
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) {
	
	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() {
        if (document.images) {
		allCacheCalls = 1;
	}

	// Declare menus...

	addMenu("nav1");
	addMenu("nav2");
	addMenu("nav3");
	addMenu("nav4");
	addMenu("nav5");
	addMenu("nav6");
	addMenu("nav7");
	addMenu("nav8");
	addMenu("nav9");
	addMenu("nav10");
	addMenu("nav11");
	addMenu("nav12");
	addMenu("nav13");
	addMenu("myclear");
	if (opera || safari){
		for(i=1;i<7;i++){
			if (document.getElementById("nav"+i)) document.getElementById("nav"+i).style.top = "22px";
		}
		if (document.getElementById("dfa_ribbon")){
			document.getElementById("dfa_ribbon").style.top = (safari) ? "-93px" : "-92px";
		}
	}
	//supressactivate();
	
	if (document.getElementById("CD_obj_chatBox")) {
		 var so = new SWFObject("/chat/client/123flashchat.swf?init_root=/chat/client/&amp;init_listroom=1013", "mymovie", "550", "450", "7", "#ffffff");
		   so.addParam("wmode", "transparent");
		   so.addParam("Quality", "High");
		   so.addParam("menu", "false");
		   so.addParam("Scale", "ShowAll");
		   so.addParam("SeamlessTabbing", "1");
		   so.addParam("ProfilePort", "0");
		   so.addParam("_cx", "15875");
		   so.addParam("_cy", "11906");
		   so.write("CD_obj_chatBox");		
	} else if (document.getElementById("CD_obj_chatBox2")) {
		CD_setflash();
	}
	
	
	
}
window.onload = pageLoaded;

/**************************/
function supressactivate(){
	theObjects = document.getElementsByTagName("object");
	for (i=0;i<theObjects.length;i++){
//		theObjects[i].focus();
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}

