var mainCookieName = "coaching"

//START Display Functions
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//END Display Functions

//START Window Functions
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//END Window Functions

//START General Functions
function setCookie(cookieName,name,value,path,domain,secure) {
	var exp = new Date();
	var oneYearFromNow = exp.getTime()+(365 * 24 * 860 * 60 * 10000);
	exp.setTime(oneYearFromNow);
	if (name == "") {
		cookieValue = value;
	}
	else {
		var currentValue = getCookieData(cookieName);
		if (currentValue == "no") {
			currentValue = "";
		}
		var cookieCrumb = getCookieCrumb(cookieName,name);
		if (cookieCrumb != "void") {
			cookieValue = currentValue.replace(name + "~" + cookieCrumb,name + "~" + value);
		}
		else {
			cookieValue = currentValue + name + "~" + value + "|";
		}
	}
	document.cookie = cookieName + "=" + escape(cookieValue) + ((exp) ? "; expires=" + exp.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure=" + secure : "");
}

function expireCookie(cookieName,path) {
	document.cookie = cookieName + ((path) ? "; path=" + path : "") + "=Fri, 02-Jan-1970 00:00:00 GMT";
}

function getCookieData(label) {
	var labelLen = label.length;
	var cLen = document.cookie.length;
	var cEnd, valStart;
	var cStart = document.cookie.indexOf(label)
	if (cStart != -1) {
		valStart = cStart + labelLen;
		cEnd = document.cookie.indexOf(";",valStart);
		if (cEnd == -1)	{
			cEnd = cLen;
		}
		cookieReturnVal = document.cookie.substring(valStart + 1,cEnd);
		if(cookieReturnVal.substring(0,3)  == "%3B") {
			cookieReturnVal = cookieReturnVal.substring(3,cookieReturnVal.length);
			setCookie(mainCookieName,"",unescape(cookieReturnVal),"/");
		}
		return unescape(cookieReturnVal);
	}
	return "no"
}

function getCookieCrumb(label,tag) {
	var workingCookie = getCookieData(label);
	var tagLen = tag.length;
	var cLen = workingCookie.length;
	var ccEnd, valStart;
	var ccStart = workingCookie.indexOf(tag + "~")
	if (ccStart != -1) {
		valStart = ccStart + tagLen + 1;
		ccEnd = workingCookie.indexOf("|",valStart);
		if (ccEnd == -1) {
			ccEnd = cLen;
		}
		return workingCookie.substring(valStart,ccEnd);
	}
	return "void"
}

function winScroll(winUrl, winName, winWidth, winHeight, winX, winY) {
	var winFeatures = "width=" + winWidth + ",height=" + winHeight + ",scrollbars=yes";
	if (arguments.length == 4) {
		masterWindowOpen(winUrl, winName, winFeatures, 0, 0);
	}
	else {
		masterWindowOpen(winUrl, winName, winFeatures, winX, winY);
	}
}

function masterWindowOpen(mstURL, mstName, mstFeatures, mstX, mstY) {
	var openWindow = window.open("", mstName, mstFeatures);
	openWindow.moveTo(mstX, mstY);
	openWindow.location.href = mstURL;
	//openWindow.self.focus();
	openWindow.onblur="self.focus()"
	return openWindow;
}

function arrayToString(the_array){
	var returnString = "";
//note : this is for arrays representing tests with initial index of 1
	for(i = 1; i < the_array.length; i++){
		returnString = returnString + the_array[i];
	}
	if (returnString==""){
		returnString = "9";
	}
	return returnString;
}

//browser sniffing variables
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();

// *** BROWSER VERSION ***
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

if ((navigator.vendor)&& ((navigator.vendor=="Netscape6") ||(navigator.vendor=="Netscape")) && (is_nav)) {
	is_major = parseInt(navigator.vendorSub);
	is_minor = parseFloat(navigator.vendorSub);
}

var is_nav6   = (is_nav && is_major == 6);
var is_nav6up = (is_nav && is_minor >= 6);
var is_nav7   = (is_nav && is_major == 7);
var is_nav7up = (is_nav && is_minor >= 7);
//END General Functions

//Start Datapass functions
function scormSend() {
	var cookieToPass = getCookieData(mainCookieName);
	if (LMSIsInitialized()) {
		doLMSSetValue("cmi.suspend_data", cookieToPass);
		doLMSCommit();
	}
}

function aiccSend(frameName) {
	var cookieToPass = getCookieData(mainCookieName);
	aicc_url = getCookieCrumb(mainCookieName,"aicc_url");
	aicc_sid = getCookieCrumb(mainCookieName,"aicc_sid");
	aicc_data = "[core]\r\nlesson_status = incomplete\r\nlesson_location = 0\r\nscore = \r\ntime = 00:00:00\r\n[core_lesson]\r\n" + unescape(cookieToPass) + "\r\n";
	aicc_data = escape(aicc_data);
	if (frameName) {
		frameName.document.aiccPoster.post(aicc_url,"PutParam",aicc_sid,"2.0",aicc_data);
	}
	else { 
		document.aiccPoster.post(aicc_url,"PutParam",aicc_sid,"2.0",aicc_data);
	}
}

function aiccTest() {
	if((mode == "aicc") && !is_nav6) {
		aiccSend();
	}
	if((mode == "php") && (getCookieCrumb(mainCookieName,"launchSite") == "local")) {
		if(is_nav6) {
			window.open('/local.html?mainCookieName=' + mainCookieName,'dataPassWindow','toolbar=no,location=no,status=no,menubar=no,top=0,left=0,scrollbars=no,resizable=no,width=5,height=5');
			window.focus();
		}
		else {
			top.DocentHiddenFrame.location.replace("/local.html?mainCookieName=" + mainCookieName);
		}
	}
}

function writeApplet(addPath) {
	if(getCookieCrumb(mainCookieName,"applet_loc") != "void" && getCookieCrumb(mainCookieName,"applet_loc") != "") {
		var codepath = getCookieCrumb(mainCookieName,"applet_loc");
	}
	else if(parent.args.APPLETLOC) {
		var codepath = parent.args.APPLETLOC;
		
		var pos = 0;
		var aicc_url_tmp = "";
		parent.g_applet_loc = parent.args["APPLETLOC"];
		aicc_url_tmp = unescape(parent.args.AICC_URL);
		for (count = 0; count < 3 ; count++) {
		   pos = aicc_url_tmp.indexOf("/",pos+1);
		}
		aicc_url_tmp = aicc_url_tmp.substring(0,pos+1);
		codepath = aicc_url_tmp + parent.g_applet_loc;
		parent.g_applet_loc = codepath;
	}
	else {
		alert("This course must have a proper applet path specified to run properly.  Please verify the AICC import settings and try again.");
		return;
	}
	document.write("<applet code=\"AICCApplet.class\" codebase=\"" + codepath + "\" name=\"aiccPoster\" id=\"aiccPoster\" archive=\"hbspaicc.jar\" width=\"1\" height=\"1\" mayscript>");
	document.write("<param name=\"cabbase\" value=\"hbspaicc.cab\">");
	document.write("</applet>");
}

//End datapass functions