// JavaScript Document

/*------------------------------ GENERAL SCRIPTS -----------------------------------------*/

var countdown, start=new Date()
function updateCount(){
	now=new Date()
	countdown=now.getTime()-start.getTime();
	countdown=9-Math.round(countdown/1000);
	document.getElementById('countdown').innerHTML=countdown;
}

function chkScrollPos(){
	if (isLTIE7) return;
	var scrollPos=getScroll()
	if (parseInt(scrollPos[1]) > 209 && document.getElementById('title').style.position!='fixed'){
		document.getElementById('title').style.position='fixed';
		document.getElementById('title').style.top='-209px';
	} else
	if (parseInt(scrollPos[1]) < 209 && document.getElementById('title').style.position!='absolute'){
		document.getElementById('title').style.position='absolute';
		document.getElementById('title').style.top='-20px';
	}
}
	function getScroll(){
		var position = [0, 0];
		if (typeof window.pageYOffset != 'undefined')
		{
		position = [
		window.pageXOffset,
		window.pageYOffset
		];
		}
		else if (typeof document.documentElement.scrollTop
		!= 'undefined' && document.documentElement.scrollTop > 0)
		{
		position = [
		document.documentElement.scrollLeft,
		document.documentElement.scrollTop
		];
		}
		else if (typeof document.body.scrollTop != 'undefined')
		{
		position = [
		document.body.scrollLeft,
		document.body.scrollTop
		];
		}
		return position;
	}


function expand(e){
	var ev=e?e:window.event;
	if (ev.stopPropagation) {ev.stopPropagation()} else {ev.cancelBubble=true}
	var obj=(ev.srcElement?ev.srcElement:ev.target);
	while (obj.tagName!='LI'){
		obj=obj.parentNode;
	}
	var thisSection=obj.getElementsByTagName('ul')[0];
	var thisExpander=obj.getElementsByTagName('img')[0];
	thisSection.style.display=(thisSection.style.display=='block'?'none':'block');
	thisExpander.src=(thisExpander.src.indexOf('expand')==-1?'images/btn-expand.gif':'images/btn-contract.gif');
}

function showContent(e){
	var lis=document.getElementById('chapters').getElementsByTagName('li')
	for (i=0;i<lis.length;i++) {
		lis[i].style.backgroundColor='transparent';
		lis[i].style.color='#808080';
	}
	var ev=e?e:window.event;
	if (ev.stopPropagation) {ev.stopPropagation()} else {ev.cancelBubble=true}
	var obj=(ev.srcElement?ev.srcElement:ev.target);
	while (obj.tagName!='LI'){
		obj=obj.parentNode;
	}
	var thisSection=obj.getElementsByTagName('ul')[0].getElementsByTagName('li')[0];
	document.getElementById('divContent').innerHTML=thisSection.innerHTML;
	obj.style.backgroundColor='#808080';
	obj.style.color='white';
	//var thisExpander=obj.getElementsByTagName('img')[0];
	//thisSection.style.display=(thisSection.style.display=='block'?'none':'block');
	//thisExpander.src=(thisExpander.src.indexOf('expand')==-1?'images/btn-expand.gif':'images/btn-contract.gif');
}

var opac=0, imgIdx=1, prvIdx=0, currentImg, nextImg; 
function startCycle(){
	setTimeout('cycle()',2000)
 }
 
	function cycle(imgSrc){
		if (typeof(timr2)!='undefined') return false;
		nextImg=document.createElement('img');
			nextImg.style.position='absolute';
			nextImg.style.top='0px';
			nextImg.style.left='0px';
			nextImg.style.filter='alpha(opacity=0)';
			nextImg.style.MozOpacity=0;
			nextImg.style.opacity=0;
			nextImg.style.KhtmlOpacity=0;
			nextImg.onload=function(){timr2=setInterval('imgFade()',20);}
		if (typeof(imgSrc)!='undefined'){
			if (imgSrc==-1) {
				imgSrc=prvIdx>0?prvIdx-1:imgArray.length-1;
				prvIdx=imgSrc;
			} else {
				prvIdx=imgSrc;
			}
			nextImg.src=imgArray[imgSrc][0];
			imgIdx=(prvIdx<imgArray.length-1)?prvIdx+1:0;
		} else {
			nextImg.src=imgArray[imgIdx][0];
			prvIdx=imgIdx;
			imgIdx=(imgIdx<imgArray.length-1)?imgIdx+1:0;
		}
		currentImg=document.getElementById('slideImg').getElementsByTagName('img')[0];
		document.getElementById('slideImg').appendChild(nextImg);
	}
	
	function imgFade(){
		if (opac<99){
			opac+=3;
			opacOther=opac/100;
			nextImg.style.filter='alpha(opacity='+opac+')';
			nextImg.style.MozOpacity=opacOther;
			nextImg.style.opacity=opacOther;
			nextImg.style.KhtmlOpacity=opacOther;
		} else {
			document.getElementById(document.getElementById('slideImg')?'slideImg':'portfolioImg2').removeChild(currentImg);
			opac=0;
			clearInterval(timr2);
			delete(timr2);
			if (document.getElementById('slideShowFrame')) {
				setTimeout('cycle()',4000);
				var counters=document.getElementById('animCounter').getElementsByTagName('img');
				for (i=0;i<counters.length;i++) counters[i].style.backgroundColor='#999999';
				counters[prvIdx].style.backgroundColor='#FFFFFF';
				document.getElementById('animCaption').innerHTML=imgArray[prvIdx][1];
			} else {
				document.getElementById('animCaption').innerHTML=imgArray[prvIdx][1];
			}
		}
	}

function startFTP(){
	window.top.document.getElementById('waitImg').style.display='block';
	window.top.document.getElementById('ftpTable').style.filter='alpha(opacity=40)';
	window.top.document.getElementById('ftpTable').style.opacity='0.40';
}
		function delFTP(filename){
				str='act=3&fname=' + filename;
				srvrConnect.open('post','_processAjax.cfm',0);
				srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				srvrConnect.send(str);
				window.top.document.getElementById('ftpListHolder').innerHTML=srvrConnect.responseText;
		}
		function endFTP(id){
				str='act=2&id=' + id;
				srvrConnect.open('post','_processAjax.cfm',0);
				srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				srvrConnect.send(str);
				window.top.document.getElementById('ftpListHolder').innerHTML=srvrConnect.responseText;
		}
		function sendNotice(){
				str='act=4';
				srvrConnect.open('post','_processAjax.cfm',0);
				srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				srvrConnect.send(str);
				document.getElementById('response').innerHTML=srvrConnect.responseText;
				alert('Notification has been sent.');
		}
/*-------------------------------START IT ALL SCRIPT --------------------------------*/

var isLTIE7=false;
var isLTIE8=false;
var isSafari=false;

function setup(){

	isSafari=(navigator.appVersion.indexOf('AppleWebKit')!=-1);
	ieVer=parseInt(navigator.appVersion.split("MSIE")[1]);
	isLTIE7=(ieVer<7);
	isLTIE8=(ieVer<8);

	if (document.location.href.indexOf('/admin/')==-1) enableOverlay(); // must happen before other setup features...

	if (ieVer<7) replacePNG(document);
	//if (document.getElementById('content').offsetHeight<(document.body.clientHeight-280)){
	//	document.getElementById('content').style.height=(document.body.clientHeight-280)+'px';
	//}
	if (document.getElementById('nav')) {
		setupNav(document.getElementById('nav')); 
		setInterval('animate()',20);
	}
	makeCorners(document);
	makeDateFields(document);
	activateComboBox();
	initAjax();
	document.onmousedown=selectmouse; // for drag and drop function
	document.onmouseup=endDrag; // for drag and drop also
	if (document.getElementById('slideShowFrame')) startCycle();
	setupDate();
}

window.onload=setup;
//window.onscroll=chkScrollPos;

/*-------------------------SIMPLE DRAG ME SCRIPT --------------------------------*/

var ie=document.all;
var nn6=document.getElementById&&!document.all;

var isdrag=false;
var x,y;
var dobj;

function movemouse(e)
{
  if (isdrag)
  {
    dobj.style.left = (nn6 ? tx + e.clientX - x : tx + event.clientX - x) + 'px';
    dobj.style.top  = (nn6 ? ty + e.clientY - y : ty + event.clientY - y) +'px';
    return false;
  }
}

function selectmouse(e) {
  var fobj       = nn6 ? e.target : event.srcElement;

  while (fobj.tagName != "HTML" && fobj.className != "dragme" && fobj.className != "editPanel") {
    fobj = fobj.parentNode;
  }

  if (fobj.className=="dragme" || fobj.className=='editPanel') {
    isdrag = true;
	 if (fobj.className=='editPanel') {
	 	dobj=fobj;
		tx=0;
		ty=0;
	} else {
	 	dobj = fobj
		tx = parseInt(dobj.style.left+0);
		ty = parseInt(dobj.style.top+0);
	 };
    x = (nn6 ? e.clientX : event.clientX)-dobj.offsetLeft;
    y = (nn6 ? e.clientY : event.clientY)-dobj.offsetTop;
	 dobj.style.zIndex='10000000000';
    document.onmousemove=movemouse;
    return false;
  }
}

function endDrag(){
	if (dobj){
		//dobj.style.top='0px';
		//dobj.style.left='0px';
	}
	isdrag=false;
}

/*------------------------------------CUSTOM HEADLINES SCRIPT--------------------------*/

var charWidth1=new Array(46,58,45,54,52,55,57,32,51,59,56,57,34,47,42,78,50,46,55,54,55,53,55,52,51,53,44,38,62,42,59,51,55,81,68,56,72,65,65,58,74,67,56,69,55,70,74,58,63,66,65,54,72,55,74,81,69,64,61,52,44,49,63,50,42,51,53,47,54,48,49,54,55,45,45,50,46,57,52,45,56,53,50,50,50,48,52,57,48,57,48,50,57,63,47
)

var charStart1=new Array(0,46,104,149,203,255,310,367,399,450,509,565,622,656,703,745,823,873,919,974,1028,1083,1136,1191,1243,1294,1347,1391,1429,1491,1533,1592,1643,1698,1779,1847,1903,1975,2040,2105,2163,2237,2304,2360,2429,2484,2554,2628,2686,2749,2815,2880,2934,3006,3061,3135,3216,3285,3349,3410,3462,3506,3555,3618,3668,3710,3761,3814,3861,3915,3963,4012,4066,4121,4166,4211,4261,4307,4364,4416,4461,4517,4570,4620,4670,4720,4768,4820,4877,4925,4982,5030,5080,5137,5200,5247)

var charHt1=57;

/*var charWidth2=new Array(29,30,27,28,33,37,36,28,29,26,28,27,28,25,28,29,33,29,33,31,34,32,32,32,32,33,24,26,27,30,28,33,26,38,31,37,38,32,31,38,39,28,28,37,30,42,38,38,34,41,32,33,32,38,36,41,34,34,33,29,26,32,21,39,35,30,30,32,37,29,29,33,36,25,27,32,28,38,35,34,29,38,29,29,30,35,32,36,32,31,30,25,30,26,25)

var charStart2=new Array(0,29,59,86,114,147,184,220,248,277,303,331,358,386,411,439,468,501,530,563,594,628,660,692,724,756,789,813,839,866,896,924,957,983,1021,1052,1089,1127,1159,1190,1228,1267,1295,1323,1360,1390,1432,1470,1508,1542,1583,1615,1648,1680,1718,1754,1795,1829,1863,1896,1925,1951,1983,2004,2043,2078,2108,2138,2170,2207,2236,2265,2298,2334,2359,2386,2418,2446,2484,2519,2553,2582,2620,2649,2678,2708,2743,2775,2811,2843,2874,2904,2929,2959,2985,3010)

var charHt2=24;

var charWidth3=new Array(29,30,27,28,33,37,36,28,29,26,28,27,28,25,28,29,33,29,33,31,34,32,32,32,32,33,24,26,27,30,28,33,26,38,31,37,38,32,31,38,39,28,28,37,30,42,38,38,34,41,32,33,32,38,36,41,34,34,33,29,26,32,21,39,35,30,30,32,37,29,29,33,36,25,27,32,28,38,35,34,29,38,29,29,30,35,32,36,32,31,30,25,30,26,25)

var charStart3=new Array(0,29,59,86,114,147,184,220,248,277,303,331,358,386,411,439,468,501,530,563,594,628,660,692,724,756,789,813,839,866,896,924,957,983,1021,1052,1089,1127,1159,1190,1228,1267,1295,1323,1360,1390,1432,1470,1508,1542,1583,1615,1648,1680,1718,1754,1795,1829,1863,1896,1925,1951,1983,2004,2043,2078,2108,2138,2170,2207,2236,2265,2298,2334,2359,2386,2418,2446,2484,2519,2553,2582,2620,2649,2678,2708,2743,2775,2811,2843,2874,2904,2929,2959,2985,3010)

var charHt3=24;*/


function headlines(obj){
	for (k=1;k<2;k++){
		var hs=obj.getElementsByTagName('h'+k);
		for (i=0;i<hs.length;i++){
			if (ieVer>=7 || isNaN(ieVer)){
				var str=hs[i].innerText?hs[i].innerText:hs[i].textContent;
				var divWd=0;
				hs[i].innerHTML='';
				var frameAlpha=document.createElement('div');
				for (j=0;j<str.length;j++){
					var arrIndex=str.charCodeAt(j)-32;
					divWd+=eval('charWidth'+k+'['+arrIndex+']');
					var divAlpha=document.createElement('div');
					divAlpha.style.position='relative';
					divAlpha.style.height=eval('charHt'+k)+'px';
					divAlpha.style.width=eval('charWidth'+k+'['+arrIndex+']')+'px';
					divAlpha.style.cssFloat='left';
					divAlpha.style.styleFloat='left';
					if (arrIndex>=64){
						divAlpha.style.marginRight='-33px';
					} else {
						divAlpha.style.marginRight='-33px';
					}
					divAlpha.style.backgroundImage='url(images/alpha' + k + '.png)'
					divAlpha.style.backgroundRepeat='no-repeat';
					divAlpha.style.backgroundPosition=(-eval('charStart'+k+'['+arrIndex+']'))+'px top'; 
					frameAlpha.appendChild(divAlpha);
				}
				frameAlpha.style.height=eval('charHt'+k)+'px';
				frameAlpha.style.width=divWd+'px';
				hs[i].appendChild(frameAlpha);
			}
			hs[i].style.visibility='visible';
		}
	}
}

		var cumsum=0;  /* required for setup only*/
		function printNum(){
		for (k=0;k<charWidth1.length;k++){
			cumsum=cumsum+charWidth1[k];
			document.getElementById('response').innerHTML=document.getElementById('response').innerHTML+','+cumsum;
		}
		}
		


/*------------------------------------AJAX FUNCTIONS---------------------------------------*/

if (window.ActiveXObject) {
	var srvrConnect=new ActiveXObject('Microsoft.XMLHTTP');
} else if (window.XMLHttpRequest) {
	var srvrConnect=new XMLHttpRequest();
}

function initAjax(){
	var inputs=document.getElementsByTagName('input');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			switch(inputs[i].getAttribute('ajaxEnable')){
				case "num": 
					inputs[i].onblur=function(){doAjax(this,1)}
				break
				case "date":
					inputs[i].onblur=function(){if(confDate(this,this.value)) doAjax(this,1)}
				break
				case "radio":
					inputs[i].onchange=function(){doAjax(this,1)}
				break
				default:
					inputs[i].onblur=function(){doAjax(this,1)}
			}
		}
	}
	var inputs=document.getElementsByTagName('textarea');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			inputs[i].onblur=function(){doAjax(this,1)};
		}
	}
	var inputs=document.getElementsByTagName('select');
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute&&inputs[i].getAttribute('ajaxEnable')!=null){
			inputs[i].onblur=function(){doAjax(this,1)}
		}
	}
}

function ajaxSave(obj){
		str='act=1&field=' + obj.name + '&value=' + obj.value;
		srvrConnect.open('post','_processAjax.cfm',0);
		srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		srvrConnect.send(str);
		document.getElementById('response').innerHTML=srvrConnect.responseText;
}

function doAjax(obj,act){
	var sendStr='act='+act+'&field='+obj.name+'&value='+escape(obj.value);
	var resp=getXML(sendStr,'_processAjax.cfm');
	//crawlXML(resp);
	var chk=resp.getElementsByTagName('success')[0].firstChild.data;
	if (chk!='true'){
		document.getElementById('response').innerHTML=resp.getElementsByTagName('message')[0].firstChild.data;
		if (confirm("An error occurred while attempting to save your data. To try again, click 'OK'. If this problem persists, please click 'Cancel' and  contact Big Giant Media for assistance.")) obj.focus();
	}
}

function getXML(sendStr,template){
	srvrConnect.open('post',template,0);
	srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	srvrConnect.send(sendStr);
	//alert(srvrConnect.responseText);
	var resp=srvrConnect.responseXML;
	var notWhitespace = /\S/
	var xmlData=resp.getElementsByTagName('data')[0];
	//REMOVE white spaces in XML file. Intended mainly for NS6/Mozilla
	try {
		for (i=0;i<xmlData.childNodes.length;i++){
			if ((xmlData.childNodes[i].nodeType == 3)&&(!notWhitespace.test(xmlData.childNodes[i].nodeValue))) {
				// that is, if it's a whitespace text node
				xmlData.removeChild(xmlData.childNodes[i])
				i--
			}
		}
		return xmlData;
	} catch(err) {
		document.getElementById('response').innerHTML=srvrConnect.responseText;
		var xml=document.createDocumentFragment();
		var node=xml.createElement('success');
		xml.appendChild(node);
		var contents=xml.createTextNode('false');
		node.appendChild(contents);
		var node2=xml.createElement('message');
		var contents2=xml.createTextNode(srvrConnect.responseText);
		node2.appendChild(contents2);
		xml.appendChild(node2);
	 	return xml;
	}
}

			var _xmlStr;	
			function crawlXML(doc) {   /* -----PARSES AND DISPLAYS XML DOCUMENT AS UNORDERED LIST  - FOR DEBUGGING -----*/
				if(doc.hasChildNodes()) {  
					_xmlStr+='<ul><li>'+doc.tagName+'> ';       
					for(var i=0; i<doc.childNodes.length; i++) {   
					crawlXML(doc.childNodes[i]);                
					}                                              
					_xmlStr+='</li></ul>';                         
				} else {                                          
					_xmlStr+=doc.nodeValue;                        
				}                                                 
			document.getElementById('response').innerHTML=_xmlStr;	
			} 


/*------------------------------GENERIC FORM VALIDATION SCRIPT----------------------------------------*/

function val(obj){
	var inputs=obj.getElementsByTagName('input');
	for (ind=0;ind<inputs.length;ind++){
	  if (inputs[ind].getAttribute&&inputs[ind].getAttribute('required')!=null&&(inputs[ind].value==''||inputs[ind].value=='Value Needed')){
		alert(inputs[ind].name.replace(/_/g,' ')+': You omitted a required value. We will take you to the empty field. Please supply a response and submit again');
		inputs[ind].value='Value Needed';
		inputs[ind].select();
		inputs[ind].focus();
		return false;
	  }
	  
	  // ------------ REQUIRES INPUT FIELD TYPE OF "EMAIL" ------------------//
	  
	  if (inputs[ind].getAttribute&&inputs[ind].getAttribute('type')=='email'&&inputs[ind].value!=''){
	  	if (inputs[ind].value.substr(0,1)=='@' || inputs[ind].value.indexOf('@.')!=-1 || inputs[ind].value.replace(/[^@]/g,'')!='@'){
			alert('Email address is incorrectly formatted.');
			inputs[ind].select();
			inputs[ind].focus();
			return false;
		} else {
			var emailStrip=inputs[ind].value.replace(/\w/g,'').split('@');
			if (emailStrip[0].replace(/\./g,'').length>0 || emailStrip[1]!='.'){
				alert('Email address is incorrectly formatted.');
				inputs[ind].select();
				inputs[ind].focus();
				return false;
			}
		}
	  }

	  // ------------ REQUIRES INPUT FIELD NAMES OF USER_PASSWORD AND CONFIRM_PASSWORD ------------------//
	  
	  if (inputs[ind].id=='User_Password' && inputs[ind].value!=document.getElementById('confirm_Password').value){
	  	alert('Password entries do not match');
		inputs[ind].select();
		inputs[ind].focus();
		return false;
	  }
	  
	  // ------------------------END SPECIAL MOD--------------------//
	  
	}
	
	var inputs=obj.getElementsByTagName('textarea');
	for (ind=0;ind<inputs.length;ind++){
	  if (inputs[ind].getAttribute&&inputs[ind].getAttribute('required')!=null&&(inputs[ind].value==''||inputs[ind].value=='Value Needed')){
		alert('You omitted a required value. We will take you to the empty field. Please supply a response and submit again');
		inputs[ind].value='Value Needed';
		inputs[ind].select();
		inputs[ind].focus();
		return false;
	  }
	}
	
}

/*------------------------------TRANSPARENT PNG REPLACEMENT FOR <IE7 ----------*/

function replacePNG(obj){
	var xPNG=obj.getElementsByTagName('img');
	var szMthd='image';
	for (i=0;i<xPNG.length;i++){
		if (xPNG[i].src.toLowerCase().indexOf('.png')!=-1) {
			var file=xPNG[i].src;
			xPNG[i].src='images/1x1.gif';
			xPNG[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+file+'", sizingMethod="'+szMthd+'")';
		}
	}
}

/*------------------------------NEW IMPROVED OVERLAY SCRIPT------------------------------*/

/*	 USAGE NOTES:

		activateOverlay(type,content,dragTF,scrColor,scrOpacPercent)
		
		type=img,document;
		content=link to image or document;
		dragTF=true for draggable, false for static;
		scrColor=color name or hex code for background screen color;
		scrOpacPercent=0-100, 100 completely opaque
*/

var bodyOv, docElOv;
var bgm_scrollWidth;

function enableOverlay(){

	var scr=document.createElement('div');
		scr.id='bgm_pgScreen';
		scr.style.position='absolute';
		scr.style.top='0px';
		scr.style.left='0px';
		scr.style.width='100%';
		scr.style.height='100%';
		scr.style.zIndex=3;
		scr.style.display='none';
	var bgm_overlay=document.createElement('div');
		bgm_overlay.id='bgm_overlay';
		bgm_overlay.style.backgroundRepeat='repeat-y';
		bgm_overlay.style.backgroundPosition='center center';
		bgm_overlay.style.padding='1px 1px 1px 1px';
		bgm_overlay.style.position='absolute';
		bgm_overlay.style.zIndex=90000;
		bgm_overlay.style.visibility='hidden';
		bgm_overlay.style.overflow='hidden';
		bgm_overlay.style.display='block';
		bgm_overlay.style.top='0px';
	var bgm_bttnClose=document.createElement('img');
		bgm_bttnClose.id='bgm_Ocloser';
		bgm_bttnClose.src='images/window-close.png';
		bgm_bttnClose.style.position='absolute';
		bgm_bttnClose.style.top='2px';
		bgm_bttnClose.style.width='32px';
		bgm_bttnClose.style.height='31px';
		bgm_bttnClose.style.cursor='pointer';
		bgm_bttnClose.style.display='none';
		bgm_bttnClose.onclick=function(){closeIt=setInterval('resizeOverlay(0,0)',20)};
		
	if (document.getElementById('topDiv')) {
		document.getElementById('topDiv').appendChild(scr);
	} else {
		document.body.appendChild(scr);
	}
	document.body.appendChild(bgm_overlay);

	bgmScreen=document.getElementById('bgm_pgScreen');
	bgmOverlay=document.getElementById('bgm_overlay');
	bgmOverlay.appendChild(bgm_bttnClose);
	bgm_bttn=document.getElementById('bgm_Ocloser');
	if (isLTIE7) replacePNG(bgm_bttn.parentNode);

	var testBox=document.createElement('div');
	testBox.id='testbox';
	testBox.style.width='150px';
	testBox.style.height='150px';
	testBox.style.position='absolute';
	testBox.style.left='100px';
	testBox.style.top='100px';
	testBox.style.overflow='scroll';
	document.body.insertBefore(testBox,document.body.firstChild);
	bgm_scrollWidth=parseFloat(document.getElementById('testbox').offsetWidth)-parseFloat(document.getElementById('testbox').clientWidth);
	document.body.removeChild(document.getElementById('testbox'));
	
}

var winW, winH, maxW, maxH, ovType;

function activateOverlay(type,content,dragTF,scrColor,scrOpacPercent){
	ovType=type;

	if (document.getElementById('bgm_overlayImage')||document.getElementById('bgm_overlayDoc')) {
		bgmScreen.style.display='none';
		bgmOverlay.removeChild(bgmOverlayObj);
		bgmOverlay.style.visibility='hidden';
		bgm_bttn.style.left='0px';
		bgmOverlay.onmousedown=null;
		bgmIndex=1;
		lastX=null;
		lastY=null;
		disableOverlay();
	}
	if (isLTIE7){
		var sels=document.getElementsByTagName('select');
		for (u=0;u<sels.length;u++){
			sels[u].style.visibility='hidden';
		}
	}
	
	if (document.getElementById('overCap')){
		document.getElementById('overCap').parentNode.removeChild(document.getElementById('overCap'))
	}

	if (scrColor&&scrOpacPercent){
		bgmScreen.style.backgroundColor=scrColor;
		bgmScreen.style.filter='alpha(opacity='+scrOpacPercent+')';
		bgmScreen.style.opacity=scrOpacPercent/100;
		bgmScreen.style.height=Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)+'px';
		if (isLTIE7) bgmScreen.style.height=document.body.scrollHeight+'px';
		bgmScreen.style.display='block';
	}
	
	if (type!='html'){
		bgmOverlay.style.border='1px outset #999999';
		bgmOverlay.style.backgroundImage='url(images/window-bckgrd.png)';
		bgm_bttn.style.top='2px';
	} else {
		bgmOverlay.style.border='none';
		bgmOverlay.style.backgroundImage='none';
		bgm_bttn.style.top='10px';
	}

	if (dragTF==true) bgmOverlay.className='dragme';
		
	winW=document.documentElement.clientWidth;
	if (winW==0) winW=document.body.clientWidth;
	winH=document.documentElement.clientHeight;
	if (winH==0) winH=document.body.clientHeight;

	if (type=='image'||type=='imgWithCap'){
		var bgm_overlayImage=document.createElement('img');
			bgm_overlayImage.id='bgm_overlayImage';
			bgm_overlayImage.style.border='1px inset #999999';
			bgm_overlayImage.onload=function(){activate_2(type)};
		bgmOverlay.appendChild(bgm_overlayImage);

		bgmOverlayObj=document.getElementById('bgm_overlayImage');
		bgmOverlayObj.src=content;
		bgmOverlayObj.oncontextmenu=function(){
			alert('Sorry. This image is copyrighted and may not be used without permission.');
			return false;
		}
	} else if (type=='html'){
		var bgm_overlayDoc=document.createElement('div');
			bgm_overlayDoc.id='bgm_overlayDoc';
			bgm_overlayDoc.style.textAlign='center';
			str='act=6&id=' + content;
			srvrConnect.open('post','_processAjax.cfm',0);
			srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			srvrConnect.send(str);
		bgmOverlay.appendChild(bgm_overlayDoc);
		bgmOverlayObj=document.getElementById('bgm_overlayDoc');
		bgmOverlayObj.innerHTML=srvrConnect.responseText;
		headlines(document.getElementById('bgm_overlayDoc'));
		//bgmOverlay.onclick=function(){closeIt=setInterval('resizeOverlay(0,0)',20)};
		activate_2(type);
	}else{
		var bgm_overlayDoc=document.createElement('div');
			bgm_overlayDoc.id='bgm_overlayDoc';
			bgm_overlayDoc.style.border='1px inset #999999';
			bgm_overlayDoc.style.backgroundColor='#000000';
		var bgm_ifr=document.createElement('iframe');
			bgm_ifr.frameBorder='0';
			bgm_ifr.style.width='100%';
			bgm_ifr.style.height='100%';
			bgm_ifr.src=content;
			bgm_ifr.id='bgmIFrame';
			bgm_ifr.name='bgmIFrame';
			if (isSafari) bgm_ifr.onload=function(){
				window.frames['bgmIFrame'].scrollBy(1,100);
			};
		bgmOverlay.appendChild(bgm_overlayDoc);
		bgmOverlayObj=document.getElementById('bgm_overlayDoc');
		bgmOverlayIframe=bgm_ifr;
		activate_2(type);
	}
}

function disableOverlay(){
		//document.documentElement.style.overflow='auto';
		//document.body.style.paddingRight='0px';
		if (isSafari){
			window.scrollBy(0,1);
		}
}

function activate_2(type){
	var scrollOffset=parseInt(document.body.scrollTop!=0?document.body.scrollTop:document.documentElement.scrollTop);
	if (type=='image'){
		maxW=Math.min(parseInt(bgmOverlayObj.offsetWidth),winW-80);
		maxH=Math.min(parseInt(bgmOverlayObj.offsetHeight),winH-60);
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='imgWithCap'){
		maxW=Math.min(parseInt(bgmOverlayObj.offsetWidth),winW-80);
		maxH=Math.min(parseInt(bgmOverlayObj.offsetHeight),winH-60);
		document.getElementById('bgm_Ocloser').style.display='block';
		var fileName=bgmOverlayObj.src.substr(bgmOverlayObj.src.lastIndexOf('/')+1);
			str='act=4&file=' + fileName.replace(/\&/g,'|||');
			srvrConnect.open('post','_processAjax.cfm',0);
			srvrConnect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			srvrConnect.send(str);
		if (srvrConnect.responseText.search(/\w/)!=-1){
			var cap=document.createElement('div');
			cap.id='overCap';
			cap.style.color='white';
			cap.style.backgroundColor='black';
			cap.style.filter='alpha(opacity=60)';
			cap.style.opacity='0.60';
			cap.style.padding='5px 0px';
			cap.style.fontSize='11pt';
			cap.style.textAlign='center';
			cap.style.position='absolute';
			cap.style.top=(maxH-30)+'px';
			cap.style.width=maxW+'px';
			cap.style.left='0px';
			cap.innerHTML=srvrConnect.responseText;
			bgmOverlay.appendChild(cap);
			//document.getElementById('response').innerHTML=srvrConnect.responseText;
		}
	} else if (type=='custom'){
		maxW=600;
		maxH=Math.min(parseInt(winH*0.95),530);
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='html'){
		document.getElementById('bgm_Ocloser').style.display='none';
		maxW=440;
		maxH=parseInt(bgmOverlayObj.offsetHeight);
	} else if (type=='login'){
		maxW=450;
		maxH=260;
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='wait'){
		maxW=400;
		maxH=260;
	} else if (type=='calendar'){
		maxW=250;
		maxH=501;
		document.getElementById('bgm_Ocloser').style.display='block';
	} else {
		maxW=parseInt(winW*0.8);
		maxH=parseInt(winH*0.8);
		document.getElementById('bgm_Ocloser').style.display='block';
	}

	bgmOverlayObj.style.height='0px';
	bgmOverlayObj.style.width='0px';
	bgmOverlay.style.left=(winW/2-10)+'px';
	bgmOverlay.style.top=(winH/2-20)+scrollOffset+'px';
	sizeIt=setInterval('resizeOverlay('+maxW+','+maxH+')',20)
}

var bgmIndex=1;
var objOpac=100;

function resizeOverlay(w,h,act){
	var oWidth=parseInt(bgmOverlayObj.style.width);
	var oHeight=parseInt(bgmOverlayObj.style.height);
	var scrollOffset=parseInt(document.body.scrollTop!=0?document.body.scrollTop:document.documentElement.scrollTop);
	if (bgmOverlay.style.visibility=='hidden')bgmOverlay.style.visibility='visible';
	if (w>0&&h>0){
		if (oWidth<w || oHeight<h){
			if (oWidth<w) {
				bgmOverlayObj.style.width=(oWidth+Math.max((w-oWidth)/2,1))+'px';
				bgm_bttn.style.left=(parseInt(bgmOverlayObj.style.width)-30)+'px';
				bgmOverlay.style.left=(winW/2-parseInt(bgmOverlayObj.style.width)/2-10)+'px';
				lastX=bgmOverlay.style.left;
			} else
			if (oHeight<h) {
				bgmOverlayObj.style.height=(oHeight+Math.max((h-oHeight)/2,1))+'px';
				bgmOverlay.style.top=(winH/2+scrollOffset-parseInt(bgmOverlayObj.style.height)/2-0)+'px';
				lastY=bgmOverlay.style.top;
			}
		} else {
			clearInterval(sizeIt);
			if (!isLTIE7) {
				bgmOverlay.style.position='fixed';
				bgmOverlay.style.top=parseInt(bgmOverlay.style.top)-scrollOffset+'px';
			}
			if (typeof(bgmOverlayIframe)!='undefined'&&bgmOverlayIframe.src.indexOf('.pdf')!=-1) bgmOverlay.style.paddingTop='25px';
			if (bgmOverlayObj.tagName=='DIV'&&typeof(bgmOverlayIframe)!='undefined') bgmOverlayObj.appendChild(bgmOverlayIframe);
		}
	} else {
		//if (document.getElementById('bgmIFrame')) bgmOverlayObj.removeChild(bgmOverlayIframe);
		if (bgmScreen.style.display=='block') bgmScreen.style.display='none';
		if (!isLTIE7&&bgmOverlay.style.position=='fixed'){
			bgmOverlay.style.position='absolute';
			lastY=parseInt(bgmOverlay.style.top)+scrollOffset+'px';
			lastX=bgmOverlay.style.left;
		}
		
		if (objOpac>0) {
			bgmOverlay.style.filter='alpha(opacity='+objOpac+')';
			bgmOverlay.style.opacity=objOpac/100;
			objOpac-=20;
				bgmOverlay.style.left=(parseInt(lastX)+(oWidth-parseInt(bgmOverlayObj.style.width))/2)+'px';
				bgmOverlay.style.top=(parseInt(lastY)+(oHeight-parseInt(bgmOverlayObj.style.height))/2)+'px';
		
		/*if (oWidth>60 || oHeight>60){
			if (oWidth>0) {
				bgmOverlayObj.style.width=oWidth*(100-Math.pow(bgmIndex,2))/100+'px';
				bgm_bttn.style.left=(parseInt(bgmOverlayObj.style.width)-38)+'px';
				bgmOverlay.style.left=(parseInt(lastX)+(oWidth-parseInt(bgmOverlayObj.style.width))/2)+'px';
				lastX=bgmOverlay.style.left;
			}
			if (oHeight>0) {
				bgmOverlayObj.style.height=oHeight*(100-Math.pow(bgmIndex,2))/100+'px';
				bgmOverlay.style.top=(parseInt(lastY)+(oHeight-parseInt(bgmOverlayObj.style.height))/2)+'px';
				lastY=bgmOverlay.style.top;
			}
			bgmIndex++;*/
		} else {
			clearInterval(closeIt);
			delete(bgmOverlayIframe);
			bgmOverlay.removeChild(bgmOverlayObj);
			bgmOverlay.style.visibility='hidden';
			bgmOverlay.style.filter=null;
			bgmOverlay.style.opacity=1;
			bgmOverlay.onmousedown=null;
			bgmIndex=1;
			objOpac=100;
			lastX=null;
			lastY=null;
			if (isLTIE7){
				var sels=document.getElementsByTagName('select');
				for (u=0;u<sels.length;u++){
					sels[u].style.visibility='visible';
				}
			}
			if (ovType!='image') disableOverlay();
			if (typeof(act)!='undefined' && act=='jump'){document.location.href='ftp.cfm'}
			if (typeof(act)!='undefined' && act=='refresh'){document.location.href=document.location.href.replace(/logout=1/g,'')}
		}
	}
}

function printHist(){
	window.top.frames[0].focus();
	window.top.frames[0].print();
}
function createPDF(){
	window.top.frames[0].document.workOrder.submit();
}
function showButtons(){
	window.top.document.getElementById('showCalendar').style.display='inline';
}



/* -------------------------------SEARCHED WORD HIGHLIGHT FUNCTIONS -------------------------------*/

function highlightWord(node,word) {
  // Iterate into this nodes childNodes
  if (node.hasChildNodes) {
    var hi_cn;
    for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) {
      highlightWord(node.childNodes[hi_cn],word);
    }
  }

  // And do this node itself
  if (node.nodeType == 3) { // text node
    tempNodeVal = node.nodeValue.toLowerCase();
    tempWordVal = word.toLowerCase();
    if (tempNodeVal.indexOf(tempWordVal) != -1) {
      pn = node.parentNode;
      if (pn.className != "searchword") {
        // word has not already been highlighted!
        nv = node.nodeValue;
        ni = tempNodeVal.indexOf(tempWordVal);
        // Create a load of replacement nodes
        before = document.createTextNode(nv.substr(0,ni));
        docWordVal = nv.substr(ni,word.length);
        after = document.createTextNode(nv.substr(ni+word.length));
        hiwordtext = document.createTextNode(docWordVal);
        hiword = document.createElement("span");
        hiword.className = "searchword";
        hiword.appendChild(hiwordtext);
        pn.insertBefore(before,node);
        pn.insertBefore(hiword,node);
        pn.insertBefore(after,node);
        pn.removeChild(node);
      }
    }
  }
}

/*-------------------------------NAVIGATION SCRIPT --------------------------------*/

var shadows=true;
var isHorizontal=true;
var primaryVertOffset=22;
var secondaryVertOffset=0;
var secondaryHorizontalOffset=5;
var alpha=90;

var colors=new Array('#e1e1e1','#c2c2c2','#999999','#666666','#3e3e3e','#1f1f1f','#0b0b0b')
var navWidth=0;
var shadWidth=0;

var ieVer=parseInt(navigator.appVersion.split("MSIE")[1]);

function setupNav(nav){
	nav.style.marginLeft=(940-nav.offsetWidth)/2+'px';
	var links=nav.getElementsByTagName('a');
	var lis=nav.getElementsByTagName('li');
	for (n=0;n<links.length;n++){                  // Determine minimum subnav width necessary for longest link text
		links[n].innerHTML=links[n].innerHTML.replace(/ /g,'&nbsp;');
		if (links[n].parentNode.parentNode.id!='nav') navWidth=Math.max(navWidth,links[n].offsetWidth);
	}
	for (n=0;n<links.length;n++){                 // Make all subnav equal width
		if (links[n].parentNode.parentNode.id!='nav') {
			links[n].style.display='block';
			var navMax=Math.max(navWidth,links[n].parentNode.parentNode.parentNode.offsetWidth);
			links[n].style.width=navMax+'px';
		}
	}
	//for (n=0;n<links.length;n++){	                // Remeasure width inlcuding padding so shadows are correct width
	//	if (links[n].parentNode.parentNode.id!='nav') shadWidth=Math.max(shadWidth,links[n].offsetWidth);
	//}
	var uls=nav.getElementsByTagName('ul');
	flyouts=new Object();
	closers=new Object();
	tmr=new Object();
	for (m=0;m<uls.length;m++){
		if (uls[m].parentNode.parentNode.id=='nav') {
			uls[m].style.top=primaryVertOffset+'px';
			if (isHorizontal) {
				uls[m].style.marginLeft=-navWidth+'px';
			} else {
				uls[m].style.marginLeft=-(navWidth-secondaryHorizontalOffset-uls[m].parentNode.firstChild.offsetWidth)+'px';
			}
			uls[m].style.top=(primaryVertOffset-uls[m].offsetHeight)+'px';
		} else {
			uls[m].style.top=secondaryVertOffset+'px';
			uls[m].style.marginLeft=secondaryHorizontalOffset+'px';
		}
		uls[m].id=m;
		
		// shadow stuff start
		if (shadows){
			if (document.all && !window.opera){
					a=document.createElement('div');
					a.style.width=(uls[m].offsetWidth-3)+'px'
					a.style.height=(uls[m].offsetHeight-3)+'px'
					a.className='shadowIE';
					a.style.border='1px solid  black';
					a.style.backgroundColor='black';
					uls[m].insertBefore(a,uls[m].firstChild);
				
			}else{
			
				for (n=0;n<7;n++){
					a=document.createElement('div');
					a.style.width=shadWidth+'px';
					a.style.top=n+'px';
					a.style.left=n+'px';
					a.style.height=uls[m].offsetHeight+'px';
					a.style.position='absolute';
					a.className='shadowOther';
					if (window.opera &&parseInt(window.opera.version())<9) 	a.style.borderColor=colors[6-n];
					a.style.filter='alpha(opacity='+((7-n)*10+n)+')';
					a.style['opacity']=((7-n)/10+n/100);
					a.style['-moz-opacity']=(7-n)/10+n/100;
					a.style['-khtml-opacity']=(7-n)/10+n/100;
					uls[m].insertBefore(a,uls[m].firstChild);
				}
				
			}
		}
		// shadow stuff end
		
	}
	for (o=0;o<lis.length;o++){
			lis[o].style.zIndex=lis.length-o;	
	}
	for (i=0;i<links.length;i++){
			if (links[i].parentNode.parentNode.id!='nav'){
				links[i].style.filter='alpha(opacity='+alpha+')';
				links[i].style['opacity']=alpha/100;
				links[i].style['-moz-opacity']=alpha/100;
				links[i].style['-khtml-opacity']=alpha/100;
			}
			links[i].onmouseover=function(){showSub(this)};
			links[i].onmouseout=function(){hideSub(this)};
			links[i].onfocus=function(){this.blur()};
			if (links[i].href.indexOf('#')!=links[i].href.length-1){
				links[i].onclick=function(){hideSub(this)};
			} else {
				links[i].onclick=function(){return false};
			}	
	}
	nav.style.visibility='visible';
}

function showSub(prime){
	var obj=prime;
	var sub=prime.parentNode.getElementsByTagName('ul');
	while (obj.id!='nav'){
		if (obj.tagName.toLowerCase()=='ul' && tmr[obj.id]) clearTimeout(tmr[obj.id]);
		obj=obj.parentNode;
	}
	if (sub.length>0){
		if (tmr[sub[0].id]) clearTimeout(tmr[sub[0].id]);
		expTimer=setTimeout(function(){flyouts[sub[0].id]=sub[0]},200);
	}
}

function hideSub(prime){
	if (typeof(expTimer)!='undefined') clearTimeout(expTimer);
	var sub=prime.parentNode.getElementsByTagName('ul');
	if (sub.length>0){
		  tmr[sub[0].id]=setTimeout('delete flyouts['+sub[0].id+'];closers['+sub[0].id+']='+sub[0].id,125);
	}
	var obj=prime;
	while (obj.id!='nav'){
			if (obj.tagName.toLowerCase()=='ul'){
		 	  tmr[obj.id]=setTimeout('delete flyouts['+obj.id+'];closers['+obj.id+']='+obj.id,125);
			}
			obj=obj.parentNode;
	}
}


function animate(){
	for (j in flyouts){
		var curValue=(isNaN(parseInt(flyouts[j].style.left))?0:parseInt(flyouts[j].style.left));
		var curY=(parseInt(flyouts[j].style.top));
		if (isHorizontal && flyouts[j].parentNode.parentNode.id=='nav' && curY<primaryVertOffset){
				flyouts[j].style.left=navWidth+'px';
				flyouts[j].style.top=Math.ceil((primaryVertOffset+curY)/2)+'px';;
				flyouts[j].style.clip='rect('+(-(curY-primaryVertOffset)/2)+'px 2500px 2500px 0px)';
		} else if (curValue<flyouts[j].offsetWidth && !(isHorizontal && flyouts[j].parentNode.parentNode.id=='nav')) {
				if (flyouts[j].parentNode.parentNode.id=='nav') flyouts[j].style.top=primaryVertOffset+'px';
				flyouts[j].style.left=(curValue+Math.ceil((flyouts[j].offsetWidth-curValue)/2))+'px';
				flyouts[j].style.clip='rect(0px 2500px 2500px ' + ((flyouts[j].offsetWidth-curValue)/2-2)+ 'px)';
		} else {
				delete flyouts[j];
		}
	}
	for (k in closers){
		var curUL=document.getElementById(closers[k]);
		var curValue=parseInt(curUL.style.left);
		var curY=parseInt(curUL.style.top);
		if (isHorizontal && curUL.parentNode.parentNode.id=='nav' && curY>(primaryVertOffset-curUL.offsetHeight)){
				curUL.style.top=curY-Math.ceil((+curUL.offsetHeight+curY-primaryVertOffset)/2)+'px';;
				curUL.style.clip='rect('+((primaryVertOffset-curY+curUL.offsetHeight)/2)+'px 2500px 2500px 0px)';
		} else if (curValue>0 && (curUL.parentNode.parentNode.id!='nav' || !isHorizontal)) {
				curUL.style.left=(curValue=curValue-Math.ceil(curValue/2)-10)+'px';
				curUL.style.clip='rect(0px 2500px 2500px ' + (curUL.offsetWidth-curValue)+ 'px)';
		} else {
			if (curUL.parentNode.parentNode.id=='nav') curUL.style.top=(primaryVertOffset-curUL.offsetHeight)+'px';
			curUL.style.clip='rect(0px 2500px 2500px 2500px)';
			delete closers[k];
		}
	}
}

	var day=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var month=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
		
	function calcTime(){
		var now=new Date();
		var seconds=now.getSeconds()<10?'0'+now.getSeconds():now.getSeconds();
		var minutes=now.getMinutes()<10?'0'+now.getMinutes():now.getMinutes();
		var timeStr=now.getHours()>12?(now.getHours()-12)+':'+minutes+':'+seconds+' PM':now.getHours()+':'+minutes+':'+seconds+' AM';
		var dayStr=month[now.getMonth()]+' '+now.getDate()+', '+now.getFullYear()+'&nbsp;&nbsp;'+timeStr;
		return dayStr;
	}
	function updateTime(){
		document.getElementById('currentTime').innerHTML=calcTime();
	}
		
	function setupDate(){
		if (document.getElementById) setInterval('updateTime()',1000);
	}

/*------------------------------- ROUNDED CORNERS AND DROPSHADOW ROUTINE -------------*/

	function makeCorners(node){
	
		if (node.hasChildNodes) {
				var iteration;
				for (iteration=0;iteration<node.childNodes.length;iteration++) {
					makeCorners(node.childNodes[iteration]);
				}
		}
		  
  // format for ATTRIBUTE: corners="round,[radius (0 if none)],[color (0 if background or none)],[shadowOffset (0 if none)],[shadowOpacity (0-1)]"
  // ex: corners=round,10,#000FFF,10,0.50"
		  
		if (node.getAttribute&&(sty=node.getAttribute('corners'))){
		   
			var selectBoxes=node.getElementsByTagName('select');
			var tempStorage=new Array();
			for (xx=0;xx<selectBoxes.length;xx++){
				tempStorage[selectBoxes[xx].name]=selectBoxes[xx].selectedIndex
			}			

			var arrSty=sty.split(',');
			sty=arrSty[0];
			cornerRadius=parseInt(arrSty[1]);
			shadowOffset=parseInt(arrSty[3]);
			shadowOpacity=arrSty[4];
			
			var n=node;
			
			if (arrSty[2]!=0) {
				borderColor=arrSty[2];
			} else {
				borderColor=n.style.backgroundColor;
			}
						
			if (parseInt(n.offsetWidth)!=0){  

				elWidth=n.offsetWidth;
				elHeight=n.offsetHeight;
				
			} else {  //ROUTINE TO DETERMINE SIZE OF display:none ELEMENTS
			
				var elTemp=document.createElement('div');
				elTemp.style.position='absolute';
				elTemp.style.visibility='hidden';
				document.body.insertBefore(elTemp,document.body.firstChild);
				nodeTemp=n.cloneNode(true);
				elTemp.appendChild(nodeTemp);
				elWidth=nodeTemp.offsetWidth;
				elHeight=nodeTemp.offsetHeight;
				elTemp.parentNode.removeChild(elTemp);
			
			}
			
			var newDiv=document.createElement('div');
			newDiv.style.width=elWidth+(!document.all?0:0)+'px';
			newDiv.style.styleFloat=n.style.styleFloat;
			newDiv.style.cssFloat=n.style.cssFloat;
			newDiv.style.display=n.style.display;
			newDiv.style.marginLeft=n.style.marginLeft;
			newDiv.style.marginRight=n.style.marginRight;
			newDiv.style.marginTop=n.style.marginTop;
			newDiv.style.marginBottom=n.style.marginBottom;
			newDiv.style.position=n.style.position==''?'relative':n.style.position;
			newDiv.style.top=n.style.top;
			newDiv.style.left=n.style.left;
			newDiv.style.zIndex=n.style.zIndex;

			if (sty=='round' && cornerRadius!=0){
			
				var topCorners=document.createElement('div');
				var bottomCorners=document.createElement('div');
				
				for (i=cornerRadius;i>0;i--){
					var newLine=document.createElement('div');
					newLine.style.height='1px';
					newLine.style.overflow='hidden';
					newLine.style.position='relative';
					newLine.style.zIndex='10';
					var mrgn=cornerRadius-Math.cos(Math.asin(i/cornerRadius))*cornerRadius;
					newLine.style.margin='0px ' + mrgn + 'px';
					newLine.style.backgroundColor=borderColor;
					topCorners.appendChild(newLine);	
				}
				newDiv.appendChild(topCorners);	
				
				var orig=n.cloneNode(true);
				orig.setAttribute('corners',null);
				orig.style.position='relative';
				orig.style.top='0px';
				orig.style.left='0px';
				orig.style.marginLeft='0px';
				orig.style.marginRight='0px';
				orig.style.marginTop='0px';
				orig.style.marginBottom='0px';
				orig.style.cssFloat='';
				orig.style.styleFloat='';
				newDiv.appendChild(orig);
				
				for (i=1;i<=cornerRadius;i++){
					var newLine=document.createElement('div');
					newLine.style.height='1px';
					newLine.style.overflow='hidden';
					newLine.style.position='relative';
					var mrgn=cornerRadius-Math.cos(Math.asin(i/cornerRadius))*cornerRadius;
					newLine.style.margin='0px ' + mrgn + 'px';
					newLine.style.backgroundColor=borderColor;
					bottomCorners.appendChild(newLine);	
				}
				newDiv.appendChild(bottomCorners);	
			
			} else {
			
				var orig=n.cloneNode(true);
				orig.style.position='relative';
				orig.style.top='0px';
				orig.style.left='0px';
				orig.style.marginLeft='0px';
				orig.style.marginRight='0px';
				orig.style.marginTop='0px';
				orig.style.marginBottom='0px';
				orig.style.cssFloat='';
				orig.style.styleFloat='';
				newDiv.appendChild(orig);
				
			}

			n.parentNode.replaceChild(newDiv,n);
				
			var selectBoxes=newDiv.getElementsByTagName('select');
			for (xx=0;xx<selectBoxes.length;xx++){
				selectBoxes[xx].selectedIndex=tempStorage[selectBoxes[xx].name]
			}	
					
			if (shadowOffset!=0){
			
				
				if (orig.style.backgroundColor!='' && orig.style.backgroundColor!='transparent'){
					var shad=document.createElement('div');
					shad.style.width=elWidth+'px';
					var contentBox=document.createElement('div');
					contentBox.style.height=elHeight+'px';
					contentBox.style.width=elWidth+'px';
					contentBox.style.backgroundColor='#000000';
					if (topCorners) shad.appendChild(topCorners.cloneNode(true));
					shad.appendChild(contentBox);
					if (bottomCorners) shad.appendChild(bottomCorners.cloneNode(true));
				} else {
					var shad=newDiv.cloneNode('true')
					if (!document.all||window.opera){
						var shadImgs=shad.getElementsByTagName('img');
						for (s=0;s<shadImgs.length;s++) {
							var oldW=shadImgs[s].width;
							var oldH=shadImgs[s].height;
							shadImgs[s].src='images/_black.gif';
							shadImgs[s].style.width=oldW+'px';
							shadImgs[s].style.height=oldH+'px';
						}
					}
					var shadInputs=shad.getElementsByTagName('input')
					for (i=0;i<shadInputs.length;i++){
						shadInputs[i].id='';
					}
				}
			
				if (document.all && !window.opera){
					shad.style.position='absolute';
					shad.style.marginLeft='0px';
					shad.style.marginRight='0px';
					shad.style.marginTop='0px';
					shad.style.marginBottom='0px';
					shad.style.top=-shadowOffset/2+'px';
					shad.style.left=-shadowOffset/2+'px';
					shad.style.filter='progid:DXImageTransform.Microsoft.Blur(PixelRadius="'+shadowOffset+'", MakeShadow="true", ShadowOpacity="'+shadowOpacity+'")';
					newDiv.insertBefore(shad,newDiv.firstChild);
				} 
				/*else {
					shad.style.marginLeft='0px';
					shad.style.marginRight='0px';
					shad.style.marginTop='0px';
					shad.style.marginBottom='0px';
					var allDivs=shad.getElementsByTagName('div');
					for (i=0;i<allDivs.length;i++){
						if (allDivs[i].style.backgroundColor!='' && allDivs[i].style.backgroundColor!='transparent'){
							allDivs[i].style.backgroundColor='#000000';
							allDivs[i].style.borderColor='#000000';
						} else {
							allDivs[i].style.color='#000000';
						}
					}
					shad.style.position='absolute';
					shadowOffset+=5;
					for (x=1;x<=shadowOffset;x++){
						var shad2=shad.cloneNode(true);
						shad2.style.top=x+'px';
						shad2.style.left=x+'px';
						shad2.style.zIndex=0;
						shad2.style.opacity=shadowOpacity/(1*x);
						newDiv.insertBefore(shad2,newDiv.firstChild);
					}
				}*/
			}
		}
	}

/*--------------------------------CUSTOM DATE FIELD SCRIPT-----------------------*/

	function confDate(obj,str){
		if (str=='') return;
		str=str.replace(/-|\./g,'/');
		var dateArray=str.split('/')
		if (dateArray.length<3){
			alert('Improper date format!\n\nThe date must be formatted in the following way: xx/xx/xxxx.');
			obj.value='';
			setTimeout(function(){obj.select()},100);
			return false;;
		}
		if (dateArray[0]>12||dateArray[0]<1){
			alert('Month value seems unlikely!');
			obj.value='';
			setTimeout(function(){obj.select()},100);
			return false;
		}
		if (dateArray[1]>31||dateArray[1]<1){
			alert('Day value seems unlikely!');
			setTimeout(function(){obj.select()},100);
			return false; ;
		}
		for (i=0;i<2;i++){
			if (dateArray[i].length<2) dateArray[i]='0'+dateArray[i];
			if (dateArray[i].length>2){
				alert('Improper date format!\n\nThe date must be formatted in the following way: xx/xx/xxxx.');
			setTimeout(function(){obj.select()},100);
				return false; ;
			}
		}
		if (dateArray[2].length<4){
			alert('Please enter full year (4 digits).');
			setTimeout(function(){obj.select()},100);
			return false; ;
		}
		str=dateArray[0]+'/'+dateArray[1]+'/'+dateArray[2];
		obj.value=str;
	}

	/*--------------------------CREATE CALENDAR SCRIPT FOR DATE FIELD ---------------------------------*/

	var headerColor='#aaaaff';
	var daysColor='#aaaaaa';
	var bodyColor='#ffffdd';
	var todayColor='#000077';
	var hiliteColor='#ddddff';
	

	var month=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	
	var thisMonth, thisYear, origDate, cutoffDate


	function makeCalendar(obj,dir,objShadow,objInput){
		if (obj.firstChild) obj.removeChild(obj.firstChild);
		
		if (cutoffDate!=''&&cutoffDate!=null) {
			var dateParts=cutoffDate.split('/');
			var mo=dateParts[0]-1;
			var dy=dateParts[1];
			var yr=dateParts[2];
			var cutoffDate=new Date(yr,mo,dy)
		} else {
			cutoffDate=new Date(); //----USE IF DATES IN THE PAST ARE NOT ALLOWED, set date to arbitrary date in past to allow past dates
		}
				
		switch(dir){
			case 1:
				thisMonth=thisMonth<11?thisMonth+1:0;
				thisYear=thisMonth==0?thisYear+1:thisYear
				today=new Date(thisYear,thisMonth,1);
				break;
			case -1:
				thisMonth=thisMonth>0?thisMonth-1:11;
				thisYear=thisMonth==11?thisYear-1:thisYear;
				today=new Date(thisYear,thisMonth,1);
				break;
			default:
				today=new Date()
				origDate=today;
				if (cutoffDate>today){
					var today=cutoffDate
				}
				thisMonth=today.getMonth();
				thisYear=today.getFullYear();
		}
	
		var dateArray=new Array(), monthsLength=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if (Math.floor(today.getFullYear()/4)==today.getFullYear()/4) monthsLength[1]=29;
		var dayNum=today.getDate(), weekDay=today.getDay(), firstDay;
		while (dayNum>7){
			dayNum-=7;
		}
		firstDay=weekDay-dayNum+1;
		firstDay+=(7*(firstDay<0));
		for (i=0;i<42;i++) {
			if (i<firstDay) {
				dateArray[i]=document.createTextNode(' ');
			} else {
				if ((i-firstDay)<monthsLength[thisMonth]) dateArray[i]=document.createTextNode((i+1-firstDay).toString());
			}
		}
	
		var tbl=document.createElement('table');
			tbl.style.border='none';
			tbl.cellPadding='0px';
			tbl.cellSpacing='0px';
			tbl.style.width='100%';
			tbl.style.fontFamily='arial';
			tbl.style.fontSize='8pt';
			tbl.style.position='relative';
			
		var tbdy=document.createElement('tbody');
		
		var row1=document.createElement('tr');
		var c11=document.createElement('td');
			c11.innerHTML='&laquo;';
			c11.style.border='none';
			c11.style.paddingLeft='5px';
			c11.style.cursor='default';
			c11.style.paddingBottom='3px';
			c11.style.backgroundColor=headerColor;
			c11.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+headerColor+'")';
			c11.onclick=function(ev){
				makeCalendar(obj,-1,objShadow,objInput)
				if (document.all) {
					window.event.cancelBubble=true;
				} else {
					ev.stopPropagation();
				}
			}
		var c12=document.createElement('td');
			var ctr=document.createTextNode(month[thisMonth] + ' ' + thisYear);
			c12.style.border='none';
			c12.style.textAlign='center';
			c12.style.fontSize='10pt';
			c12.style.color='#000000';
			c12.style.fontWeight='bold';
			c12.colSpan=5;
			c12.appendChild(ctr);
			c12.style.backgroundColor=headerColor;
			c12.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+headerColor+'")';
		var c13=document.createElement('td');
			c13.style.border='none';
			c13.style.textAlign='right';
			c13.style.paddingRight='5px';
			c13.innerHTML='&raquo;';
			c13.style.paddingBottom='3px';
			c13.style.cursor='default';
			c13.style.backgroundColor=headerColor;
			c13.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+headerColor+'")';
			c13.onclick=function(ev){
				makeCalendar(obj,1,objShadow,objInput);
				if (document.all) {
					window.event.cancelBubble=true;
				} else {
					ev.stopPropagation();
				}
			}
		row1.appendChild(c11);
		row1.appendChild(c12);
		row1.appendChild(c13);
		
		var row2=document.createElement('tr');
		var c21=document.createElement('td');
			c21.innerHTML='S';
			c21.style.textAlign='center';
			c21.style.width='16%';
			c21.style.border='1px outset';
			c21.style.backgroundColor=daysColor;
			c21.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c22=document.createElement('td');
			c22.innerHTML='M';
			c22.style.textAlign='center';
			c22.style.width='14%';
			c22.style.border='1px outset';
			c22.style.backgroundColor=daysColor;
			c22.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c23=document.createElement('td');
			c23.innerHTML='T';
			c23.style.textAlign='center';
			c23.style.width='14%';
			c23.style.border='1px outset';
			c23.style.backgroundColor=daysColor;
			c23.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c24=document.createElement('td');
			c24.innerHTML='W';
			c24.style.textAlign='center';
			c24.style.width='14%';
			c24.style.border='1px outset';
			c24.style.backgroundColor=daysColor;
			c24.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c25=document.createElement('td');
			c25.innerHTML='T';
			c25.style.textAlign='center';
			c25.style.width='14%';
			c25.style.border='1px outset';
			c25.style.backgroundColor=daysColor;
			c25.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c26=document.createElement('td');
			c26.innerHTML='F';
			c26.style.textAlign='center';
			c26.style.width='14%';
			c26.style.border='1px outset';
			c26.style.backgroundColor=daysColor;
			c26.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
		var c27=document.createElement('td');
			c27.innerHTML='S';
			c27.style.textAlign='center';
			c27.style.width='14%';
			c27.style.border='1px outset';
			c27.style.backgroundColor=daysColor;
			c27.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="'+daysColor+'")';
	
		row2.appendChild(c21);
		row2.appendChild(c22);
		row2.appendChild(c23);
		row2.appendChild(c24);
		row2.appendChild(c25);
		row2.appendChild(c26);
		row2.appendChild(c27);
			
	
		tbdy.appendChild(row1);
		tbdy.appendChild(row2);
		
		var dateRow=new Array(), cell=new Array(), dateValue=new Array();
		
		for (j=0;j<dateArray.length;j++){
			if (j/7==Math.floor(j/7)){
				dateRow[Math.floor(j/7)]=document.createElement('tr');
				tbdy.appendChild(dateRow[Math.floor(j/7)]);
			}	
			cell[j]=document.createElement('td')
			cell[j].style.textAlign='center';
			cell[j].style.cursor='default';
			cell[j].appendChild(dateArray[j]);
			if (cell[j].innerHTML==origDate.getDate()&&origDate.getMonth()==today.getMonth()&&origDate.getFullYear()==today.getFullYear()) {
				cell[j].style.backgroundColor=todayColor;
				cell[j].style.color='white';
			}
			var thisDate=new Date(today.getFullYear(),today.getMonth(),dateArray[j].data);
			if(thisDate>=cutoffDate){
				cell[j].onclick=function(){
					if (this.innerHTML!='') objInput.value=((thisMonth+1)<10?'0':'') + (thisMonth+1)+ '/' + ((parseInt(this.innerHTML))<10?'0':'') + this.innerHTML + '/' + thisYear;
					objInput.focus();
					if (document.all) EOT(objInput);  //SEND TO END OF INPUT DATA. ROUTINE EOT PART OF COMBOBOX CODE
	
				}
				cell[j].onmouseover=function(){
					this.style.backgroundColor=hiliteColor;
				}
				cell[j].onmouseout=function(){
					this.style.backgroundColor=bodyColor;
				}
			} else {
				cell[j].style.color='#d5d5d5';
			}
			dateRow[Math.floor(j/7)].appendChild(cell[j]);
		}	
	
	
		tbl.appendChild(tbdy);
		obj.appendChild(tbl);
		objShadow.style.height=parseInt(obj.offsetHeight)+'px';
		
	}

	var z=0, a, b, c;
	
	function makeDateFields(node){

		if (!window.opera){
				  
			var inputs=document.getElementsByTagName('input');
			
			for (i=0;i<inputs.length;i++){
			
				if (inputs[i].getAttribute('type')=='date'){
					z=z+1;
					var n=inputs[i];
					var n2=document.createElement('span');
					var calBox=document.createElement('div');
					var calActivate=document.createElement('div');
					var calShadow=document.createElement('div');
					
					n2.style.marginRight='0px';
					n2.style.position='relative';
					n2.style.lineHeight='normal';
					n2.style.zIndex=500-z;
					n2.style.padding='1px';
					
					n.parentNode.style.zIndex=500-z;
					
					n.style.position='relative';
					n.style.verticalAlign='top';
					n.style.margin='0px';
					n.style.width=(n.offsetWidth-8) + 'px';
					n.onchange=function(){confDate(this,this.value);}
					
					calBox.style.position='absolute';
					calBox.style.border='2px outset';
					calBox.style.backgroundColor=bodyColor;
					calBox.style.width=Math.max((parseInt(n.offsetWidth)),120)+'px';
					calBox.style.top=(n.offsetHeight+1)+'px';
					calBox.style.left='0px';
					calBox.style.display='none';
					
					calShadow.style.width=Math.max((parseInt(n.offsetWidth)+2),122)+'px';
					calShadow.style.position='absolute';
					if (document.all){
						calShadow.style.top=parseInt(n.offsetHeight)+'px';
						calShadow.style.left='0px';
					} else {
						calShadow.style.top=(parseInt(n.offsetHeight)+4)+'px';
						calShadow.style.left='5px';
					}
					calShadow.style.backgroundColor='#000000';
					calShadow.style.filter='progid:DXImageTransform.Microsoft.Blur(PixelRadius="3", MakeShadow="true", ShadowOpacity="0.40")';
					calShadow.style.opacity='0.25';
					calShadow.style.display='none';
					
					calActivate.innerHTML='&#8230;';
					calActivate.style.border='1px solid #999999';
					calActivate.style.width='18px';//(parseInt(n.offsetHeight))+'px';
					calActivate.style.padding='0px';
					calActivate.style.textAlign='center';
					calActivate.style.height=(parseInt(n.offsetHeight)-2)+'px';
					calActivate.style.lineHeight=calActivate.style.fontSize;
					calActivate.style.overflow='hidden';
					calActivate.style.backgroundColor='#CCCCCC';
					calActivate.style.position='absolute';
					calActivate.style.top=document.all&&isLTIE8?'1px':'1px';
					calActivate.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="#AAAAAA")';
					calActivate.style.fontFamily='arial';
					calActivate.style.fontSize='10pt';
					calActivate.style.lineHeight='normal';
					//calActivate.style.left=parseInt(n.offsetWidth)-1+'px';
					calActivate.style.right='0px';
					calActivate.style.cursor='default';
					
					calActivate.onclick=function(ev){
						if (a) a.display='none';
						if (b) b.display='none';
						if (c) c.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="#AAAAAA")';
						(a=this.parentNode.getElementsByTagName('div')[2].style).display='block';
						(b=this.parentNode.getElementsByTagName('div')[1].style).display='block';
						(c=this.parentNode.getElementsByTagName('div')[0].style).filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#AAAAAA",endColorStr="#f3f3f3")';
						document.onclick=function(ev2){
							if (a) a.display='none';
							if (b) b.display='none';
							if (c) c.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="#AAAAAA")';
						};
						if (document.all) {
							window.event.cancelBubble=true;
						} else {
							ev.stopPropagation();
						}
						//makeCalendar(calBox,0,calShadow,n);
						makeCalendar(
							this.parentNode.getElementsByTagName('div')[2],
							0,
							this.parentNode.getElementsByTagName('div')[1],
							this.parentNode.getElementsByTagName('input')[0]
						)
					}
					
					n.parentNode.replaceChild(n2,n)
					n2.appendChild(n)
					n2.appendChild(calActivate);
					n2.appendChild(calShadow);
					n2.appendChild(calBox)
				}
			}
	   }	
	}
	
//-----------------------------COMBO BOX SCRIPTS---------------------------------------//

var selectedItem, itemNum=0, itemCount;

function activateComboBox(){
	var inputs=document.getElementsByTagName('input');
	createComboStyle();
	for (i=0;i<inputs.length;i++){
		if (inputs[i].getAttribute('type')=='combo'){
		
			z=z+1;
			var n=inputs[i];
					
			var n2=document.createElement('span');
			n2.style.marginRight='20px';
			n2.style.position='relative';
			n2.style.verticalAlign='top';
			n2.style.lineHeight='normal';
			//n2.style.zIndex=500-z;
			
			n.parentNode.style.zIndex=500-z;
			
			n.style.position='relative';
			n.style.verticalAlign='top';
			n.style.width=(n.offsetWidth-25)+'px';
			n.style.margin='0px';
			var nHt=parseInt(n.offsetHeight);
			n.parentNode.replaceChild(n2,n);
			
			n2.appendChild(n);

			n.onfocus=function(){initComboBox(this)};
			n.onclick=function(e){showItems(e,this); hilite(e,this)}
			n.onkeyup=function(e){hilite(e,this)}
			n.onkeydown=function(e){processKeystroke(e,this)}
			

			var comboActivate=document.createElement('span');
				comboActivate.innerHTML='&#8230;';
				comboActivate.style.border='1px solid #999999';
				comboActivate.style.lineHeight='normal';
				comboActivate.style.overflow='hidden';
				comboActivate.style.width='18px'//(parseInt(n.offsetHeight))+'px';
				comboActivate.style.textAlign='center';
				comboActivate.style.height=(nHt-2)+'px';
				comboActivate.style.backgroundColor='#CCCCCC';
				comboActivate.style.position='absolute';
				comboActivate.style.top=document.all&&isLTIE8?'0px':'0px';
				comboActivate.style.filter='progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr="#f3f3f3",endColorStr="#AAAAAA")';
				comboActivate.style.fontFamily='arial';
				comboActivate.style.fontSize='10pt';
				comboActivate.style.left=(parseInt(n2.offsetWidth)-1)+'px';
				comboActivate.style.cursor='default';
				comboActivate.onclick=function(ev){
					var event='';
					if (document.all) {
						window.event.cancelBubble=true;
					} else {
						ev.stopPropagation();
					}
					initComboBox(this.previousSibling);
					showItems(event, this.previousSibling); 
					hilite(event,this.previousSibling);
				}
			
			inputs[i].parentNode.insertBefore(comboActivate,inputs[i].nextSibling);
			
			var dropWindow=document.createElement('div');
				dropWindow.className='drop';
				dropWindow.style.height='90px';
				dropWindow.style.width=(n2.offsetWidth+17)+'px';//'100%';
				dropWindow.style.marginLeft='1px';
				dropWindow.style.position='absolute'; 
				dropWindow.style.top=(parseInt(n2.offsetHeight)+1)+'px'; 
				dropWindow.style.left='-1px'; 
				dropWindow.style.overflow='auto'; 
				dropWindow.style.border='1px solid #AAAAAA'; 
				dropWindow.style.display='none';
				dropWindow.style.fontSize='10pt';
				dropWindow.style.backgroundColor='#EEEEEE';
				dropWindow.style.color='#000000';
				dropWindow.style.zIndex='10';
			
			inputs[i].parentNode.insertBefore(dropWindow,comboActivate.nextSibling); 

			
			var comboOptions=inputs[i].getAttribute('options').split(',');
				dropWindow.style.height=Math.min(90,comboOptions.length*18)+'px';
			for (j=0;j<comboOptions.length;j++){
				var newOption=document.createElement('div');
				newOption.style.padding='0px 4px';
				newOption.style.height='18px';
				newOption.style.width='auto';
				newOption.style.textAlign='left';
				newOption.style.styleFloat='none';
				newOption.style.cssFloat='none';
				newOption.style.textTransform='capitalize';
				eval('newOption.onclick=function(){selItem(this,'+(j+1)+')}');
				//var optionText=document.createTextNode(comboOptions[j]);
				//newOption.appendChild(optionText);
				newOption.innerHTML=comboOptions[j];
				dropWindow.appendChild(newOption);
			}
		}
	}
				
	arr=document.getElementsByTagName('div');
	for (i=0;i<arr.length;i++){
		if (arr[i].parentNode.className=='drop'){
			arr[i].onmouseover=function(){this.className='over'; selectedItem=this.innerHTML};
			arr[i].onmouseout=function(){this.className='off';};

		}
	}
}

function createComboStyle(){
	var pa= document.getElementsByTagName('head')[0] ;
	var el= document.createElement('style');
	var str='.drop .off{background-color: #EEEEEE;color: #000000;}.drop .over{	background-color: #000000;	color: #FFFFFF;}';

	el.type= 'text/css';
	el.media= 'screen';
	if(el.styleSheet) el.styleSheet.cssText= str;// IE method
	else el.appendChild(document.createTextNode(str));// others
	pa.appendChild(el);
	return el;
}

function initComboBox(obj){

	itemBox=obj.parentNode.getElementsByTagName('div')[0];
	items=itemBox.getElementsByTagName('div');
	itemCount=items.length;
	comboBox=obj;
	hilite(0,obj);
				
}

function showItems(e,obj){
		if (window.event){
			var e=window.event;
			var obj=e.srcElement;
		} else {
			obj=e.target;
		}
	if (e.keyCode!=13) {
		if (e.type=='click' && itemBox.style.display=='block') {
			itemBox.style.display='none';
		} else {
			itemBox.style.display='block';
		}
	}
	document.onclick=function(){itemBox.style.display='none';}
}

function scrollItems(x){
	y=itemBox.scrollTop;
	pos=-y+x*20;
	if (pos>80){
		itemBox.scrollTop=(x-4)*18;//itemBox.scrollTop+18;
	} else if (pos<0) {
		itemBox.scrollTop=(x)*18;//itemBox.scrollTop-18;
	}
}

function hilite(e,obj){
		if (window.event){
			var e=window.event;
		}
	if (e.keyCode!=38 && e.keyCode!=40){
	clearAllSelected(obj,itemCount);
		for (var j=0;j<=itemCount-1; j++){
			if (obj.value.length>0 && obj.value.toLowerCase()==items[j].innerHTML.substring(0,obj.value.length).toLowerCase()){
				items[j].className='over';
				scrollItems(j);
				selectedItem=items[j].innerHTML;
				itemNum=j;
				break;
			}
		}
	}
}

function clearAllSelected(obj, itemCount){
			for (var j=0;j<=itemCount-1; j++) items[j].className='off'
			selectedItem='';
}

function processKeystroke(e, obj){
		if (window.event){
			var e=window.event;
			var obj=e.srcElement;
		} else {
			obj=e.target;
		}
	if (e.keyCode==38 && itemNum>0){
			if (itemBox.style.display=='block') itemNum-=1;
			showItems(e, obj);
			clearAllSelected(obj,itemCount);
			items[itemNum].className='over';
			scrollItems(itemNum);
			selectedItem=items[itemNum].innerHTML;
	}
	if (e.keyCode==40 && itemNum<itemCount-1){
			if (itemBox.style.display=='block') itemNum+=1;
			showItems(e, obj);
			clearAllSelected(obj,itemCount);
			items[itemNum].className='over';
			scrollItems(itemNum);
			selectedItem=items[itemNum].innerHTML;
	}
	showItems(e, obj);
	if (e.keyCode==13 && itemBox.style.display=='block'){
		e.returnValue=false;
		obj.value=selectedItem!=''?selectedItem:obj.value;
		clearAllSelected(obj,itemCount);
		itemBox.style.display='none';
	}
	if (e.keyCode==9 || e.keyCode==27){
		obj.value=selectedItem!=''?selectedItem:obj.value;
		clearAllSelected(obj,itemCount);
		itemBox.style.display='none';
		itemNum=0;
	}
}
function selItem(obj,num){
		comboBox.value=selectedItem;
		itemNum=num;
		comboBox.focus();
		itemBox.style.display='none';
		if (document.all) EOT(comboBox);
}

function EOT(txt) {
  var range = txt.createTextRange();
  range.move("textedit");
  range.select();
}

//----------------------------- VALIDATION SCRIPTS ----------------------//

function delAction(objForm){
  if (objForm.fID.value!=0){
	if (confirm('Are you sure you want to delete this record?')){
		objForm.pass.value=3;
		objForm.submit();
	}
  }
}

function confLink(obj,str){
	if (str=='') return;
	str=str.replace(/http:\/\//g,'')
	obj.value=str;
}

function confPhone(obj,str) {
	if (str=='') return;
  	if ((str.search(/[^\d\(\)-\.\x\x20]/)!=-1||str.length<9)){
		alert('The phone number is invalid.');
		obj.focus();
		return false; ;
	}
}

function confEmail(obj,str){
	if (str=='') return;
	if (str.indexOf('@')==-1||str.indexOf('.',str.indexOf('@'))==-1){
		alter('The email address appears to be inavalid.');
		obj.focus();
		return false; ;
	}
}

function confMoney(obj,str){
	if (str=='') return;
	if (str.search(/[^\d.,$]/)!=-1){
		alert('You have not entered a valid amount.')
		obj.focus();
		return false; ;
	}
}

/* ----------------- EMAIL Obfuscator -----------------------------------*/

function stumpIt(theName,theExtras,theLink,theDomain) {
	if (theDomain==''){
		var theDomain ="michellebrogan.com";
	}
	var theEmail = theName+"@"+theDomain;
	if (theName == ""){
		theName = "ERROR";
		theLink = "ERROR";
		myEmail = theName;
		myLink = theLink;
	}else{
		if ((theExtras == "") && (theLink =="")){
			myEmail = theEmail;
			myLink = theEmail;
		}
		if ((theLink == "") && (theExtras != "")){
			myLink = theEmail;
			myEmail = theEmail+theExtras;
		}
		if 	((theLink != "") && (theExtras != "")){
			myLink = theLink;
			myEmail = theEmail+theExtras;
		}
		if 	((theLink != "") && (theExtras == "")){
			myLink = theLink;
			myEmail = theEmail;
		}
	}
	document.write('<a href=mailto:' + myEmail + '>' + myLink + '</a>');
}
