
var safari = (navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
var opera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
var ref_Collection = "";
var ref_CollectionEnd = "";
var ref_Style = "";

// Set the collection and style references for IE if needed. This will give the abilty to reference
// the div's in Netscape and IE the same way.
if (document.all) {
	ref_Collection = "all.";
	ref_Style = ".style";
}

// Netscape 6 detection.
if (parseInt(navigator.appVersion) >= 5 && navigator.appName.indexOf("Netscape") != -1) {
	isNetscape6 = 1;
	ref_Collection = "getElementById('";
	ref_CollectionEnd = "')";
	ref_Style = ".style";
} else {
	isNetscape6 = 0;
}

// layerHandler object constructor.
function layerHandler (objectName) {
	
	var ref_ObjectString = "document." + ref_Collection + objectName + ref_CollectionEnd;
	var ref_Object = eval (ref_ObjectString);
	// Check that the referenced object actually exists.
	//alert ("ref_Object:" + ref_Object + "\nref_ObjectString:" + ref_ObjectString + "\nobjectName:" + objectName);
	if (ref_Object) {
		this.obj = eval ("ref_Object" + ref_Style);
		this.content = ref_Object;

	} else {
		alert (ref_ObjectString + "I don't seem to be able to reference the object.");
	}

	// PROPERTIES
	this.name = objectName;

	// METHODS
	this.setTop = layerHandler_setTop;
	this.setLeft = layerHandler_setLeft;
	this.setPosition = layerHandler_setPosition;
	this.setWidth = layerHandler_setWidth;
	this.setHeight = layerHandler_setHeight;
	this.setSize = layerHandler_setSize;
	
	this.top = layerHandler_getTop;
	this.left = layerHandler_getLeft;
	this.width = layerHandler_getWidth;
	this.height = layerHandler_getHeight;
	
	this.show = layerHandler_show;
	this.hide = layerHandler_hide;
}

// layerHandler::setTop
function layerHandler_setTop(y) {
	if (this.obj) {
		if (document.all) {
			this.obj.pixelTop = y;
		} else {
			this.obj.top = y;
		}
	} else {
		alert("I appear to have lost the object. Doh!");
	}
}

// layerHandler::setLeft
function layerHandler_setLeft(x) {
	if (this.obj) {
		if (document.all) {
			this.obj.pixelLeft = x;
		} else {
			this.obj.left = x;
		}
	}
}

// layerHandler::setPosition
function layerHandler_setPosition(x,y) {
	this.setLeft(x);
	this.setTop(y);
}

// layerHandler::getTop
function layerHandler_getTop() {
	if (this.obj) {
		if (document.all) {
			return this.obj.pixelTop;
		} else {
			return this.obj.top;
		}
	}
}

// layerHandler::getLeft
function layerHandler_getLeft() {
	if (this.obj) {
		if (document.all) {
			return this.obj.pixelLeft;
		} else {
			return this.obj.left;
		}
	}
}

// layerHandler::setWidth
function layerHandler_setWidth(w) {
	if (this.obj) {
		if (isNetscape6) {
			this.obj.width = w;
		} else {
			if (document.all) {
				this.obj.clientWidth = w;
			} else {
				this.obj.clip.width = w;
			}
		}
	}
}

// layerHandler::setHeight
function layerHandler_setHeight(h) {
	if (this.obj) {
		if (isNetscape6) {
			this.obj.height = h;
		} else {
			if (document.all) {
				this.obj.clientWidth = h;
			} else {
				this.obj.clip.height = h;
			}
		}
	}
}

// layerHandler::setSize
function layerHandler_setSize(w,h) {
	this.setWidth(w);
	this.setHeight(h);
}

// layerHandler::getWidth
function layerHandler_getWidth() {
	if (this.obj) {
		if (isNetscape6) {
			return this.obj.width;
		} else {
			if (document.all) {
				return this.content.clientWidth;
			} else {
				return this.obj.clip.width;
			}
		}
	}
}

// layerHandler::getHeight
function layerHandler_getHeight() {
	if (this.obj) {
		if (isNetscape6) {
			return this.obj.height;
		} else {
			if (document.all) {
				return this.content.clientHeight;
			} else {
				return this.obj.clip.height;
			}
		}
	}
}

// layerHandler::show
function layerHandler_show() {
	if (this.obj) {
		this.obj.visibility = "visible";
	}
}

// layerHandler::hide
function layerHandler_hide() {
	if (this.obj) {
		this.obj.visibility = "hidden";
	}
}

function convertLayers() {
	var i;
	var n;
	var imageName;
	
	if (document.layers) {
		for (i = 0 ; i < document.layers.length ; i++) {	
			for (n = 0 ; n < document.layers[i].document.images.length ; n++) {
				imageName = document.layers[i].document.images[n].name;
				document.images[imageName] = document.layers[i].document.images[n];
			}
		}
	}
}


// Menu variables.
menus = new Array;

// Menu code.

function addMenu(name) {
	if (document.all || document.layers || isNetscape6 == 1) {
		var position = menus.length;
		menus[position] = new Object;
		menus[position].layer = new layerHandler(name);
		menus[position].name = name;
	}
}
var timer = null;
var currentItem = null;
function showMenu(name) {
//	alert("sadf");
	if (document.all || document.layers || isNetscape6 == 1) {
		currentItem = (name=="myClear") ? null : name;
		clearTimeout(timer);
		var timer = setTimeout("hideRestMenus()",10);
		for (i = 0 ; i < menus.length ; i++) {
			if (menus[i].name == name) {
				menus[i].layer.show();
			}
		}
	}
}

function hideRestMenus() {
	for (i = 0 ; i < menus.length ; i++) {
		if (menus[i].name == currentItem) {
			menus[i].layer.show();
		} else{
			menus[i].layer.hide();
		}
	}
}


// Page loaded code.
function pageLoaded() {

	//addMenu("nav1");
	//addMenu("nav2");
	//addMenu("nav3");
	//addMenu("nav4");
	//addMenu("nav5");
	//addMenu("myclear");
	
	installflyoutlinks(); //added by DK
	var season = "spring"; //TIM!!! TODO set current season here: spring, summer, autumn, winter
	alterWidth(season);
	alterSeasons(); 
	childrensGames(); //end added by DK
    initialiseWidgetMain();
    initComments();
    // initFrenchRegions()
	supressactivate();
	//eventResize()
	//if (window.pageSpecificInit) pageSpecificInit();

/*
*/  
    $('#carouselContainer a.btnPrev').css({display:"inline"});
    $('#carouselContainer a.btnNext').css({display:"inline"});
    $('#carouselContainer UL.itemsNum').css({display:"block"});
    var carouselCont = $('#carouselContainer');
    if(carouselCont.size()>0){
	    var itemsList = $('#carouselContainer .itemsNum').find('li');
	    var totalItems = $(itemsList).size();
	    $(".carousel").jCarouselLite({
		    btnNext: ".btnNext",
		    btnPrev: ".btnPrev",
		    visible: "4",
		    circular: false,
		    //auto: 4000,
		    speed: 1000,
		    afterEnd: function(li) {                             
			    var index = li.attr('id').substr(4);
			    (index>=totalItems)? index=0: index=index;
			    $(itemsList).removeClass();
			    $(itemsList).eq(parseInt(index)-1).addClass('on');
                $(itemsList).eq(parseInt(index)).addClass('on');
                $(itemsList).eq(parseInt(index)+1).addClass('on');
                $(itemsList).eq(parseInt(index)+2).addClass('on');
		    }
	    });
    }
    eightHundredLinks();
    advertTranscript();
    // borderStrip();
    initTDFSwitch();
    
    if($("DIV.xmas08Videos").length != 0){
        $("A.transcriptToggle").click(function(e){
            var videoIndex = $(this).attr("class").substr(23,($(this).attr("class").length - 1));

            $("DIV.transcript" + videoIndex).toggle();
            if($(this).text() == 'Show transcript'){
                $(this).text('Hide transcript');
            }else{
                $(this).text('Show transcript'); 
            }
            e.preventDefault();
        });
    }
}
window.onload = pageLoaded;
//window.onresize = eventResize;

/**************************/
function supressactivate(){
	theObjects = document.getElementsByTagName("object");
	for (i=0;i<theObjects.length;i++){
//		theObjects[i].focus();
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}


