//*****************************************************************************
//
//	Big chunk to determine browser being used and to set appropriate
//	layer references in place....
//
//*****************************************************************************
if (navigator.appName == "Netscape") {
	if ( parseFloat(navigator.appVersion) >= 5 ){
		//***************** New DOM chunk for Mozilla / Netscape 6 ***************
		layerRefA = "document.getElementById('";
		layerRefB = "').style";
		browser = "moz";
	}else{
		//***************** Chunk for old Netscape 4 ******************
		layerRefA = "document.layers['";
		layerRefB = "']";
		browser = "ns4";
	}
}else{
	if (navigator.appVersion.indexOf("5.") != -1){
		//***************** New DOM chunk for M$ Exploder 5 ******************
		layerRefA = "document.getElementById('";
		layerRefB = "').style";
		browser = "moz";
	}else{
		//***************** Chunk for old M$ Exploder 4 ******************
		layerRefA = "document.all['";
		layerRefB = "'].style";
		browser = "ie";
	}
}
//********** Total fudge cause Netscape is shite. *********************
//** Netscape doesn't recognise links if they have CSS borders aroudn them - Doh! **
if (browser != 'ns4'){
	document.write("<STYLE TYPE='text/css'>");
	document.write("A.linkbig { border-color: #FFFFFF; border-style: solid;	border-width: 2px; }");
	document.write("A.linksmall { border-color: #FFFFFF; border-style: solid; border-width: 2px; }");
	document.write("A.cho { border: 2px #FFFFFF solid; }");
	document.write("A:hover.cho { border: 2px #FF0000 solid; }");
	document.write("</STYLE>");
}

//*********************** These do general hiding, showing and moving of Layers. *************************
function showLayer(layerName){
	eval( layerRefA + layerName + layerRefB + '.visibility="visible"' );
}

function hideLayer(layerName){
	eval( layerRefA + layerName + layerRefB + '.visibility="hidden"' );
}

function getItem(layerName, itemName){
	//** function to change the src of a specific image on a specific layer. ***
	switch (browser){
	case 'moz':
		return layerRefA + itemName + "')";
		break;
	case 'ie':
		return "document." + itemName;
		break;
	case 'ns4':
		if (layerName == "EX"){
		return "document." + itemName;
	}else{
		return layerRefA + layerName + layerRefB + ".document." + itemName;
	}
		break;
	}
}

function setScore(x){
	num = x;
	//*** quick fudge cause Netscape is shite. ****
	if (browser != 'ns4') showLayer('EX');
}

function readCookie(data){
	//** Grab cook string form browser. **
	var cookie_str = document.cookie;

	//** seperate name from values... **
	var broken_cookie = cookie_str.split('=');

	//** Our values will be second part of split. **
	var value_str = unescape(broken_cookie[1]);

	//** Seperate each one of the value out. '&' is out delimiter. **
	var seperated_values = value_str.split('&');

	var each_value = '';

	//** Loop through all the values and slap them into out array. **
	for (var i=0; i < seperated_values.length; i++){

		//** take each value. ***
		each_value = seperated_values[i];

		//** split value into valuename and valuedata. ***
		var broken_info = each_value.split(':');
		
		if (broken_info[1] == "undefined") broken_info[1] = 0;
		if (broken_info[2] == "undefined") broken_info[2] = 0;
		//** put value data into associative array under the values name... **
		data[broken_info[0]] = broken_info[1];
		data[broken_info[0] + "_ex"] = broken_info[2];
	}
}

function writeCookie(data){

	var cookie_str = "";

	cookie_str += "upper_arm_right:" + data['upper_arm_right'] + ":" + data['upper_arm_right_ex'] + "&";
	cookie_str += "upper_arm_left:" + data['upper_arm_left'] + ":" + data['upper_arm_left_ex'] + "&";

	cookie_str += "lower_arm_right:" + data['lower_arm_right'] + ":" + data['lower_arm_right_ex'] + "&";
	cookie_str += "lower_arm_left:" + data['lower_arm_left'] + ":" + data['lower_arm_left_ex'] + "&";

	cookie_str += "wrist_right:" + data['wrist_right'] + ":" + data['wrist_right_ex'] + "&";
	cookie_str += "wrist_left:" + data['wrist_left'] + ":" + data['wrist_left_ex'] + "&";

	cookie_str += "wrist_twist_right:" + data['wrist_twist_right'] + ":0&";
	cookie_str += "wrist_twist_left:" + data['wrist_twist_left'] + ":0&";

	cookie_str += "neck:" + data['neck'] + ":0&";
	cookie_str += "neck_twist:" + data['neck_twist'] + ":0&";
	cookie_str += "neck_sidebend:" + data['neck_sidebend'] + ":0&";

	cookie_str += "trunk:" + data['trunk'] + ":0&";
	cookie_str += "trunk_twist:" + data['trunk_twist'] + ":0&";
	cookie_str += "trunk_sidebend:" + data['trunk_sidebend'] + ":0&";
	cookie_str += "legs:" + data['legs'] + ":0&";

	cookie_str += "force_right:" + data['force_right'] + ":0&";
	cookie_str += "force_left:" + data['force_left'] + ":0&";
	cookie_str += "force_neck:" + data['force_neck'] + ":0&";

	cookie_str += "muscle_right:" + data['muscle_right'] + ":0&";
	cookie_str += "muscle_left:" + data['muscle_left'] + ":0&";
	cookie_str += "muscle_neck:" + data['muscle_neck'] + ":0&";

	cookie_str += "whichside:" + data['whichside'] + ":0"; 

	document.cookie = "rula=" + escape(cookie_str) + ";path=/;";

}

function createCookie(){

	var cookie_str = "";

	cookie_str += "upper_arm_right:0:0&";
	cookie_str += "upper_arm_left:0:0&";

	cookie_str += "lower_arm_right:0:0&";
	cookie_str += "lower_arm_left:0:0&";

	cookie_str += "wrist_right:0:0&";
	cookie_str += "wrist_left:0:0&";

	cookie_str += "wrist_twist_right:0:0&";
	cookie_str += "wrist_twist_left:0:0&";

	cookie_str += "neck:0:0&";
	cookie_str += "neck_twist:0:0&";
	cookie_str += "neck_sidebend:0:0&";
	cookie_str += "trunk:0:0&";
	cookie_str += "trunk_twist:0:0&";
	cookie_str += "trunk_sidebend:0:0&";
	cookie_str += "legs:0:0&";
	cookie_str += "whichside:0:0&";

	cookie_str += "force_right:-1:0&";
	cookie_str += "force_left:-1:0&";
	cookie_str += "force_neck:-1:0&";

	cookie_str += "muscle_right:-1:0&";
	cookie_str += "muscle_left:-1:0&";
	cookie_str += "muscle_neck:-1:0";

	document.cookie = "rula=" + escape(cookie_str) + ";path=/;";

}

function setpic(which){
	eval("parent.navbar.document." + which + ".src = 'images/questionred.gif'");
}

function togglebox(which){
	if (eval("document.extras." + which + ".checked"))
		eval("document.extras." + which + ".checked = false");
	else
		eval("document.extras." + which + ".checked = true");
}

function setIcon(num, data){
	if (data['upper_arm_right'] != 0) 
		eval(getItem('ICON', 'icon4') + ".src = 'images/pink/4.gif'");
	if (data['lower_arm_right'] != 0) 
		eval(getItem('ICON', 'icon7') + ".src = 'images/pink/7.gif'");

	if (data['upper_arm_left'] != 0) 
		eval(getItem('ICON', 'icon6') + ".src = 'images/pink/6.gif'");
	if (data['lower_arm_left'] != 0) 
		eval(getItem('ICON', 'icon9') + ".src = 'images/pink/9.gif'");

	if (data['wrist_left'] != 0) 
		eval(getItem('ICON', 'icon12') + ".src = 'images/pink/12.gif'");
	if (data['wrist_right'] != 0) 
		eval(getItem('ICON', 'icon10') + ".src = 'images/pink/10.gif'");

	if (data['wrist_twist_left'] != 0) 
		eval(getItem('ICON', 'icon12') + ".src = 'images/pink/12.gif'");
	if (data['wrist_twist_right'] != 0) 
		eval(getItem('ICON', 'icon10') + ".src = 'images/pink/10.gif'");

	if (data['neck'] != 0) 
		eval(getItem('ICON', 'icon2') + ".src = 'images/pink/2.gif'");
	if (data['neck_twist'] != 0) 
		eval(getItem('ICON', 'icon2') + ".src = 'images/pink/2.gif'");
	if (data['neck_sidebend'] != 0) 
		eval(getItem('ICON', 'icon2') + ".src = 'images/pink/2.gif'");

	if (data['trunk'] != 0){
		eval(getItem('ICON', 'icon5') + ".src = 'images/pink/5.gif'");
		eval(getItem('ICON', 'icon8') + ".src = 'images/pink/8.gif'");
	}
	if (data['trunk_twist'] != 0){
		eval(getItem('ICON', 'icon5') + ".src = 'images/pink/5.gif'");
		eval(getItem('ICON', 'icon8') + ".src = 'images/pink/8.gif'");
	}
	if (data['trunk_sidebend'] != 0){
		eval(getItem('ICON', 'icon5') + ".src = 'images/pink/5.gif'");
		eval(getItem('ICON', 'icon8') + ".src = 'images/pink/8.gif'");
	}

	if (data['legs'] != 0) 
		eval(getItem('ICON', 'icon11') + ".src = 'images/pink/11.gif'");

	if (num == 'right'){
		eval(getItem('ICON', 'icon4') + ".src = 'images/blue/4.gif'");
		eval(getItem('ICON', 'icon7') + ".src = 'images/blue/7.gif'");
		eval(getItem('ICON', 'icon10') + ".src = 'images/blue/10.gif'");
		return;
	}
	if (num == 'left'){
		eval(getItem('ICON', 'icon6') + ".src = 'images/blue/6.gif'");
		eval(getItem('ICON', 'icon9') + ".src = 'images/blue/9.gif'");
		eval(getItem('ICON', 'icon12') + ".src = 'images/blue/12.gif'");
		return;
	}
	if (num == 'neck'){
		eval(getItem('ICON', 'icon2') + ".src = 'images/blue/2.gif'");
		eval(getItem('ICON', 'icon5') + ".src = 'images/blue/5.gif'");
		eval(getItem('ICON', 'icon8') + ".src = 'images/blue/8.gif'");
		eval(getItem('ICON', 'icon11') + ".src = 'images/blue/11.gif'");
		return;
	}

	eval(getItem('ICON', 'icon' + num) + ".src = 'images/blue/" + num + ".gif'");

	if (num == 5)
		eval(getItem('ICON', 'icon8') + ".src = 'images/blue/8.gif'");
}












