function hidestatus(){

window.status=status_str;

return true

}



if (document.layers)

document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)



document.onmouseover=hidestatus

document.onmouseout=hidestatus



function countdown_clock()

{

	html_code = '<div id="countdown"></div>';

    document.write(html_code);



	Start = new Date();

    Start_Year = Start.getYear();



	if(Start_Year<106)

		Start_Year=Start_Year-100;

	else

		Start_Year=Start_Year-2000;



    Start_Month = Start.getMonth() + 1;



    Start_Date = (new Date(Start_Year, Start_Month, Start.getDate(), Start.getHours(), Start.getMinutes(), Start.getSeconds())).getTime();



    countdown(Start_Date);

}



//var countdown_secs = <?=Settings::getSettingValue("Adlink", "MinAdlinkExposureTime")?>;

//alert(countdown_secs);



function countdown(Start_Date)

{

	Today = new Date();

	Todays_Year = Today.getYear();

	if(Todays_Year<106)

		Todays_Year=Todays_Year-100;

	else

		Todays_Year=Todays_Year-2000;

	Todays_Month = Today.getMonth() + 1;

         

	//Convert both today's date and the target date into miliseconds.

	Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();

                  

	//Find their difference, and convert that into seconds.

	Time_Done = Math.round((Todays_Date - Start_Date) / 1000);

         

    Time_Left = countdown_secs  - Time_Done;



	if(Time_Left < 0)

	{

		Time_Left = 0;

		// Time over			self.location.href="adlink_credit.php?userId=<?=$userId?>&tbId=<?=$tbId?>&adlinkId=<?=$adlink["id"]?>&time="+Start_Date+"#inbanner";

		if(test_duration>0)

		{

		  alert(redirect_url);

		  window.location = redirect_url;

		  return;

    }		

	}

	 

	//More detailed.

	hours = Math.floor(Time_Left / 3600);

	Time_Left %= 3600;

	if (hours==0)

		hrs = "";

	else

		hrs = hours + ":";

	minutes = Math.floor(Time_Left / 60);

	Time_Left %= 60;

	seconds = Time_Left;

	mp='';

	sp='';

	if (minutes<10)

		mp='0';

	if (seconds<10)

		sp='0';



	document.getElementById("countdown").innerHTML = "<font size=2>" + hrs  + mp + minutes + ":" + sp +seconds+"</font>";



	//Recursive call, keeps the clock ticking.

	setTimeout('countdown(' + Start_Date + ');', 1000);

}



function countup_clock()

{

	html_code = '<div id="countup"></div>';

    document.write(html_code);



	Start = new Date();

    Start_Year = Start.getYear();

	if(Start_Year<106)

		Start_Year=Start_Year-100;

	else

		Start_Year=Start_Year-2000;

    Start_Month = Start.getMonth() + 1;

    Start_Date = (new Date(Start_Year, Start_Month, Start.getDate(), Start.getHours(), Start.getMinutes(), Start.getSeconds())).getTime();



    countup(Start_Date);

}



function countup(Start_Date)

{

	Today = new Date();

	Todays_Year = Today.getYear();

	if(Todays_Year<106)

		Todays_Year=Todays_Year-100;

	else

		Todays_Year=Todays_Year-2000;

	Todays_Month = Today.getMonth() + 1;

         

	//Convert both today's date and the target date into miliseconds.

	Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();

                  

	//Find their difference, and convert that into seconds.

	Time_Done = Math.round((Todays_Date - Start_Date) / 1000);

         

	//More detailed.

	hours = Math.floor(Time_Done / 3600);

	Time_Done %= 3600;

	if (hours==0)

		hrs = "";

	else

		hrs = hours

	minutes = Math.floor(Time_Done / 60);

	Time_Done %= 60;

	seconds = Time_Done;

	mp='';

	sp='';

	if (minutes<10)

		mp='0';

	if (seconds<10)

		sp='0';



	document.getElementById("countup").innerHTML = "<font size=1>" + Time_Done + " " + hrs + ":" + mp + minutes + ":" + sp +seconds+"</font>";



	//Recursive call, keeps the clock ticking.

	setTimeout('countup(' + Start_Date + ');', 1000);

}





function getRadioValue(RadioName)

{

  var colRadio = document.getElementsByName(RadioName);

  for (var i = 0; i < colRadio.length; i++)

  {

    if (colRadio[i].checked)

    {

    return colRadio[i].value;

    }

  }

  return null;

}



function ChangeQuestion(tmt_id,tmq_id,tmo_id)

{

  

  //alert(" Test module id : "+tmt_id+" Test question id : "+tmq_id+" Test option id : "+tmo_id);

  var div_display = $("divQuestion");

  

  option_check = getRadioValue(tmo_id);

  if(option_check==null)

  {

    tmo_id = "no";

  }

  else

  {

    tmo_id = option_check;

  }

  //alert(tmo_id);

    

  //alert(div_display.innerHTML);

  div_display.innerHTML = "<label class=\"ajaxloading\">Loading.....</label>";

  new Ajax.Request('change_question.php',{

    method: 'post',

    parameters: {tmt_id:tmt_id,tmq_id:tmq_id,tmo_id:tmo_id},

    onSuccess: function(transport) {

          var response = transport.responseText;

          //alert("Respnse "+response);

          if(response!="no")

          {

            ShowQuestion(response);

          }

          else

          {

            //alert("No Question to diaply");

            //alert(display_question);

            if(display_question=="quiz")

            {

              window.location="end_quiz.php?tmt_id="+tmt_id+"&action=end_question";

            }

            else if(display_question=="test")

            {

              window.location="end_test.php?tmt_id="+tmt_id+"&action=end_question";

            } 

          }

    },

    onFailure: function(){ alert('Something went wrong...') }

  });

} 



function LoadTestTime(id)

{

  updater = $("divTime");

  updater=new Ajax.PeriodicalUpdater(

  "divTime",

  "display_test_time.php",

  {

  method: "post",

  parameters: {tms_id:id,display_question:display_question},

  evalScripts: true,

  frequency: 2,

  onComplete: function(){

  

  }

  }

  );

}



function ShowQuestion(tmt_id)

{

  //alert(" Test module id : "+tmt_id);

  var div_display = $("divQuestion");

    

  //alert(div_display.innerHTML);

  div_display.innerHTML = "<lable class=\"ajaxloading\">Loading.....</label>";

  new Ajax.Request('display_question.php',{

    method: 'post',

    parameters: {tmt_id:tmt_id},

    onSuccess: function(transport) {

          var response = transport.responseText;

          //alert(response);

          div_display.innerHTML = response;

    },

    onFailure: function(){ alert('Something went wrong...') }

  });

}



function displayCompanyDiv()

{

   var display = $("divCompany");

   var hideDiv = $("divCompany1");

   var company = $("company");

   //alert(display.innerHTML);

   company.value = "false";

   //alert(company.value);

   display.style.display = "block";

   hideDiv.style.display = "none";

}



function hideCompanyDiv()

{

   var display = $("divCompany");

   var hideDiv = $("divCompany1");

   var company = $("company");

   //alert(display.innerHTML);

   company.value = "true";

   //alert(company.value);

   display.style.display = "none";

   hideDiv.style.display = "block";

}



function getXMLValue(xml_response,tag_name)

{

    var xml_element =  xml_response.getElementsByTagName(tag_name);

    var xml_value   =  xml_element.item(0).firstChild.data.toString();

    return xml_value;   

}



function ShowPage(module_id,parent_id,currect_page_id)

{

  //alert(" Module id = "+module_id+" Module Parent id = "+parent_id+" page_id : "+currect_page_id);

  var div_display = $("div_display");

    

  //alert(div_display.innerHTML);

  div_display.innerHTML = "<lable class=\"ajaxloading\">Loading.....</label>";

  new Ajax.Request('display_page.php',{

    method: 'post',

    parameters: {module_id:module_id,module_parent_id:parent_id,page_id:currect_page_id},

    onSuccess: function(transport) {

          var response = transport.responseText;

          //alert(response);

          div_display.innerHTML = response;

    },

    onFailure: function(){ alert('Something went wrong...') }

  });

}



function setDataXML(req)

{

	var page = req.responseXML.getElementsByTagName('page');

	alert(page);

	for (var i=0;i<page.length;i++)

	{

	  alert(page[i]);

		var x = document.createElement('div'+i);

		x.className = 'page_heading';

		

		//add page heading

		var y = document.createElement('h3');

		y.appendChild(document.createTextNode(getNodeValue(page[i],'page_heading')));

		x.appendChild(y);		

		

		// add page content

		var z = document.createElement('p'+i);

		z.className = 'page_content';

		z.appendChild(document.createTextNode(getNodeValue(page[i],'page_content')));

		x.appendChild(z);

		

		document.getElementById('div_display').appendChild(x);

	}

}



function getNodeValue(obj,tag)

{

	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;

}










var persisteduls=new Object()

var ddtreemenu=new Object()



ddtreemenu.closefolder=open_image_url+"/closed.gif" //set image path to "closed" folder image

ddtreemenu.openfolder= open_image_url+"/open.gif"; //set image path to "open" folder image



//////////No need to edit beyond here///////////////////////////



ddtreemenu.createTree=function(treeid, enablepersist, persistdays){

var ultags=document.getElementById(treeid).getElementsByTagName("ul")

if (typeof persisteduls[treeid]=="undefined")

persisteduls[treeid]=(enablepersist==true && ddtreemenu.getCookie(treeid)!="")? ddtreemenu.getCookie(treeid).split(",") : ""

for (var i=0; i<ultags.length; i++)

ddtreemenu.buildSubTree(treeid, ultags[i], i)

if (enablepersist==true){ //if enable persist feature

var durationdays=(typeof persistdays=="undefined")? 1 : parseInt(persistdays)

ddtreemenu.dotask(window, function(){ddtreemenu.rememberstate(treeid, durationdays)}, "unload") //save opened UL indexes on body unload

}

}



ddtreemenu.buildSubTree=function(treeid, ulelement, index){

ulelement.parentNode.className="submenu"

if (typeof persisteduls[treeid]=="object"){ //if cookie exists (persisteduls[treeid] is an array versus "" string)

if (ddtreemenu.searcharray(persisteduls[treeid], index)){

ulelement.setAttribute("rel", "open")

ulelement.style.display="block"

ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"

}

else

ulelement.setAttribute("rel", "closed")

} //end cookie persist code

else if (ulelement.getAttribute("rel")==null || ulelement.getAttribute("rel")==false) //if no cookie and UL has NO rel attribute explicted added by user

ulelement.setAttribute("rel", "closed")

else if (ulelement.getAttribute("rel")=="open") //else if no cookie and this UL has an explicit rel value of "open"

ddtreemenu.expandSubTree(treeid, ulelement) //expand this UL plus all parent ULs (so the most inner UL is revealed!)

ulelement.parentNode.onclick=function(e){

var submenu=this.getElementsByTagName("ul")[0]

if (submenu.getAttribute("rel")=="closed"){

submenu.style.display="block"

submenu.setAttribute("rel", "open")

ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"

}

else if (submenu.getAttribute("rel")=="open"){

submenu.style.display="none"

submenu.setAttribute("rel", "closed")

ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.closefolder+")"

}

ddtreemenu.preventpropagate(e)

}

ulelement.onclick=function(e){

ddtreemenu.preventpropagate(e)

}

}



ddtreemenu.expandSubTree=function(treeid, ulelement){ //expand a UL element and any of its parent ULs

var rootnode=document.getElementById(treeid)

var currentnode=ulelement

currentnode.style.display="block"

currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"

while (currentnode!=rootnode){

if (currentnode.tagName=="UL"){ //if parent node is a UL, expand it too

currentnode.style.display="block"

currentnode.setAttribute("rel", "open") //indicate it's open

currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"

}

currentnode=currentnode.parentNode

}

}



ddtreemenu.flatten=function(treeid, action){ //expand or contract all UL elements

var ultags=document.getElementById(treeid).getElementsByTagName("ul")

for (var i=0; i<ultags.length; i++){

ultags[i].style.display=(action=="expand")? "block" : "none"

var relvalue=(action=="expand")? "open" : "closed"

ultags[i].setAttribute("rel", relvalue)

ultags[i].parentNode.style.backgroundImage=(action=="expand")? "url("+ddtreemenu.openfolder+")" : "url("+ddtreemenu.closefolder+")"

}

}



ddtreemenu.rememberstate=function(treeid, durationdays){ //store index of opened ULs relative to other ULs in Tree into cookie

var ultags=document.getElementById(treeid).getElementsByTagName("ul")

var openuls=new Array()

for (var i=0; i<ultags.length; i++){

if (ultags[i].getAttribute("rel")=="open")

openuls[openuls.length]=i //save the index of the opened UL (relative to the entire list of ULs) as an array element

}

if (openuls.length==0) //if there are no opened ULs to save/persist

openuls[0]="none open" //set array value to string to simply indicate all ULs should persist with state being closed

ddtreemenu.setCookie(treeid, openuls.join(","), durationdays) //populate cookie with value treeid=1,2,3 etc (where 1,2... are the indexes of the opened ULs)

}



////A few utility functions below//////////////////////



ddtreemenu.getCookie=function(Name){ //get cookie value

var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair

if (document.cookie.match(re)) //if cookie found

return document.cookie.match(re)[0].split("=")[1] //return its value

return ""

}



ddtreemenu.setCookie=function(name, value, days){ //set cookei value

var expireDate = new Date()

//set "expstring" to either future or past date, to set or delete cookie, respectively

var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))

document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";

}



ddtreemenu.searcharray=function(thearray, value){ //searches an array for the entered value. If found, delete value from array

var isfound=false

for (var i=0; i<thearray.length; i++){

if (thearray[i]==value){

isfound=true

thearray.shift() //delete this element from array for efficiency sake

break

}

}

return isfound

}



ddtreemenu.preventpropagate=function(e){ //prevent action from bubbling upwards

if (typeof e!="undefined")

e.stopPropagation()

else

event.cancelBubble=true

}



ddtreemenu.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)

var tasktype=(window.addEventListener)? tasktype : "on"+tasktype

if (target.addEventListener)

target.addEventListener(tasktype, functionref, false)

else if (target.attachEvent)

target.attachEvent(tasktype, functionref)

}


