/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
/**
 * enhanceloader v2.0:/
 *
 * enhanceloader is (c) 2008 Norrisoft:
 *
 */
/*function getOffsetTop(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}*/
function init_focus(){
try{
  document.getElementsByTagName("input")[0].focus();
  window.lastFocused = document.getElementsByTagName("input")[0];
}
catch(e)
{
}
}
 window.onload = init_focus;
function getOffsetTop(elt) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offsetTop"];
  elt = elt.offsetParent;
 }
 return iPos;
}

function getOffsetLeft(elt) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offsetLeft"];
  elt = elt.offsetParent;
 }
 return iPos;
}

//var myAnchor = document.getElementById("neAnchor");
//var myAnchorY = getOffsetTop(myAnchor);
//var myAnchorX = getOffsetLeft(myAnchor);
//var offsetDeltaX = parseInt(neAnchorX )- parseInt(myAnchorX);
//var offsetDeltaY = parseInt(neAnchorY )- parseInt(myAnchorY);
//alert(parseInt(neAnchorY )+" : "+parseInt(myAnchorY));
//document.getElementById("neAnchor").style.display = 'none';
/*function onElementFocused(e)
{
    if (e && e.target){
        document.activeElement =
        e.target == document ? null : e.target;
	} 
}
if (document.addEventListener){
    document.addEventListener("focus", onElementFocused, true);
}
*/
function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}
 
function showme(str) {
  	alert(str);
}
 
function getHighestZIndex(){
	var allElems = document.getElementsByTagName("*");
	//document.getElementsByTagName("*"):
	//document.all; // or test for that too
	var maxZIndex = 0;
	for(var i=0;i<allElems.length;i++) {
		var elem = allElems[i];
		var cStyle = null;
		if (elem.currentStyle) {cStyle = elem.currentStyle;}
			else if (document.defaultView && document.defaultView.getComputedStyle)
			{
		cStyle = document.defaultView.getComputedStyle(elem,"");
		}
		var sNum;
		if (cStyle) {
			sNum = Number(cStyle.zIndex);
		} else {
		sNum = Number(elem.style.zIndex);
		}
		if (!isNaN(sNum)) {
			maxZIndex = Math.max(maxZIndex,sNum);
		}
	}
	window.neHighestZIndex =  maxZIndex;
}
function loadXMLDoc(myXMLDoc){
	try //Internet Explorer
  	{
  	 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  	 xmlDoc.async=false;
	 xmlDoc.load(myXMLDoc);
  	}
	catch(e)
  	{ 
	  try //Firefox, Mozilla, Opera, etc.
    	  {
    	    xmlDoc=document.implementation.createDocument("","",null);
	    xmlDoc.async=false;
	    xmlDoc.load(myXMLDoc);

    	  }
  	  catch(e)
          {
	    try //Google Chrome
  	    {
   		var xmlhttp = new window.XMLHttpRequest();
   		xmlhttp.open("GET",myXMLDoc,false);
   		xmlhttp.send(null);
   		xmlDoc = xmlhttp.responseXML.documentElement;
		xmlDoc.load(myXMLDoc);
            }
	    catch(e)
	    {
		//alert(e.message);
	    }
    
	  }
        }
}
function loadSWFs(){
	getHighestZIndex();
	var myXMLDoc = "EnhanceFolder/"+EnhanceProjectName+"EnhanceInventory/inventory.xml";
	loadXMLDoc(myXMLDoc);
	var mySWFS = new Array();
	mySWFS = xmlDoc.getElementsByTagName('Swf');
	var loadHelpSteps = false;
	var version = "0";
	var bgcolor = "#ffffff";
	for (i=0; i < mySWFS.length; i++){
		//SwfLocation = mySWFS[i].getElementsByTagName('SwfLocation')[0].firstChild.xml;
		var mediaFlag = false;
		SwfLocation = mySWFS[i].getElementsByTagName('SwfLocation')[0].firstChild.nodeValue;
		var videoPath = 'Persistent Data'+'\\'+'videos';
		if(SwfLocation.indexOf(videoPath)!=-1) {//or SwfLocation.indexOf('.mp3')!=-1 or SwfLocation.indexOf('.flv')!=-1 {
		  var mediaFlag = true;
		}
		if(SwfLocation.indexOf('HelpStepBuilder')!=-1) {
		  loadHelpSteps = true;
		}
		var endPathStringIndex = SwfLocation.lastIndexOf('\\');
		SwfLocation = SwfLocation.substr(endPathStringIndex+1);
		var swfIndex = SwfLocation.indexOf('.');
		movieName = SwfLocation.substring(0, swfIndex);
		//if(!mediaFlag){
		if(SwfLocation.indexOf('.flv')==-1){
			SwfLocation = "EnhanceFolder/"+SwfLocation;
		}
		var SwfX = mySWFS[i].getElementsByTagName('SwfX')[0].firstChild.nodeValue;
		var SwfY = mySWFS[i].getElementsByTagName('SwfY')[0].firstChild.nodeValue;
		var SwfZ = mySWFS[i].getElementsByTagName('SwfZ')[0].firstChild.nodeValue;
		var SwfAlpha = mySWFS[i].getElementsByTagName('SwfAlpha')[0].firstChild.nodeValue;
		var SwfPlayMode = mySWFS[i].getElementsByTagName('SwfPlayMode')[0].firstChild.nodeValue;
		var width = mySWFS[i].getElementsByTagName('SwfWidth')[0].firstChild.nodeValue;
		var height = mySWFS[i].getElementsByTagName('SwfHeight')[0].firstChild.nodeValue;
		var videoHeight = mySWFS[i].getElementsByTagName('SwfVideoHeight')[0].firstChild.nodeValue;
		sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, videoHeight);
	}
	if(loadHelpSteps){
		var myXMLDoc = "EnhanceFolder/"+EnhanceProjectName+"EnhanceInventory/helpInventory.xml";
		var helpInventoryFile = myXMLDoc;
		loadXMLDoc(myXMLDoc);
		var myHelpStepHeights = new Array();
		myHelpStepHeights = neStepHeightList.split(",");
		var myHelpSteps = new Array();
		myHelpSteps = xmlDoc.getElementsByTagName('step');
		window.helpStepsArray = myHelpSteps;
		window.numHelpSteps = myHelpSteps.length;
		for (q=0; q<myHelpSteps.length; q++) {
			var shownext = 'false';
			var showprev = 'false';
			if(q < parseInt(myHelpSteps.length)-1){
				shownext = 'true';
			}
			if(q > 0) {
				showprev = 'true';
			}
			var neHelpStepNum = q;
			var stepData = new Array();
			stepData = myHelpSteps[neHelpStepNum].childNodes;
			for (j=0; j<stepData.length; j++) {
				//alert(stepData[j].nodeName);
				if(stepData[j].nodeName =='highlight'){
					if(stepData[j].attributes[0].nodeValue != "" && stepData[j].attributes[0].nodeValue != "undefined"){
						var SwfX = stepData[j].attributes[0].nodeValue;
						var SwfY =stepData[j].attributes[1].nodeValue;
						var width = stepData[j].attributes[2].nodeValue;
						var height = stepData[j].attributes[3].nodeValue;
						var h1Thickness = stepData[j].attributes[4].nodeValue;
						var h1Color = stepData[j].attributes[5].nodeValue;
						//var neStepDataList = stepData[j].nodeName+","+SwfX++","+
						getHighestZIndex();
						SwfZ = window.neHighestZIndex++;
						var neStepDataList = stepData[j].nodeName+"~"+SwfX+"~"+SwfY+"~"+width+"~"+height+"~"+h1Thickness+"~"+h1Color;
						var divType = stepData[j].nodeName;
						width = parseInt(width)+parseInt(h1Thickness);
						height = parseInt(height)+parseInt(h1Thickness);
						sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, videoHeight, loadHelpSteps, neHelpStepNum, neStepDataList, divType);
					}
				}
				if(stepData[j].nodeName =='textBox'){
					if(stepData[j].attributes[0].nodeValue != "" && stepData[j].attributes[0].nodeValue != "undefined"){
						var SwfX = stepData[j].attributes[0].nodeValue;
						var SwfY =stepData[j].attributes[1].nodeValue;
						var width = stepData[j].attributes[2].nodeValue;
						var boxwidth = width;
						var height = myHelpStepHeights[q];
						var boxcolor = stepData[j].attributes[3].nodeValue;
						var gradientcolor = stepData[j].attributes[4].nodeValue;
						var showshadow = stepData[j].attributes[5].nodeValue;
						var rounded = stepData[j].attributes[6].nodeValue;
						var textcolor = stepData[j].attributes[7].nodeValue;
						var textfont = stepData[j].attributes[8].nodeValue;
						var textsize = stepData[j].attributes[9].nodeValue;
						var textbold = stepData[j].attributes[10].nodeValue;
						var textdata = stepData[j].attributes[11].nodeValue;
						getHighestZIndex();
						SwfZ = window.neHighestZIndex++;
						if(showshadow == "true"){
							width = parseInt(width)+6;
						}
						if(rounded == "true"){
							width = parseInt(width)+10;
						}
						var divType = stepData[j].nodeName;
						var neStepDataList = stepData[j].nodeName+"~"+SwfX+"~"+SwfY+"~"+boxwidth+"~"+boxcolor+"~"+gradientcolor+"~"+showshadow+"~"+rounded+"~"+textcolor+"~"+textfont+"~"+textsize+"~"+textbold+"~"+textdata+"~"+shownext+"~"+showprev;
						//alert(neStepDataList);
						sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, videoHeight, loadHelpSteps, neHelpStepNum , neStepDataList, divType);
					}
				}
				if(stepData[j].nodeName =='media'){
					if(stepData[j].attributes[1].nodeValue != "" && stepData[j].attributes[0].nodeValue != "undefined"){
						var filePath = stepData[j].attributes[0].nodeValue;
						var SwfX = stepData[j].attributes[1].nodeValue;
						var SwfY =stepData[j].attributes[2].nodeValue;
						if(filePath.indexOf(".mp3")!= -1){
							var width = "86";
							var height = "46";
						}else{
							if(filePath.indexOf(".swf")!= -1){
								var width = "226";
								var height = "186";
							}
						}
						if(document.all){
							var textBoxIndex = j-1;
						}else{
							var textBoxIndex = j-2;
						}
						var boxcolor = stepData[textBoxIndex].attributes[3].nodeValue;
						var gradientcolor = stepData[textBoxIndex].attributes[4].nodeValue;
						var showshadow = stepData[textBoxIndex].attributes[5].nodeValue;
						var rounded = stepData[textBoxIndex].attributes[6].nodeValue;
						var textcolor = stepData[textBoxIndex].attributes[7].nodeValue;
						var textfont = stepData[textBoxIndex].attributes[8].nodeValue;
						var textsize = stepData[textBoxIndex].attributes[9].nodeValue;
						var textbold = stepData[textBoxIndex].attributes[10].nodeValue;
						getHighestZIndex();
						SwfZ = window.neHighestZIndex++;
						var divType = stepData[j].nodeName;
						var neStepDataList = stepData[j].nodeName+"~"+filePath+"~"+boxcolor+"~"+gradientcolor+"~"+showshadow+"~"+rounded+"~"+textcolor+"~"+textfont+"~"+textsize+"~"+textbold;
						//alert(neStepDataList);
						sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, videoHeight, loadHelpSteps, neHelpStepNum , neStepDataList, divType);
					}
				}
				if(stepData[j].nodeName =='context'){
					if(stepData[j].attributes[1].nodeValue != "" && stepData[j].attributes[0].nodeValue != "undefined"){
						var elementID = stepData[j].attributes[5].nodeValue;
						if(elementID != '' && elementID != 'undefined'){
							window.contextHelp = true;
						}
					}
				
				}
			}
		}
			
			//alert(SwfX+" : "+SwfY+" : "+width+" : "+height);
			//alert(SwfLocation+" : "+SwfX+" : "+SwfY+" : "+SwfZ+" : "+SwfAlpha+" : "+SwfPlayMode+" : "+width+" : "+height+" : "+version+" : "+bgcolor+" : "+movieName+" : "+mediaFlag+" : "+loadHelpSteps+" : "+neHelpStepNum);
			//sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, loadHelpSteps, neHelpStepNum);
		//}
	}
	if(loadHelpSteps){
		hideHelpSteps();
		attachOnFocusEvent();
	}
}


function addLoadEvent(func) { 
	  var oldonload = window.onload; 
	  if (typeof window.onload != 'function') { 
    	window.onload = func; 
	  } else { 
	    window.onload = function() { 
	      if (oldonload) { 
	        oldonload(); 
	      } 
	      func(); 
	    } 
	  } 
	} 
addLoadEvent(loadSWFs);
var myZ = 99; 
var counter = 0;
function sendtoDiv(SwfLocation, SwfX, SwfY, SwfZ, SwfAlpha, SwfPlayMode, width, height, version, bgcolor, movieName, mediaFlag, videoHeight, loadHelpSteps, neHelpStepNum, neStepDataList, divType){
	counter++;
	counter = counter+'';
	var fullMoviePath = SwfLocation;
	if(loadHelpSteps){
		fullMoviePath = 'EnhanceFolder/neHelpLoader.swf';
		movieName = "neHelpLoader"
	}
	if(loadHelpSteps){
		var movieID = 	divType+"~"+neHelpStepNum;
	}else{
		if(movieName.indexOf("HelpStepBuilder")==-1){
			var movieID = movieName+"~"+counter;
		}else{
			movieID = movieName;
		}
	}
	//var movieID = movieName;
	if(mediaFlag){
		fullMoviePath = 'EnhanceFolder/neVideoPlayer.swf';
	} 

			
	var myDiv=document.createElement('div');
	myDiv.style.position="absolute";
	getHighestZIndex();
	myDiv.style.zIndex=parseInt(window.neHighestZIndex)+parseInt(SwfZ)+parseInt(neLayerAdjustValue);
	if (document.all) {
  		myDiv.style.top=parseInt(SwfY);// - parseInt(offsetDeltaY);
  		myDiv.style.left=parseInt(SwfX);//- parseInt(offsetDeltaX);
	}else{
		var myTopY = parseInt(SwfY);// - parseInt(offsetDeltaY);
		var myTopY = myTopY+'';
		var myTopX = parseInt(SwfX);// - parseInt(offsetDeltaX);
		var myTopX = myTopX+'';
		myDiv.style.top=myTopY+'px';
  		myDiv.style.left=myTopX+'px';
	}
	//alert(myDiv.style.left+" : "+offsetDeltaX+" : "+myDiv.style.top+" : "+offsetDeltaY);
	//myDiv.style.filter = 'alpha(opacity='+SwfAlpha+')';
	//myDiv.style.opacity=(SwfAlpha/100);
	myDiv.id="div"+movieID
	document.body.appendChild(myDiv);
	//alert(fullMoviePath+ ", "+movieID+ ", "+width+ ", "+height+ ", "+version+ ", "+bgcolor);
	var so = new SWFObject(fullMoviePath, movieID, width, height, version, bgcolor);
	so.addParam("wmode", "transparent");
	so.addParam("scale", "exactfit");
	if(loadHelpSteps){
		so.addParam("scale", "noscale");
		so.addParam("salign", "lt");
	}
	so.addParam("swfliveconnect", "true");
	so.addVariable("neMode", "published");
	so.addVariable("neAlpha", SwfAlpha);
	so.addVariable("neMedia", SwfLocation);
	if(mediaFlag){
		so.addVariable("neVideoPlayMethod", SwfPlayMode);
		so.addVariable("neVidHeightParam", videoHeight);
	}else{
		so.addVariable("nePlayMode", SwfPlayMode);
	}
	if(loadHelpSteps){
		so.addVariable("neHelpStepNum", neHelpStepNum);
		so.addVariable("neStepDataList", neStepDataList);
		so.addVariable("stopMedia", false);
	}
	so.addVariable("neDivId", myDiv.id);
	so.write(myDiv.id);
}
function neGetHelpStep(stepNum){
	window.showHelp = true;
	var highlightID = "divhighlight~"+stepNum;
	var textBoxID = "divtextBox~"+stepNum;
	var mediaID = "divmedia~"+stepNum;
	if(document.getElementById(mediaID)){
		document.getElementById(mediaID).style.visibility = "visible";
	}
	if(document.getElementById(textBoxID)){
		document.getElementById(textBoxID).style.visibility = "visible";
	}
	if(document.getElementById(highlightID)){
		document.getElementById(highlightID).style.visibility = "visible";
	}

}
function hideHelpSteps(){
	//alert("hideHelpSteps");
	var numHelpSteps = window.numHelpSteps;
	for(n=0; n<numHelpSteps; n++){
		var highlightID = "divhighlight~"+n;
		var textBoxID = "divtextBox~"+n;
		var mediaID = "divmedia~"+n;
		var movieID = "media~"+n;
		if(document.getElementById(highlightID)){
			document.getElementById(highlightID).style.visibility = "hidden";
		}
		if(document.getElementById(textBoxID)){
			document.getElementById(textBoxID).style.visibility = "hidden";
		}
		if(document.getElementById(mediaID)){
				if(document.getElementById(movieID)){
					if(document.getElementById(mediaID).style.visibility == "visible"){
						targetMovie(movieID).stopMedia();
					}
				}
			document.getElementById(mediaID).style.visibility = "hidden";
		}
	}
}

function targetMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}
 
function  cumulativeOffset(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return [valueL, valueT];
}
function attachOnFocusEvent(){
	try{
		//var targetPageForms=window.document.forms;
		//var targetPageForms=document.forms;
		var targetPageForms = new Array();
		targetPageForms=document.forms;
		for (j=0; j<targetPageForms.length; j++){
			var formElements = targetPageForms[j].elements;
			var str="";
			for (i=0; i<formElements.length; i++){
					if(formElements[i].id != ""){
						var myElement = document.getElementById(formElements[i].id);
						//myElement.onfocus = showActiveElement;
						myElement.onfocus = function(){
							window.lastFocused = this;
							hideHelpSteps();
							showActiveElement(formElements);
						}
						//myElement.onblur = function(){
							//need to change this to not hide help steps if the thing they click to cause
							//the blur is that element's help step itself (e.g. to play a media file);
							//alert(document.activeElement.id);
							//hideHelpSteps();
						//}
					}
    		}
		}
	} catch (e) {
		return "error";
	}
}

function showActiveElement(myFormElements)
{
	try{ 
			for (i=0; i<myFormElements.length; i++){
					if(myFormElements[i]==document.activeElement){
						if(myFormElements[i].type!="hidden"){
							var myHelpSteps = window.helpStepsArray;
							for (k=0; k<myHelpSteps.length; k++) {
								var stepData = new Array();
								stepData = myHelpSteps[k].childNodes;
								for (j=0; j<stepData.length; j++) {
									if(stepData[j].nodeName =='context'){
										if(stepData[j].attributes[1].nodeValue != "" && stepData[j].attributes[0].nodeValue != "undefined"){
											var elementId = stepData[j].attributes[5].nodeValue;
											if (myFormElements[i].id == elementId && window.showHelp && window.contextHelp) {
												neGetHelpStep(k)
											}
										}
									}
			
								}
							}
						}
    				}
			}
	} catch (e) {
		return "error";
	}
}
function getElements(){
		var targetPageForms=window.document.forms;
		for (j=0; j<targetPageForms.length; j++){
			var formElements = targetPageForms[j].elements;
			var str="";
			for (i=0; i<formElements.length; i++){
				var name = formElements[i].name;
				var value = formElements[i].value;
        		var type = formElements[i].type;
        		var offSetWidth= formElements[i].offsetWidth;
        		var offSetHeight= formElements[i].offsetHeight;
				var value= formElements[i].value;
				var offSetLT = cumulativeOffset(formElements[i]);
				var offSetLeft = offSetLT[0];
				var offSetTop = offSetLT[1];
				if(type!="hidden"){
        			str += type + "~" + name + "~" + offSetTop+"~" + offSetLeft +"~"+ offSetWidth+"~"+offSetHeight+"~";
				}
    			if (i==(formElements.length-1)){
					document.enhanceXOffset = 10;
					document.enhanceYOffset = 15;
         			document.EnhanceLoader.SetVariable("formObjectList",str);
				}
    		}
		}
}

function showPageHelp(){
	window.showHelp = true;
	if(window.contextHelp){
		window.lastFocused.focus();
		var myHelpSteps = window.helpStepsArray;
		for (b=0; b<myHelpSteps.length; b++) {
			var stepData = new Array();
			stepData = myHelpSteps[b].childNodes;
			for (c=0; c<stepData.length; c++) {
				if(stepData[c].nodeName =='context'){
					if(stepData[c].attributes[1].nodeValue != "" && stepData[c].attributes[0].nodeValue != "undefined"){
						var elementId = stepData[c].attributes[5].nodeValue;
						if (window.lastFocused.id == elementId) {
							neGetHelpStep(b);
						}
					}
				}
			
			}
		}
	}else{
		neGetHelpStep("0");
	}
}
function hidePageHelp(){
	window.showHelp = false;
	hideHelpSteps();
}

function neSetDivParam(neDivId, neDivParam, neParamVal){
	if(document.getElementById(neDivId)){
		var myDiv = document.getElementById(neDivId);
		myDiv.style[neDivParam] = neParamVal;
	}
}

			





