// GLOBAL VARIABLES
var ns4 = document.layers
var ns6 = document.getElementById&&!document.all
var ie4 = document.all
var child;
var child2;

// SUBMIT FORM
function submitForm() 
{
    document.ctl.submit();
}

function ClosePopup() 
{
	window.opener.document.ctl.submit();
	window.close();
}

function refreshOpener() 
{
    if (document.getElementById('camefrom').value == 'New'){
	window.opener.document.ctl.H05.value = '';
	window.opener.document.ctl.Action01.value = '';
	window.opener.document.ctl.submit();
    }
    window.close();	
}

// OPEN WINDOW WITH NO MENU ETC.
function OpenWindow(url, name, width, height)
{
	child = window.open( url, name,"titlebar=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, dependent=yes, width=" + width + ", height=" + height );
	child.moveTo(50,50);
	child.focus();
}


// GET DOCUMENT ELEMENT
function GetObject(id)
{
	// This function checks for DOM strategy, then 
	// returns an object reference.
	if (document.getElementById(id) != null){
		return document.getElementById(id);
	}

	if (document.all)
	{
		return document.all[id];
	}

	if(document.layers)
	{
		return document.layers[id];
	}

}

function stripSpaces(id) {
    obj = document.getElementById(id);
    if(obj != null){
   	x = obj.value;
    	result = (x.replace(/^\W+/,'')).replace(/\W+$/,'');
	return result;
    }
}


function sm_jump(objSelect){
if (objSelect.selectedIndex<=0) return false; 
var objOpt = objSelect.options[objSelect.selectedIndex]; 
window.location.href=objOpt.value;
}

function applyImgToUsage() {
	var currentLib = document.getElementById('clib');
	var currentUsg = document.getElementById('cusages');
	var libChk = document.getElementById('chklib' + currentLib.value);
	var strAry = currentUsg.value.split(',');
	var cnt = 0;
	var str	= '';

	var libImg = document.getElementById('libimg' + currentLib.value);

	if (libChk == null) {
		return;
	}

	while (cnt < strAry.length) {
		str = strAry[cnt];
		if (str != '') {
			var usgImg = document.getElementById('usgimg' + str);
			if (usgImg != null) {
				usgImg.src = libImg.src;
				var usgh = document.getElementById('usg' + str);
				usgh.value = currentLib.value;
				var usgChk = document.getElementById('chkusg' + str);
				usgChk.checked = false;
			}
		}
		cnt++;
	}
	
	libChk.checked = false;
	currentLib.value = '';
	currentUsg.value = '';
	
}

function clearImgToUsage() {
	var currentUsg = document.getElementById('cusages');
	var strAry = currentUsg.value.split(',');
	var cnt = 0;
	var str	= '';

	while (cnt < strAry.length) {
		str = strAry[cnt];
		if (str != '') {
			var usgImg = document.getElementById('usgimg' + str);
			if (usgImg != null) {
				usgImg.src = null;
				var usgh = document.getElementById('usg' + str);
				usgh.value = '';
				var usgChk = document.getElementById('chkusg' + str);
				usgChk.checked = false;
			}
		}
		cnt++;
	}
	
	currentUsg.value = '';
	
}

function checkLib(obj,val) {
	var current = document.getElementById('clib');
	var old = document.getElementById('chklib' + current.value);

	if (old != null) {
		old.checked = false;
	}

	if (obj.checked) {
		current.value = val;
	}else {
		current.value = '';
	}
}

function checkUsage(obj,val) {

	var current = document.getElementById('cusages');
	tmpVal = val + ',';
	tmpStr = current.value;

	if (obj.checked) {
		if (tmpStr.search(val) == -1) {
			current.value = tmpStr + val + ',';
		}
	}else if (tmpStr != null) {
		if (tmpStr.search(tmpVal) != -1) {
			current.value = tmpStr.replace(tmpVal,'');
		}
	}
}


function checkPromoCode(){
	var obj = document.getElementById("promocode");
	var msg = document.getElementById("promomsg");
	var h05 = document.getElementById("H05");
	var act01 = document.getElementById("Action01");
	var val = stripSpaces("promocode");
	if(obj != null){
		if (val == "WIN 101" || val == "win 101" || val == "WIN101" || val == "win101") {
			act01.value = "promoentry";
			h05.value = "66";
			submitForm();
		} else {
			obj.value = "incorrect code";
			msg.innerHTML = "Please re-enter the promotion code. Refer to the participating companies where the Entry Form containing the promotion code can be found.";
		}
	}

}

// SET HIDDEN FIELD VALUE
function SetField(field, val)
{
	GetObject(field).value = val;
}

function disableBtn(id,fldval) {
	var daObj = GetObject(id);
	if (daObj) {
		if (fldval == "select") {
			daObj.disabled = true;
		} else {
			daObj.disabled = false;
		}
	}
}

function showHideSearchBtn(id,fldval) {
	var daObj = GetObject(id);
	var flfnm = id + "IsShown";
	var hidfld = GetObject(flfnm);
	if (daObj) {
		if (fldval == "select") {
			// Hide
			daObj.style.display = "none";
			if (!(null == hidfld))
			{
				hidfld.value = "false";
			}
			if (ns6)
			{
				daObj.style.visibility = "collapse";
			}
		} else {
			// Show
			daObj.style.display = "";
			daObj.style.visibility = "visible";
			if (!(null == hidfld))
			{
				hidfld.value = "true";
			}
			
		}
	}
}

// SHOW/HIDE DIV & SPAN TAGS
function showHideContent(id)
{
	var daObj = GetObject(id);
	var flfnm = id + "IsShown";
	var hidfld = GetObject(flfnm);
//	alert (hidfld.value);
	if (daObj)
	{
		if (daObj.style.display == "none")
		{
			// display the object
			daObj.style.display = "";
			daObj.style.visibility = "visible";
			if (!(null == hidfld))
			{
				hidfld.value = "true";
			}
		}
		else
		{
			// disable display
			daObj.style.display = "none";
			//daObj.style.visibility = "hidden";
			if (!(null == hidfld))
			{
				hidfld.value = "false";
			}
			if (ns6)
			{
				daObj.style.visibility = "collapse";
			}
		}
	}
}

function MM_findObj(n, d) 
{ //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}

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_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 M2_swapText() 
{ 
//  var i,j=0,x,a=M2_swapText.arguments; document.M2_sr=new Array; for(i=0;i<(a.length-2);i+=3)
//   if ((x=MM_findobj(a[i]))!=null){document.M2_sr[j++]=x; x.innertext=a[i+2];}
//  var i,j=0,x,a=M2_swapText.arguments; document.M2_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  // if ((x=MM_findObj(a[i]))!=null){document.M2_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function CookieClient(cname,f1name,f2name)
{

	if (GetObject(f1name).value > 0)
	{
		createCookie(cname,GetObject(f1name).value,60,'/','','');
	}
	else
	{
		if (getCookie(cname) > 0)
		{
		//	alert('find cookie 1');
			if (GetObject(f2name).value == 0)
			{
			//	alert('find cookie 2');
				SetField(f2name, getCookie(cname));
				submitForm();
			}
		}
	}	

}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = name+"="+value+expires+"; path=/";
	} else {
		var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
}

function getCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function readCookie(name)
{
	alert(getCookie(name));
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function changeLabelTxt(itemid,txt){
	var item = document.getElementById(itemid);
	item.innerHTML = txt;
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

function positionObject(objectId,parentId,top,left) {
	pTop = getAbsoluteTop(parentId);
	pLeft = getAbsoluteLeft(parentId);
	var o = document.getElementById(objectId);
	o.style.top = pTop + top + 'px';
	o.style.left = pLeft + left + 'px';
}

function changeItemStyleClass(itemid,style){
	var item = document.getElementById(itemid);
	if(item != null){
		item.className = style;
	}

}


function toggleCheckBox(itemid){
	var item = document.getElementById(itemid);
	if(item != null){
		if (item.checked) {
			item.checked = false;
		} else {
			item.checked = true;
		}
	}

}

function toggleButtonCaption(btnid,capt1,capt2){
	var btn = document.getElementById(btnid);

	if(btn != null){
		if (btn.value != 'up') {
			btn.innerHTML = capt2;
			btn.value = 'up';
		} else {
			btn.innerHTML = capt1;
			btn.value = 'down';
		}
	}

}

function toggleInnerHtml(id,capt1,capt2){
	var obj = document.getElementById(id);
	if(obj != null){
		if (obj.innerHTML == capt1) {
			obj.innerHTML = capt2;
		} else {
			obj.innerHTML = capt1;
		}
	}

}

// Remove option
function doRemoveOption(select){
	if (!document.getElementById) return;

        var o1 = document.getElementById(select);
	o1.options[o1.selectedIndex] = null;
}

// Remove option
function doAddOption(select,text,val){
	if (!document.getElementById) return;
        var o1 = document.getElementById(select);
	var numItems = o1.options.length;
       	addOption = new Option(text,val);
       	o1.options[numItems++] = addOption; 
}

// Remove option
function doAddStringToList(text,select){
	if (!document.getElementById) return;
        var o1 = document.getElementById(select);
        var o2 = document.getElementById(text);
	var numItems = o1.options.length;
       	addOption = new Option(o2.value,o2.value);
       	o1.options[numItems++] = addOption; 
}

function selectAll(select) { 
        var o1 = document.getElementById(select);
	var i = o1.options.length;
	for (i; i > 0; i--){
		o1.options[i - 1].selected = true;
		}

}

// Add Highlight
function doAddHighlight(from1,from2,to1) { 
        var o1 = document.getElementById(from1);
        var o2 = document.getElementById(from2);
        var o3 = document.getElementById(to1);
	var numItems = o3.options.length;
	var txt1 = o1.options[o1.selectedIndex].text; 
	var val1 = o1.options[o1.selectedIndex].value; 
	var txt2 = o2.value; 
	if (o1.selectedIndex > 0) {	
        	addOption = new Option(txt1,txt1);
        	o3.options[numItems++] = addOption; 
	}
	if (txt2 != '') {	
        	addOption = new Option(txt2,txt2);
        	o3.options[numItems++] = addOption; 
	}
	o1.selectedIndex = 0;
	o2.value = '';
       } 

// Add Highlight
function doAddHighlight_old(from1,from2,to1,to2) { 
        var o1 = document.getElementById(from1);
        var o2 = document.getElementById(from2);
        var o3 = document.getElementById(to1);
        var o4 = document.getElementById(to2);
	var numItems = o3.options.length;
	var txt1 = o1.options[o1.selectedIndex].text; 
	var val1 = o1.options[o1.selectedIndex].value; 
	var txt2 = o2.value; 
	if (o1.selectedIndex > 0) {	
        	addOption = new Option(txt1,val1);
        	o3.options[numItems++] = addOption; 
        	o4.text = 04.text + addOption; 
	}
	if (txt2 != '') {	
        	addOption = new Option(txt2,txt2);
        	o3.options[numItems++] = addOption; 
        	o4.text = 04.text + addOption; 
	}
	o1.selectedIndex = 0;
	o2.value = '';
       } 

// find and remove option
function doFindRemove(select,itemval){
	if (!document.getElementById) return;
	var i = select.options.length;
	var l = itemval.length;
	for (i; i > 0; i--){
		if (select[i - 1].value.substring(0,l) == itemval){
			select.options[i - 1] = null;
		}
	}
}

// Select Item
function doSelectItem(select,itemval){
	if (!document.getElementById) return;
//	select.SelectedIndex=select.Items.IndexOf(select.Items.FindByText(itemval));
	var i = select.options.length;
	var l = itemval.length;
	for (i; i > 0; i--){
		if (select[i - 1].value.substring(0,l) == itemval){
			select.listIndex = [i - 1];
			select.selectedIndex = [i - 1];
		}
	}
}

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox


function confirmDelete(question,h05,action,field,value,fld2,val2) {
        var o1 = document.getElementById(field);
	var answer = confirm(question)
	if (answer){
		document.ctl.H05.value=h05;
		document.ctl.Action01.value = action;
		o1.value = value;	
		if (fld2 != "") {
	          var o2 = document.getElementById(fld2);
		  o2.value = val2;
		}	
		document.ctl.submit();
	}
	else{
		document.ctl.H05.value="";
		document.ctl.Action01.value = "";
	}
}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

var win=null;
function NewWindow(mypage,myname,wide,high,scroller,posit){
if(posit=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-wide)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-high)-75)):100;}
if(posit=="center"){LeftPosition=(screen.width)?(screen.width-wide)/2:100;TopPosition=(screen.height)?(screen.height-high)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+wide+',height='+high+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroller+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}
