function setBg(target){
	obj=(document.all) ? document.all[target] : document.getElementById(target);
	
	
	if(obj.style)
	{
		obj.style.height = (document.body.scrollHeight < document.documentElement.scrollHeight)?document.documentElement.scrollHeight:document.body.scrollHeight;
		obj.style.width = document.body.scrollWidth;
	}	
}

/*function toggle(doShow,target)
{
	
	obj = (document.all) ?document.all[target] : document.getElementById(target);
	obj.style.display = (doShow)?"Block":"None";
}*/
function toggleImg(doShow,target)
{
	obj = (document.all) ?document.all[target] : document.getElementById(target);
	obj.src = (doShow)?'images/' + obj.name + 'on.jpg':'images/' + obj.name + 'off.jpg';
	//alert(obj.name);
	
}
function toggleImgGIF(doShow,target)
{
	obj = (document.all) ?document.all[target] : document.getElementById(target);
	obj.src = (doShow)?'images/' + obj.name + 'on.gif':'images/' + obj.name + 'off.gif';
	//alert(obj.name);
	
}
function toggleList(imgList,imgTarget,navList,target)
{	
	for(i=0;i < navList.length;i++)
	{
		toggle(false,navList[i]);
		toggleImg(false,imgList[i]);
	}
	toggle(true,target);
	toggleImg(true,imgTarget);
}

function toggleListGIF(imgList,imgTarget,navList,target)
{	

	for(i=0;i < navList.length;i++)
	{
		
		toggle(false,navList[i]);
		toggleImgGIF(false,imgList[i]);
	}
	toggle(true,target);
	toggleImgGIF(true,imgTarget);
}

function setOutput(target,msg) 
{
	obj = (document.all) ? document.all[target] : document.getElementById(target);
	obj.innerHTML = msg;
}

function clearValues(target)
{
	obj = (document.all) ? document.all[target] : document.getElementById(target);
	if(document.getElementById(target).value != null)
	{
		obj.value = '';
	}
}

function setValues(target,pValue)
{
	
	obj = (document.all) ? document.all[target] : document.getElementById(target);
	obj.value = pValue;
}


function setChecked(target,pValue)
{
	
	obj = (document.all) ? document.all[target] : document.getElementById(target);
	obj.checked = pValue == 'Y'?true:false;
}

function checkValue(target)
{
	var x;
	var y;
	
	if( document.getElementById(target).value != null && document.getElementById(target).value.length > 0)
	{
		x = P7_trim(document.getElementById(target).value).length
	}
	else
	{
		x = 0;
	}
		
	y = x == 0?false:true;
	return y;
}

function confirmAction(message)
{
	if (confirm(message) == true)
	{
		return true;
	}
	else
	{
		return false;
	}
}



//  form checks and submits

if(!window.XMLHttpRequest)
try
{
	var test = new ActiveXObject("Microsoft.XMLHTTP");
	XMLHttpRequest = function(){return new ActiveXObject("Microsoft.XMLHTTP");}
}
catch(e)
{
	try
	{
		var test = new ActiveXObject("Msxml2.XMLHTTP");
		XMLHttpRequest = function(){return new ActiveXObject("Msxml2.XMLHTTP");}
	}
	catch(sc){XMLHttpRequest = function(){return null;}}
}


function CreateXMLRequest(url, func, doNotAbortExistingCall)
{
	var unique = (new Date()).getTime(); // Get a unique number //
	if(doNotAbortExistingCall && req && req.readyState != 0) req.abort(); // If there is a pending request, abort it //
	
	// Code above makes XMLHttpRequest compliant for IE //
	var reqTemp = null;
	if(doNotAbortExistingCall) reqTemp = new XMLHttpRequest();
	else reqTemp = req = new XMLHttpRequest();
	if(!reqTemp) return; // exit if you can't create an XMLHTTP request object //
	
	// Setup AJAX call with XMLHTTP request object //
	reqTemp.onreadystatechange = function()
	{
		if(reqTemp.readyState == 4)
		{
			if(reqTemp.status == 200)
			{
				func(reqTemp.responseText);
				//window.status = 'Elapsed time: ' + ((new Date()).getTime() - unique) + 'ms'; // Testing: display time to retrieve XML //
			}
			else if(reqTemp.status != 0) alert('AJAX request failed.\nResponse code: ' + reqTemp.status);
		}
	}
	url += (url.search(/\?/) > -1 ? '&' : '?') + 'uid=' + unique; // Make the url unique to prevent a browser from caching the XML //
	reqTemp.open('GET', url, true);
	reqTemp.send(null);
}



//ealert

function sendMessage(id,theURL)
{
	theURL = theURL + (theURL.search(/\?/) > -1 ? '&' : '?') + 'uid=' + (new Date()).getTime();
	var updatepreviewCallBack = function(xml)
	{
		
		obj = document.getElementById(id);
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		
		if(trimedXml)
		{
			//setOutput('ffReplace','');
			//setOutput('ffReplace',trimedXml);
			obj.innerHTML = trimedXml;
		}
		else
		{
			obj.innerHTML = "Message Failed";
		}
		//calcContent();
	}
	
	CreateXMLRequest(theURL, updatepreviewCallBack);
	
}	


function previewMessage(id)
{
	setOutput('userMsg','Sending Preview Message...');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(true,'userMsg');	
	toggle(true,'userMsgTable');
	
	var updatepreviewCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
				
		if(trimedXml)
		{
			obj.innerHTML = "Preview Message Sent Successful";
			
		}
		else
		{
			obj.innerHTML = "Preview Message Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=previewMessage&id=" + id;
	CreateXMLRequest(url, updatepreviewCallBack)
	
}	


function resetEalertForm()
{
	setOutput('formTitle' , 'Add E-Alert');
	setValues('addflag', 1);
	setValues('editflag', 0);
	setValues('ea_sectionid',0);
	clearValues('ea_subject');
	clearValues('ea_message');
	setValues('frmButton', 'Add E-Alert');
}

function editEalertForm(messageid,sectionid,subject,message)
{
	


	setOutput('formTitle' , 'Edit E-Alert');
	
	setValues('addflag', 0);
	setValues('editflag', 1);
	setValues('ea_messageid', messageid);
	setValues('ea_sectionid', sectionid);
	setValues('ea_subject', subject);
	setValues('ea_message', message);
	setValues('frmButton', 'Update E-Alert');

}

function submitEalertForm() 
{
	if(checkValue("ea_subject"))
	{
		if(checkValue("ea_message"))
		{
			obj = (document.all) ? document.all['ealertForm'] : document.getElementById('ealertForm');
			obj.submit();
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}


// subscriber

function resetSubscriberForm()
{
	setOutput('formTitle' , 'Add Subscriber');
	
	setValues('addflag', 1);
	setValues('editflag', 0);
	setValues('ea_categoryid',0);
	clearValues('ea_firstname');
	clearValues('ea_lastname');
	clearValues('ea_email');
	setValues('frmButton', 'Add Subscriber');
}

function editSubscriberForm(categoryid,subscriberid,firstname,lastname,email)
{
	setOutput('formTitle','Edit Subscriber');
	setValues('addflag', 0);
	setValues('editflag', 1);
	setValues('ea_categoryid', categoryid);
	setValues('ea_subscriberid', subscriberid);
	setValues('ea_firstname', firstname);
	setValues('ea_lastname', lastname);
	setValues('ea_email', email);
	setValues('frmButton', 'Update Subscriber');
}

function submitSubscriberForm() 
{
	
	if(checkValue("ea_email"))
	{
		obj = (document.all) ? document.all['subscriberForm'] : document.getElementById('subscriberForm');
		obj.submit();
	}
	else
	{
		return false;
	}
	
}


function deleteSubscriber(id,index)
{
	setOutput('userMsg','');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(false,'userMsg');	
	toggle(false,'userMsgTable');
	
	var updateSubscriberCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		var locAdminResult, locAdminResultBody;
		
		if(trimedXml)
		{
			
			locAdminResult = (document.all) ? document.all.subscriberResult : document.getElementById("subscriberResult");
			locAdminResultBody  = (document.all) ? document.all.subscriberResult.tBodies[0] : document.getElementById("subscriberResult").tbodies[0];
			removeRow(locAdminResultBody,index);
			obj.innerHTML = "Subscriber Delete Successful";
			formatTable('subscriberResult');
		}
		else
		{
			obj.innerHTML = "Subscriber Delete Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=deleteSubscriber&id=" + id;
	CreateXMLRequest(url, updateSubscriberCallBack)
}	


// subscriber

function resetPermissionsForm()
{
	setOutput('formTitle' , 'Add Permissions');
	
	setValues('addflag', 1);
	setValues('editflag', 0);
	setValues('ea_siteid',0);
	setOutput('firstname','');
	setOutput('lastname','');

	clearValues('ea_create');
	clearValues('ea_preview');
	clearValues('ea_send');
	
	
	setValues('frmButton', 'Add Persmissions');
}

function editPermissionsForm(ownerid,emplid,firstname,lastname,siteid,sectionid,create,preview,send)
{
	setOutput('formTitle','Edit Permissions');
	setValues('addflag', 0);
	setValues('editflag', 1);
	
	setValues('ea_ownerid', ownerid);
	setValues('ea_emplid', emplid);
	
	setOutput('firstname',firstname);
	setOutput('lastname',lastname);
	
	setValues('ea_siteid', siteid);
	setValues('ea_sectionid', sectionid);
		
	setValues('ea_create', create);
	setValues('ea_preview', preview);
	setValues('ea_send', send);
	
	setChecked('ea_create', create);
	setChecked('ea_preview', preview);
	setChecked('ea_send', send);
	
	
	setValues('frmButton', 'Update Permissions');
}

function submitPermissionsForm() 
{
	obj = (document.all) ? document.all['permissionForm'] : document.getElementById('permissionForm');
	obj.submit();

}


function deletePermissions(id,index)
{
	setOutput('userMsg','');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(false,'userMsg');	
	toggle(false,'userMsgTable');
	
	var updateSubscriberCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		var locAdminResult, locAdminResultBody;
		
		if(trimedXml)
		{
			
			locAdminResult = (document.all) ? document.all.subscriberResult : document.getElementById("subscriberResult");
			locAdminResultBody  = (document.all) ? document.all.subscriberResult.tBodies[0] : document.getElementById("subscriberResult").tbodies[0];
			removeRow(locAdminResultBody,index);
			obj.innerHTML = "Subscriber Delete Successful";
			formatTable('subscriberResult');
		}
		else
		{
			obj.innerHTML = "Subscriber Delete Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=deleteSubscriber&id=" + id;
	CreateXMLRequest(url, updateSubscriberCallBack)
}	



//  form checks and submits - site

function resetSiteForm()
{
	setOutput('formTitle' , 'Add Site');
	
	setValues('addflag', 1);
	setValues('editflag', 0);
	setValues('ea_siteid',0);
	clearValues('ea_sitename');
	clearValues('ea_sitedesc');
	setValues('frmButton', 'Add Site');
}

function editSiteForm(siteid,sitename,sitedesc)
{
	setOutput('formTitle' , 'Edit Site');
	
	setValues('addflag', 0);
	setValues('editflag', 1);
	setValues('ea_siteid', siteid);
	setValues('ea_sitename', sitename);
	setValues('ea_sitedesc', sitedesc);
	setValues('frmButton', 'Update Site');
}

function submitSiteForm() 
{
	if(checkValue("ea_site"))
	{
		if(checkValue("ea_desc"))
		{
			obj = (document.all) ? document.all['siteForm'] : document.getElementById('siteForm');
			obj.submit();
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

// section 

function resetSectionForm()
{
	setOutput('formTitle' , 'Add Section');
	
	setValues('addflag', 1);
	setValues('editflag', 0);
	clearValues('ea_siteid');
	clearValues('ea_sectionid');
	clearValues('ea_sectionname');
	clearValues('ea_sectiondesc');
	clearValues('ea_sectionorder');
	clearValues('ea_fromemail');
	setValues('frmButton', 'Add Section');
}

function editSectionForm(siteid,sectionid,sectionname,sectiondesc,sectionorder,fromemail)
{
	setOutput('formTitle' , 'Edit Section');
	
	setValues('addflag', 0);
	setValues('editflag', 1);
	setValues('ea_siteid', siteid);
	setValues('ea_sectionid', sectionid);
	setValues('ea_sectionname', sectionname);
	setValues('ea_sectiondesc', sectiondesc);
	setValues('ea_sectionorder', sectionorder);
	setValues('ea_fromemail', fromemail);
	setValues('frmButton', 'Update Section');
}

function submitSectionForm() 
{
	if(checkValue("ea_sectionname"))
	{
		if(checkValue("ea_sectiondesc"))
		{
			obj = (document.all) ? document.all['sectionForm'] : document.getElementById('sectionForm');
			
			if(checkValue("ea_fromemail"))
			{
				obj = (document.all) ? document.all['sectionForm'] : document.getElementById('sectionForm');
				obj.submit();
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}



function deleteSection(target,id,index)
{
	//alert(document.all[target].innerHTML);
	
	//document.all[target].deleteRow(index);
	
	setOutput('userMsg','');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(false,'userMsg');	
	toggle(false,'userMsgTable');
	
	var updateSubscriberCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		var locAdminResult, locAdminResultBody;
		
		if(trimedXml)
		{
			
			locAdminResult = (document.all) ? document.all[target] : document.getElementById(target);
			locAdminResultBody  = (document.all) ? document.all[target].tBodies[0] : document.getElementById(target).tbodies[0];
			//target.deleteRow(index);
			
			//removeRow(locAdminResultBody,index);
			locAdminResult.deleteRow(index);
			obj.innerHTML = "Section Delete Successful";
			
		}
		else
		{
			obj.innerHTML = "Section Delete Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=deleteSection&id=" + id;
	CreateXMLRequest(url, updateSubscriberCallBack)
	
}	




// category

function resetCategoryForm()
{
	setOutput('formTitle_cat' , 'Add Category');
	
	setValues('addflag_cat', 1);
	setValues('editflag_cat', 0);
	clearValues('ea_categoryid');
	clearValues('ea_siteid_cat');
	clearValues('ea_sectionid_cat');
	clearValues('ea_categoryname');
	clearValues('ea_categorydesc');
	setValues('frmButton_cat', 'Add Category');
}

function editCategoryForm(categoryid,siteid,sectionid,categoryname,categorydesc)
{
	setOutput('formTitle_cat' , 'Edit Category');
	
	setValues('addflag_cat', 0);
	setValues('editflag_cat', 1);
	setValues('ea_categoryid', categoryid);
	setValues('ea_siteid_cat', siteid);
	setValues('ea_sectionid_cat', sectionid);
	setValues('ea_categoryname', categoryname);
	setValues('ea_categorydesc', categorydesc);
	setValues('frmButton_cat', 'Update Category');
}

function submitCategoryForm() 
{
	if(checkValue("ea_categoryname"))
	{
		if(checkValue("ea_categorydesc"))
		{
			obj = (document.all) ? document.all['categoryForm'] : document.getElementById('categoryForm');
			obj.submit();
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}


function deleteCategory(target,id,index)
{
	
	setOutput('userMsg','');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(false,'userMsg');	
	toggle(false,'userMsgTable');
	
	var updateSubscriberCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		var locAdminResult, locAdminResultBody;
		
		if(trimedXml)
		{
			
			locAdminResult = (document.all) ? document.all[target] : document.getElementById(target);
			locAdminResultBody  = (document.all) ? document.all[target].tBodies[0] : document.getElementById(target).tbodies[0];
			removeRow(locAdminResultBody,index);
			obj.innerHTML = "Category Delete Successful";
			formatTable(target);
		}
		else
		{
			obj.innerHTML = "Category Delete Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=deleteCategory&id=" + id;
	CreateXMLRequest(url, updateSubscriberCallBack)
	
}	






// admin

function submitAdminForm() 
{
	if(checkValue("txtsearch"))
	{
		FireUserFunction(getMainObject(ajaxDD[0].resultSelected));
		obj = (document.all) ? document.all['adminForm'] : document.getElementById('adminForm');
		obj.submit();
	}
	else
	{
		return false;
	}
}

function formatTable(target)
{

	var end = document.getElementById(target).rows.length
	for (i=0;i<end;i++)
	{
		//tableRef.rows[i]
		//document.getElementById(“myTable”).bgColor = “lightgreen”		
		document.getElementById(target).rows[i].bgColor = i % 2 == 0?'F7F7F7':'FFFFFF';
	}
}
	
/*function updateSurveyComplete(resultid,surveyComplete)
{
	var updateSurveyCompleteCallBack = function(xml)
	{

		obj = document.getElementById(resultid);
		//obj.style.textIndent = "px"
		obj.innerHTML =  xml;
		
		setTimeout('document.getElementById(' + resultid + ').innerHTML = ""', 800);
		
	}
	
	var url = "/admssl/ealert/component/ajax.cfc?method=updateSurveyComplete&resultid=" + resultid + "&surveyComplete=" + ((surveyComplete)?"Y":"N");
	CreateXMLRequest(url, updateSurveyCompleteCallBack)
}	*/	

function deleteAdministrator(id,index)
{
	setOutput('userMsg','');
	timeout == 'undefined'?null:clearTimeout(timeout);
	secTimeout == 'undefined'?null:clearTimeout(secTimeout);
	toggle(false,'userMsg');	
	toggle(false,'userMsgTable');
	
	var updateReportCallBack = function(xml)
	{
		obj = document.getElementById("userMsg");
		//obj.style.textIndent = "400px"
		var trimedXml = P7_trim(xml);
		var locAdminResult, locAdminResultBody;

		
		
		if(trimedXml)
		{
			
			locAdminResult = (document.all) ? document.all.adminResult : document.getElementById("adminResult");
			locAdminResultBody  = (document.all) ? document.all.adminResult.tBodies[0] : document.getElementById("adminResult").tbodies[0];
			removeRow(locAdminResultBody,index);
			obj.innerHTML = "Administrator Delete Successful";
			formatTable('adminResult');
		}
		else
		{
			obj.innerHTML = "Administrator Delete Failed";
		}
		
		toggle(true,'userMsg');	
		toggle(true,'userMsgTable');
		
		timeout = setTimeout("document.getElementById('userMsg').innerHTML = ''", 2000);
		secTimeout = setTimeout("toggle(false,'userMsg')", 2000);
		setTimeout("toggle(false,'userMsgTable')", 2000);
	}
	
	var url = "/admssl/ealert/component/ea_ajax.cfc?method=deleteAdmin&id=" + id;
	CreateXMLRequest(url, updateReportCallBack)
}	




				
function removeRow(target,index) 
{
  	target.deleteRow(index);
}





var p7tbma=new Array();
var p7tbmt=new Array();

function P7_initTBM(){ //v1.0.2 by PVII-www.projectseven.com
 //define over and down image suffix

 var Iv = "_f2";
 var Id = "_f3";
 var i,j,x,k,d,nV,tB,tbs,iM,im,ts,tA,sA,nA=new Array();
 
 document.p7tbmsw=new Array();p7tbma=arguments;
  if(!document.getElementById||document.p7tbmf){return;}

 tb=document.getElementById('p7TBM');if(!tb){return;}tb.onmouseout=P7_TBMclose;
  
 tB=document.getElementById('p7TBM');nV=document.getElementById('p7TBMroot');
 if(!nV||!tB){return;}tA=nV.getElementsByTagName('A');j=0;

 for(i=0;i<tA.length;i++)
 {
 	p7tbmt[j]=tA[i].id;j++;
	d='p7TBMsub'+tA[i].id.replace('p7TBMt','');
 	tbs=document.getElementById(d);
	if(tbs){tbs.onmouseover=function(){P7_TBMsub(this);};}  
	p7tbmt[j]=(tbs)?tbs.id:false;tA[i].hasSub=p7tbmt[j];j++;tA[i].isRoot=true;
 	tA[i].onclick=function(){return P7_TBMtrig(this);};
 	tA[i].onmouseover=function(){P7_TBMovr(this);};tA[i].p7state=0;tA[i].hasIm=false;
  	iM=tA[i].getElementsByTagName('IMG');

	if(iM&&iM[0]){im=iM[0];ts=im.getAttribute("src");
	 
 	x=ts.lastIndexOf(".");
 
 nA[0]=ts.substring(0,x);nA[1]='.'+ts.substring(x+1);
 

 
 im.p7mimg=new Array();im.p7mimg[0]=ts;if(p7tbma[1]>1){ts=nA[0]+Iv+nA[1];
 P7_TBMpl(ts);}im.p7mimg[1]=ts;if(p7tbma[1]==3){im.p7mimg[2]=ts;}

 if(p7tbma[1]==1||p7tbma[1]==2){ts=nA[0]+Id+nA[1];P7_TBMpl(ts);if(p7tbma[1]==1){
 im.p7mimg[1]=ts;}}
im.p7mimg[2]=ts;im.p7state=0;tA[i].hasIm=true;}}
  
 document.p7tbmf=true;P7_TBMopen();
}

function P7_TBMpl(ims){ //v1.0.2 by PVII-www.projectseven.com
 var x=document.p7tbmsw.length;document.p7tbmsw[x]=new Image();document.p7tbmsw[x].src=ims;
}

function P7_TBMovr(a){ //v1.0.2 by PVII-www.projectseven.com
 if(!document.p7tbmf){return;}if(document.p7TBMtm){clearTimeout(document.p7TBMtm);}P7_TBMswp(a);
 if(p7tbma[0]==1){document.p7TBMtm=setTimeout("P7_TBMshow('"+a.id+"')",p7tbma[4]);
 }else{P7_TBMshow(a.id);}
}

function P7_TBMswp(d){ //v1.0.2 by PVII-www.projectseven.com
 var i,cl,a;for(i=0;i<p7tbmt.length;i+=2){a=document.getElementById(p7tbmt[i]);
 cl=a.className;if(p7tbmt[i]!=d.id){if(a.p7state<2){if(cl.indexOf("p7TBMon")>-1){
 a.className=cl.replace("p7TBMon",'');}if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.p7state<2){im.src=im.p7mimg[0];}}}}else{if(a.p7state!=2){if(cl.indexOf("p7TBMon")==-1){
 a.className=(cl&&cl.length>0)?cl+" p7TBMon":"p7TBMon";}if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];if(im.p7state<2){im.src=im.p7mimg[1];}}}}}
}

function P7_TBMshow(d){ //v1.0.5 by PVII-www.projectseven.com
 var a,i,im,cl;a=document.getElementById(d);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.p7state==0){im.src=im.p7mimg[1];im.p7state=1;}}if(a.hasSub){if(a.p7state!=2){
 a.p7state=1;cl=a.className;if(cl.indexOf("p7TBMon")==-1){
 a.className=(cl&&cl.length>0)?cl+" p7TBMon":"p7TBMon";}}
 document.getElementById(a.hasSub).style.visibility="visible";}P7_TBMtg(a);
}

function P7_TBMtg(d){ //v1.0.2 by PVII-www.projectseven.com
 var i,im,s,cl;for(i=0;i<p7tbmt.length;i+=2){if(!d||p7tbmt[i]!=d.id){
 a=document.getElementById(p7tbmt[i]);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.p7state<2){im.src=im.p7mimg[0];im.p7state=0;}}if(a.p7state!=2){a.p7state=0;
 cl=a.className;if(cl.indexOf("p7TBMon")>-1){a.className=cl.replace("p7TBMon",'');}}
 s=document.getElementById(p7tbmt[i+1]);if(s){s.style.visibility="hidden";}}}
}

function P7_TBMtrig(a){ //v1.0.2 by PVII-www.projectseven.com
 var h,hh,ret=false;P7_TBMdown(a);h=a.href;hh='javascript:; javascript:void(0)';
 if(p7tbma[3]==1){if(h.charAt(h.length-1)=='#'||document.location.href==h){
 ret=false;}else{ret=(hh.indexOf(h)>-1)?false:true;}}else{ret=false;}return ret;
}

function P7_TBMdown(a){ //v1.0.2 by PVII-www.projectseven.com
 var i,aa,im,cl;for(i=0;i<p7tbmt.length;i+=2){aa=document.getElementById(p7tbmt[i]);
 aa.p7state=0;aa.className=P7_trim(aa.className.replace("p7TBMdown",''));if(aa.hasIm){
 im=aa.getElementsByTagName('IMG')[0];im.p7state=0;}}a.p7state=2;if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];im.p7state=2;im.src=im.p7mimg[2];}else{cl=a.className;
 a.className=(cl&&cl.length>0)?cl+" p7TBMdown":"p7TBMdown";}P7_TBMshow(a.id);
}
function P7_trim(t){ //v1.0.2 by PVII-www.projectseven.com
 t=t.replace(/^\s/,'');t=t.replace(/\s$/,'');return t;
}

function P7_TBMclose(evt){ //v1.0.2 by PVII-www.projectseven.com
 var i,pp,tS,d,p,f,m=true;evt=(evt)?evt:((event)?event:null);if(evt){
 tS=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;if(tS){pp=tS;
 while(pp){if(pp.id){d=pp.id;if(pp.id.indexOf("p7TBM")>-1){m=false;break;}}
 pp=pp.parentNode;}if(m){f='P7_TBMtg()';if(p7tbma[2]==1){for(i=0;i<p7tbmt.length;i+=2){
 p=document.getElementById(p7tbmt[i]);if(p.p7state==2){f="P7_TBMshow('"+p.id+"')";}}}
 if(p7tbma[0]==1){eval('document.p7TBMtm=setTimeout("'+f+'",'+parseInt(p7tbma[4]+50)+')');
 }else{eval(f);}}}}
}

function P7_TBMsub(s){ //v1.0.2 by PVII-www.projectseven.com
 if(document.p7TBMtm){clearTimeout(document.p7TBMtm);}
 var d=s.id.replace("p7TBMsub","p7TBMt"),a=document.getElementById(d);
 P7_TBMswp(a);
}

function P7_TBMmark(){document.p7TBMop=arguments;}

function P7_TBMopen(){ //v1.0.2 by PVII-www.projectseven.com
 var x,i,j,k,kk,wH,tM,tA,pp,cl,a,nd,op,r1,aU;wH=window.location.href;
 var mt = new Array(1,'','');if(document.p7TBMop){mt=document.p7TBMop;}op=mt[0];
 if(op<1){return;}r1=/index\.[\S]*/i;k=-1,kk=-1;tM=document.getElementById('p7TBM');
 tA=tM.getElementsByTagName("A");for(j=0;j<tA.length;j++){aU=tA[j].href.replace(r1,'');
 if(location.search.length){ wH = wH.replace(location.search,'');}
 if(op>0){if(tA[j].href==wH||aU==wH){k=j;kk=-1;
 // tweak to allow last link found
 //break;
 //end tweak
 }}if(op==2){if(tA[j].firstChild){
 if(tA[j].firstChild.nodeValue==mt[1]){kk=j;}}}if(op==3 && tA[j].href.indexOf(mt[1])>-1){
 kk=j;}if(op==4){for(x=1;x<mt.length;x+=2){if(wH.indexOf(mt[x])>-1){
 if(tA[j].firstChild&&tA[j].firstChild.nodeValue){if(tA[j].firstChild.nodeValue==mt[x+1]){
 kk=j;}}}}}}k=(kk>k)?kk:k;if(k>-1){a=false;if(!tA[k].hasIm&&!tA[k].isRoot){cl=tA[k].className;
 tA[k].className=(cl&&cl.length>0)?cl+" p7TBMmark":"p7TBMmark";}pp=tA[k].parentNode;
 while(pp){if(pp.id&&pp.id=='p7TBMroot'){a=tA[k];break;}if(pp.id&&pp.id.indexOf('p7TBMsub')>-1){
 nd='p7TBMt'+pp.id.replace('p7TBMsub','');a=document.getElementById(nd);break;}
 pp=pp.parentNode;}if(a){P7_TBMdown(a);}}
}

