function cascadedstyle(el, cssproperty, csspropertyNS){

	if (el.currentStyle)
		return el.currentStyle[cssproperty];
	else if (window.getComputedStyle){
		var elstyle=window.getComputedStyle(el, "");
		return elstyle.getPropertyValue(csspropertyNS);
	}
}

function getTopPosition(obj){
    var topValue= 0;
    while(obj){
    	topValue+= obj.offsetTop;
    	obj= obj.offsetParent;
    }
    return topValue;
}

function getLeftPosition(objl){
    var leftValue= 0;
    while(objl){
		leftValue+= objl.offsetLeft;
		objl= objl.offsetParent;
    }
    return leftValue;
}

function evalScript(content) 
{ 
    var search = content; 
    var script; 
    var src = "src=\"";
    var mysource;
          
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
    { 
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
       
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
       
      block = search.substr(0, search.indexOf(RegExp.$1)); 
      search = search.substring(block.length + RegExp.$1.length); 
      if(block == "") {
    	  var scrIndex = script[0].indexOf(src);
    	  if(scrIndex > 0) {
	    	  mysource = script[0].substring(scrIndex + src.length);
	    	  mysource = mysource.substring(0, mysource.indexOf("\""));
	    	  importJS(mysource); 
    	  }
      } else {
	      try {
		      var oScript = document.createElement('script'); 
		      oScript.text = block; 
		      //eval(block);
		      document.getElementsByTagName("body").item(0).appendChild(oScript); 
	      } catch (e) {
	    	  continue;
	      }
      }
    } 
}

function importJS(src){
	  var scriptElem = document.createElement('script');
	  scriptElem.setAttribute('src',src);
	  scriptElem.setAttribute('type','text/javascript');
	  document.getElementsByTagName("body").item(0).appendChild(scriptElem);
}

function importCSS(src, isMedia){
	var scriptElem = document.createElement('link');
	scriptElem.setAttribute("rel", "stylesheet");
	scriptElem.setAttribute("type", "text/css");
	scriptElem.setAttribute("href", src);
	if(isMedia) {
		scriptElem.setAttribute("media", "screen");
	}
	
	document.getElementsByTagName("head").item(0).appendChild(scriptElem);
}

function addVideoPlayer(playerId, videoId, height, width, containerId) {

		var params = {};
		params.playerID = playerId;
		params.videoId = videoId;
		params.bgcolor = "#FFFFFF";
		params.width = width;
		params.height = height;
		params.isVid = "true";
		params.wmode = "transparent";

		var player = brightcove.createElement("object");
		player.id = "myExperience" + playerId;
		var parameter;
		for (var i in params) {
			parameter = brightcove.createElement("param");
			parameter.name = i;
			parameter.value = params[i];
			player.appendChild(parameter);
		}

		var playerContainer = document.getElementById(containerId);

		brightcove.createExperience(player, playerContainer, true);
}

//From helpMenu.jsp
function openHelpPopup(url) {

 // Determine screen width
 var width = screen.width;
 // Determine left position of the Help popup in relative to the upper right corner
 var left_position = width - 690;

 popUp=open(url,'Help','left='+left_position+',top=0,width=680,height=720,scrollbars=yes,status=no,toolbar=no,menubar=no,resizable=yes');
 popUp.focus();
}

