var currentID = '';


 function getObjectByID(objectId)
		{
			//alert("get object by id " + objectId);
		  if(document.getElementById && document.getElementById(objectId)) {
			return document.getElementById(objectId);
		   }
		   else if (document.all && document.all(objectId)) {  
			return document.all(objectId);
		   } 
		   else if (document.layers && document.layers[objectId]) { 
			return document.layers[objectId];
		   } else {
			return false;
		   }			
		}
 
 function getURL(id)
		{
			var result;
			switch (id)
			{
				case "rshoulder": 
					result = 'regions/RShoulder/RShoulder.swf';
				break;
				case "rarm": 
					result = 'regions/RArm/RArm.swf';
				break;
				case "rulimb":
					result = 'regions/RUpperLimb/RUpperLimb.swf';
				break;
				case "relbow":
					result = 'regions/RElbow/RElbow.swf';
				break;
				case "rforearm":
					result = 'regions/RForearm/RForearm.swf';
				break;
				case "head":
					result = 'regions/Head/Head.swf';
				break;
				case "chest":
					result = 'regions/Chest/Chest.swf';
				break;
				case "abdomen":
					result = 'regions/Abdomen/Abdomen.swf';
				break;
				case "fpelvis":
					result = 'regions/FemalePelvis/FemalePelvis.swf';
				break;
				case "rhip":
					result = 'regions/RHipThigh/RHipThigh.swf';
				break;
				case "rllimb":
					result = 'regions/RLowerLimb/RLowLimb.swf';
				break;
				case "rknee":
					result = 'regions/RKnee/RKnee.swf';
				break;
				case "rleg":
					result = 'regions/RLeg/RLeg.swf';
				break;
				case "rfoot":
					result = 'regions/RFoot/RFoot.swf';
				break;
				case "endocrine":
					result = 'systems/Endocrine/Endocrine.swf';
				break;
				case "lymph":
					result = 'systems/Lymphatic/Lymph.swf';
				break;
				case "resp":
					result = 'systems/Respiratory/Resp.swf';
				break;
				case "urinary":
					result = 'systems/Urinary/Urinary.swf';
				break;
				case "skeleton":
					result = 'systems/Skeletal/Skeleton/Skel.swf';
				break;
				case "skull":
					result = 'systems/Skeletal/WholeSkull/WholeSkull.swf';
				break;
				case "skullbase":
					result = 'systems/Skeletal/NoTopSkull/NoTopSkull.swf';
				break;
				case "expskull":
					result = 'systems/Skeletal/ExplodedSkull/XplodedSkull.swf';
				break;
				case "atlasaxis":
					result = 'systems/Skeletal/AtlasAxis/AtlasAxis.swf';
				break;
				case "cvertebra":
					result = 'systems/Skeletal/Cevical/Cervical.swf';
				break;
				case "tvertebra":
					result = 'systems/Skeletal/Thoracic/Thoracic.swf';
				break;
				case "ribcage":
					result = 'systems/Skeletal/RibCage/RibCage.swf';
				break;
				case "lvertebra":
					result = 'systems/Skeletal/Lumbar/Lumbar.swf';
				break;
				case "sacrum":
					result = 'systems/Skeletal/Sacrum/Sacrum.swf';
				break;
				case "pelvis":
					result = 'systems/Skeletal/Pelvis/Pelvis.swf';
				break;
				case "hipbone":
					result = 'systems/Skeletal/HipBone/HipBone.swf';
				break;
				case "scapula":
					result = 'systems/Skeletal/ClavicleScapula/Clav.swf';
				break;
				case "humerus":
					result = 'systems/Skeletal/Humerus/Humerus.swf';
				break;
				case "ulna":
					result = 'systems/Skeletal/RadiusUlna/UlnRad.swf';
				break;
				case "hand":
					result = 'systems/Skeletal/Hand/Hand.swf';
				break;
				case "femur":
					result = 'systems/Skeletal/Femur/Femur.swf';
				break;
				case "fibula":
					result = 'systems/Skeletal/TibiaFibula/TibFib.swf';
				break;
				case "foot":
					result = 'systems/Skeletal/Foot/Foot.swf';
				break;
				case "headface":
					result = 'systems/Muscular/HeadFace/Musc.swf';
				break;
				case "thorab":
					result = 'systems/Muscular/Thorax/Chest.swf';
				break;
				case "abpelvis":
					result = 'systems/Muscular/AbdomenPelvis/Musc6.swf';
				break;
				case "shoulder":
					result = 'systems/Muscular/Shoulder/Musc4.swf';
				break;
				case "arm":
					result = 'systems/Muscular/Arm/Musc3.swf';
				break;
				case "forearm":
					result = 'systems/Muscular/Forearm/Musc5.swf';
				break;
				case "leg":
					result = 'systems/Muscular/Leg/Musc7.swf';
				break;
				case "thigh":
					result = 'systems/Muscular/Thigh/Musc8.swf';
				break;
				case "lleg":
					result = 'systems/Muscular/LowerLeg/Musc9.swf';
				break;
				case "brain":
					result = 'systems/Nervous/Brain/Brain.swf';
				break;
				case "eye":
					result = 'systems/Nervous/WholeEye/WholeEye.swf';
				break;
				case "eyec":
					result = 'systems/Nervous/CoronalEye/CoronalEye.swf';
				break;
				case "eyes":
					result = 'systems/Nervous/SagittalEye/SagEye.swf';
				break;
				case "ear":
					result = 'systems/Nervous/Ear/Ear.swf';
				break;
				case "uext":
					result = 'systems/Nervous/UpperExtermity/Nerv3.swf';
				break;
				case "lext":
					result = 'systems/Nervous/LowerExtermity/Nerv4.swf';
				break;
				case "headneck":
					result = 'systems/Cardiovascular/HeadNeck/Head.swf';
				break;
				case "heart":
					result = 'systems/Cardiovascular/Heart/Cardio01.swf';
				break;
				case "cabdomen":
					result = 'systems/Cardiovascular/Abdomen/Card03.swf';
				break;
				case "upext":
					result = 'systems/Cardiovascular/UpperExtermity/CardUpEx.swf';
				break;
				case "loext":
					result = 'systems/Cardiovascular/LowerExtermity/LowEx.swf';
				break;
				case "digestive":
					result = 'systems/Digestive/Digestive/Digest.swf';
				break;
				case "aorgans":
					result = 'systems/Digestive/AccessoryOrgans/Liver.swf';
				break;
				case "male":
					result = 'systems/Reproductive/Male/Repro.swf';
				break;
				case "female":
					result = 'systems/Reproductive/Female/Repro2.swf';
				break;
				default:
					result = '';												
			}
			flashURL = "../common/rotatable/VRframe.swf?modelURL=" + result;
			return flashURL;
		}
 
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectStyle(objectId, newClass) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getObjectByID(objectId);
	if((styleObject)&&(objectId!=currentID))  {
	styleObject.className = newClass;
//	styleObject.backgroundColor = newBkg;
//	styleObject.color = newText;
//	styleObject.textDecoration = newDecor;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
	
    
}
 
 function showFlash(objectID)
 {

changeObjectStyle(objectID,'selectionActive');
 var frodo = currentID;
 currentID = objectID;
changeObjectStyle(frodo,'selection');
 var flashURL = getURL(objectID);
 var so = new SWFObject(flashURL, "model", "288", "240", "7", "#ffffff");
   so.write("flashWindow");
 var hiddenObject = getStyleObject('instructions');
 hiddenObject.visibility = 'visible';
 hiddenObject.display = 'block';
window.scrollTo(0,0);
}

function pageURL (){
var url = location.href;
alert (url);
	var url_parts = url.split("#");
	if (url_parts.length > 1) {
		newURL = url_parts[0];
		alert ('1 '+newURL);
		}
	else {
		newURL = url;	
				alert ('2 '+newURL);
	}
return (newURL)
}



function showPage(objectID, pageURL)
 {
 var frodo = currentID;
 currentID = objectID;
changeObjectStyle(frodo,'selection');
location.href = pageURL;
}
 
/*Functionality responsible for stylesheet upload*/

// Original JavaScript code by Duncan Crombie: dcrombie@chirp.com.au
  // Please acknowledge use of this code by including this header.

  var pancake = document.cookie;	
  function getCookie(name) 
  { 
    var index = pancake.indexOf(name + "=");
    if (index == -1) return null;
    index = pancake.indexOf("=", index) + 1;
    var endstr = pancake.indexOf(";", index);
    if (endstr == -1) endstr = pancake.length;
    return unescape(pancake.substring(index, endstr));
  }

  function setCookie(name, value, daysToStore) 
  {   
    //alert("set cokie " + name);
    if (value != null && value != "")	
      document.cookie = name + "=" + escape(value) + "; expires=" + getExpirationDate(daysToStore);
    pancake = document.cookie; // update pancake
  }

  function getExpirationDate(days)
  {
	  var today = new Date();
  	  var expiry = new Date(today.getTime() + days * 24 * 60 * 60 * 1000);
	  return expiry.toGMTString();
  }
  // End of cookie code

function getParameter()
{
	var cookieName = "EMED3DModelsStyle";
	var url = location.search;
	var url_parts = url.split('\?');
	if (url_parts.length > 1) {
		params = url_parts[1];
		params_split = params.split('&');
		for (i = 0; i < params_split.length; i++) {
			p = params_split[i];
			key_val = p.split('=');
			if (key_val[0] === 'style') {
				style_url = key_val[1]; 
				setCookie (cookieName, style_url, 7);
				return style_url;
			}
		}
	}
	var currentStyle = getCookie(cookieName);
	if (currentStyle != null)
		return currentStyle;	
	return "../common/styles/default.css";
}
