// COMMENT ADDED TO UPDATE LAST MODIFIED DATE TO 12/8/2011
var month=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	
function timer(){
		document.getElementById('timeHolder').innerText=calcTime();
}

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()>11?((now.getHours()==12?12:now.getHours()-12))+':'+minutes+' PM':(now.getHours()==0?12:now.getHours())+':'+minutes+' AM';
	var dayStr=month[now.getMonth()]+' '+now.getDate()+', '+now.getFullYear();
	return timeStr;
}
function resizeIfr(obj){
return;
	document.getElementById('helpContent').contentWindow.document.body.style.fontFamily='arial';
	document.getElementById('helpContent').contentWindow.document.body.style.fontSize='10pt';
	document.getElementById('helpContent').contentWindow.document.body.style.color='#000050';
	var links=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('a');
	var imgs=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('img');
	var tbls=document.getElementById('helpContent').contentWindow.document.body.getElementsByTagName('table')
	for (i=0;i<tbls.length;i++) tbls[i].style.fontSize='10pt';
	for (i=0;i<imgs.length;i++) {
		if (imgs[i].offsetWidth>650) {
			imgs[i].style.width='650px';
		}
	}
	for (i=0;i<links.length;i++) {
		if (links[i].href.indexOf('/#')==-1){
			if (links[i].href.indexOf('mailto')==-1&&links[i].href!='') links[i].href='_proxy.cfm?url='+links[i].href;
			if (links[i].href.indexOf('mailto')!=-1) links[i].href='mailto:'+links[i].href.split('mailto:')[1];
			if (links[i].href.indexOf('http://www.efplus.com')!=-1) {
				if (location.hostname=='acer2'){
					links[i].href=links[i].href.replace(/www\.efplus\.com/,location.hostname+ '/efp/techSupport');
				} else {
					links[i].href=links[i].href.replace(/www\.efplus\.com/,location.hostname+ '/techSupport');
				}
			}
		} else {
			links[i].href='#'+links[i].href.split('/#')[1];
		}
	}
	setTimeout('resize2()',50);
}
		function resize2(){
			var frmHt=document.getElementById('helpContent').contentWindow.document.body.scrollHeight;
			document.getElementById('helpContent').style.height=frmHt+'px';
		}
function setup(){
//	setInterval('timer()',5000);
//	calcTime();.
	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...

	var heads=new Array();
	heads=document.getElementsByTagName('h1');
	for (i=0;i<heads.length;i++){
		heads[i].innerHTML='<div class="h1shad">' + heads[i].innerHTML + '</div>' + heads[i].innerHTML;
	}
	makeCorners(document);
	makeDateFields(document);
	
}

function swap(obj){
	obj.className=(obj.className=='nav')?'over':'nav';
}

//----------------------------- ADMIN - VALIDATION SCRIPTS ----------------------//

function delAction(){
  if (document.recSubmit.fID.value!=0){
	if (confirm('Are you sure you want to delete this record?')){
		document.recSubmit.pass.value=3;
		document.recSubmit.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; ;
	}
}

//-------------------------------------ADMIN - GALLERY EDITOR SCRIPT@-------------------
var imgID;
function selImg(e){
	obj=window.event?event.srcElement:e.target;
	if (window.event) {
		window.event.cancelBubble=true;
	} else {
		e.stopPropagation();
	}
	
	var thmbs=document.getElementById('imgHolder').getElementsByTagName('IMG');
	for (i=0;i<thmbs.length;i++) thmbs[i].style.borderColor='black';
	obj.style.borderColor='yellow';
	document.getElementById('trash').style.left=(obj.offsetLeft+obj.offsetWidth-25)+'px';
	document.getElementById('trash').style.top=(obj.offsetTop+obj.offsetHeight-25)+'px';
	document.getElementById('trash').style.display='block';
	imgID=obj.id;
	showCap(imgID);

	document.body.onclick=function(ev){
		document.getElementById('trash').style.display='none';
		var thmbs=document.getElementById('imgHolder').getElementsByTagName('IMG');
		for (i=0;i<thmbs.length;i++) thmbs[i].style.borderColor='black';
		imgID=null;
		document.body.onclick=null;
	}
}
function delImg(){
	if (confirm('You are about to delete the highlighted image. Are you sure you want to continue?')){
		var objID=imgID;
		var sendStr='act=2&id=' + objID;
		var resp=getXML(sendStr,'_processAjax.cfm');
		var chk=resp.getElementsByTagName('success')[0].firstChild.data;
		if (chk!='true'){
		document.getElementById('response').innerHTML=resp.getElementsByTagName('message')[0].firstChild.data;
			alert("An error occurred while attempting to delete your image. Click 'OK' and try again. If this problem persists, please click 'Cancel' and contact Big Giant Media for assistance.");
		} else {
			document.getElementById(objID).parentNode.removeChild(document.getElementById(objID));
			document.getElementById('trash').style.display='none';
		}
	}
}
function showCap(id){
	var sendStr='act=3&id='+id;
	var resp=getXML(sendStr,'_processAjax.cfm');
	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 get the sort position. Click 'OK' and try again. If this problem persists, please click 'Cancel' and  contact Big Giant Media for assistance.")) obj.focus();
	} else {
		document.getElementById('caption').value=resp.getElementsByTagName('cap')[0].firstChild.data;
		document.getElementById('capID').value=id;
		document.getElementById('lrgCaption').value=resp.getElementsByTagName('lcap')[0].firstChild.data;
	}
}

//------------------------------ADMIN - CONTENT EDITOR SCRIPTS ------------------//

var viewMode=1;  // View mode default setting--------------------------------//

function setMode(viewNewMode) {
 if (viewNewMode!=viewMode) {
  if (viewNewMode) {
  	if (document.all&&!window.opera){
		 var sContents=document.getElementById('content'+activeBox).innerText
		 document.getElementById('content'+activeBox).innerHTML=sContents;
	 } else {
		 var html=document.createRange();
		 html.selectNodeContents(document.getElementById('content' + activeBox));
		 document.getElementById('content' + activeBox).innerHTML=html;
	 }
  }
  else {
	 var html=document.createTextNode(document.getElementById('content'+activeBox).innerHTML);
	 document.getElementById('content'+activeBox).innerHTML='';
	 document.getElementById('content'+activeBox).appendChild(html);
  }
  viewMode=viewNewMode
 }
}

var viewMode=true,strErr="Formatting toolbar is not accessible in Edit Source mode"

function format(what,opt,ui) {
	if (!viewMode) {
		alert(strErr);
		document.getElementById('content'+activeBox).focus();
		return;
	} 
   if (ieVer>=5) document.getElementById('content'+activeBox).focus();
   if (what=='backcolor' && isNaN(ieVer)) what='hilitecolor';
 	ui = (ui==true)
	if (what=='createlink') opt=prompt('Enter URL');
	if ((what=='createlink' && opt!='') || what!='createlink') document.execCommand(what,ui,opt)
}

function getToolbar() {

	var buttons=new Array(24,23,23,4,23,23,23,23,4,23,23,23,23,4,230,23,40,(23*imgSupport),230,4,23); //Values greater than 25 are ignored (MUST APPEND ZERO to delete and maintain proper button placement)
	
	var action=new Array("bold","italic","underline","","justifyleft","justifycenter","justifyright","justifyfull","","insertorderedlist","insertunorderedlist","outdent","indent","","createlink","createlink","","insertImage","addButton","","setMode");
	
	var tooltip=new Array("Bold Text","Italic Text","Underline Text","","Left Justify","Center Justify","Right Justify","Full Justify","","Ordered List","Unordered List","Remove Indent","Indent","","Link to Document","Link to Website","","Insert Image","Add Button Link to Other Pages","","Edit Source")
	
	var left=0,width=0, inc=0
	
	var s=""
	for (var i=0;i<buttons.length;i++) {
	 if (buttons[i]<25) {
		 s+="<DIV STYLE='position:relative;float:left;height:26px;overflow:hidden;width: " + buttons[i] + "px'>";
		 s+="<IMG BORDER=0 SRC='images/htmleditortoolbar.gif' STYLE='position:absolute;top:0px;left:-" + (left) + "px'"
		 if (buttons[i]!=4) {
		   switch (action[i]) {
			 case "insertImage":
			   s+=" onmouseover='this.style.top=\"-25px\"' onmouseout='this.style.top=\"0px\"' ONCLICK=\""
			   s+="initImageEdit('insert');this.style.top=\'0px\'\" "
			   s+="TITLE=\"" + tooltip[i] + "\""
			   break;
			 case "setMode":
			   s+=" id='modeSwitch' onmouseover='if (viewMode) this.style.top=\"-25px\"; else this.style.top=\"-49px\";' onmouseout='if (viewMode) this.style.top=\"0px\"; else this.style.top=\"-73px\";' ONCLICK=\""
			   s+="if (viewMode) this.style.top=\'-49px\'; else this.style.top=\'0px\'; setMode(!viewMode)\" "
			   s+="TITLE=\"" + tooltip[i] + "\""
			   break;
			default:
			  s+=" onmouseover='this.style.top=\"-25px\"' onmouseout='this.style.top=\"0px\"' ONCLICK=\""
			  s+="format('" + action[i] + "');this.style.top=\'0px\'\" "
			  s+="TITLE=\"" + tooltip[i] + "\""
		   }
		   
		 }
		 s+="></DIV>"
	 }
	 inc=buttons[i]<25?buttons[i]:buttons[i]/10;
	 left+=inc
	}
//	return "<span ID=tb2 class=htmlEditToolbar STYLE=\"height:27px; width: " + (width+3) + "\" ONSELECTSTART=\"return false\" ONDRAGSTART=\"return false\">" + s + "</span>"
	return s;
}

function stripHTML(){
	if (confirm('Continuing will remove all HTML tags from the selected\ncontent box, including images. Paragraph structure will\nremain unchanged.\n\nAre you sure you want to continue?')){
		var html=eval('document.all.content'+activeBox).innerHTML
		html=html.replace(/<P[^>]+>/g,'{prg}');
		html=html.replace(/<BR>/g,'{brk}');
		eval('document.all.content'+activeBox).innerHTML=html;
		var html=eval('document.all.content'+activeBox).innerText;
		html=html.replace(/{prg}/g,'<P>');
		html=html.replace(/{brk}/g,'<BR>');
		eval('document.all.content'+activeBox).innerHTML=html;
	}	
}

// ------------------------- Functions for custom image insert/editing panel ----------------------------------

var imgRange;

function initImageEdit(action){
	if (!viewMode) {
	  alert(strErr);
	  document.getElementById('content'+activeBox).focus();
	  return
	}

	if (ieVer>=5) document.getElementById('content'+activeBox).focus();
	var selObj = document.selection&&!window.opera?document.selection:window.getSelection(); 
	imgRange = selObj.createRange?selObj.createRange():selObj.getRangeAt(0);

	if (typeof(imgRange.cloneContents)!='undefined' 
		 && imgRange.cloneContents().childNodes.length==1 
		 && imgRange.cloneContents().childNodes[0].tagName=='IMG'){
		
		var imgToEdit=imgRange.cloneContents().childNodes[0];
		switch (imgToEdit.style.cssFloat){
			case 'left':
				document.recSubmit.imgEditAlign[0].checked=true;
				break;
			case 'right':
				document.recSubmit.imgEditAlign[2].checked=true;
				break;
			default:
				document.recSubmit.imgEditAlign[1].checked=true;
				break;
		}
		document.getElementById('imageEditPanel').style.display='block';
		
	} else if (action=='insert' && selObj.type=='Control' && imgRange(0).tagName=='IMG') {
 
		switch (imgRange(0).style.styleFloat){
			case 'left':
				document.recSubmit.imgEditAlign[0].checked=true;
				break;
			case 'right':
				document.recSubmit.imgEditAlign[2].checked=true;
				break;
			default:
				document.recSubmit.imgEditAlign[1].checked=true;
				break;
		}
		document.getElementById('imageEditPanel').style.display='block';
	
	} else {
 
		document.getElementById('imagePanel').style.display='block';
	 
	}
}

function insertImage(doc){

	if (typeof(doc.fileName)=='undefined') return;
	
	if (ajaxRenameFile(doc.filePath)){
	
		var newImg=document.createElement('img');
		newImg.src=doc.fileName;
		if (document.recSubmit.imgAlign[0].checked){
			newImg.style.cssFloat='left';
			newImg.style.styleFloat='left';
			newImg.style.margin='10px 10px 10px 0px';
		} else if (document.recSubmit.imgAlign[1].checked) {
			newImg.style.margin='10px';
		} else if (document.recSubmit.imgAlign[2].checked) {
			newImg.style.cssFloat='right';
			newImg.style.styleFloat='right';
			newImg.style.margin='10px 0px 10px 10px';
		}

		if (typeof(imgRange.insertNode)=='function'){
			imgRange.deleteContents();
			imgRange.insertNode(newImg);
		} else {
			imgRange.pasteHTML(newImg.outerHTML);
		}
		
		//if (imgRange.select) imgRange.select();     ----moved to _inc_photoInput.cfm-----
		document.getElementById('imagePanel').style.display='none';
	
	} 
	
}

function imageEdit(){
		try {
			var imgToEdit=imgRange(0);
		} catch(err) {
			var imgSelect=imgRange.cloneContents()
			var imgToEdit=imgSelect.childNodes[0];
		}
		if (document.recSubmit.imgEditAlign[0].checked){
			imgToEdit.style.styleFloat='left';
			imgToEdit.style.cssFloat='left';
			imgToEdit.style.margin='10px 10px 10px 0px';
		} else if (document.recSubmit.imgEditAlign[1].checked) {
			imgToEdit.style.margin='10px';
			imgToEdit.style.styleFloat='none';
			imgToEdit.style.cssFloat='none';
		} else if (document.recSubmit.imgEditAlign[2].checked) {
			imgToEdit.style.cssFloat='right';
			imgToEdit.style.styleFloat='right';
			imgToEdit.style.margin='10px 0px 10px 10px';
		}
		if (typeof(imgRange.deleteContents)=='function'){
			imgRange.deleteContents();
			imgRange.insertNode(imgSelect);
		}
		document.getElementById('imageEditPanel').style.display='none';
}

function ajaxRenameFile(filePath){
	var sendStr='act=1&filePath='+filePath;
	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."));
		return false;
	} else {
		return true;
	}
}

/*------------------------------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=1000000;
		scr.style.display='none';
	var bgm_overlay=document.createElement('div');
		bgm_overlay.id='bgm_overlay';
		bgm_overlay.style.backgroundImage='url(images/window-bckgrd.png)';
		bgm_overlay.style.backgroundRepeat='repeat-y';
		bgm_overlay.style.backgroundPosition='center center';
		bgm_overlay.style.border='1px outset #999999';
		bgm_overlay.style.padding='1px 1px 1px 1px';
		bgm_overlay.style.position='absolute';
		bgm_overlay.style.zIndex=1000000;
		bgm_overlay.style.visibility='hidden';
		bgm_overlay.style.overflow='hidden';
		bgm_overlay.style.display='block';
	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)};
		
	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){
	if (isLTIE7){
		var sels=document.getElementsByTagName('select');
		for (u=0;u<sels.length;u++){
			sels[u].style.visibility='hidden';
		}
	}
	
	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 (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 (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{
		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;
		//document.documentElement.style.overflow='hidden';
		//document.body.style.paddingRight=bgm_scrollWidth+'px';
		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=='doc1'){
		maxW=600;
		maxH=Math.min(parseInt(winH*0.95),530);
		document.getElementById('bgm_Ocloser').style.display='block';
	} else if (type=='login'){
		maxW=400;
		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 {
	alert('hi');
		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') 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);
			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'}
		}
	}
}

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';
}

/*------------------------------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+'")';
		}
	}
}

/*------------------------------- 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);
					}
				}
			}
		}
	}

	/*--------------------------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(1900,1,1); //----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.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(){makeCalendar(obj,-1,objShadow,objInput)}
		var c12=document.createElement('td');
			var ctr=document.createTextNode(month[thisMonth] + ' ' + thisYear);
			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.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(){makeCalendar(obj,1,objShadow,objInput)}
		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.position='relative';
					n2.style.display='inline-block';
					n2.style.zIndex=500-z;
					n2.style.width=n.offsetWidth+'px';
					n2.style.styleFloat=n.style.styleFloat;
					n2.style.cssFloat=n.style.cssFloat;
					
					n.style.position='relative';
					n.style.margin='0px';
					n.style.cssFloat='right';
					n.style.styleFloat='right';
					n.style.width=(n.offsetWidth-25) + 'px';
					n.style.verticalAlign='top';
					n.onchange=function(){confDate(this,this.value);}
					
					calBox.style.position='absolute';
					calBox.style.right='0px';
					calBox.style.border='2px outset';
					calBox.style.backgroundColor=bodyColor;
					calBox.style.width=Math.max((parseInt(n.offsetWidth)+16),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)+18),122)+'px';
					calShadow.style.position='absolute';
					if (document.all){
						calShadow.style.top=parseInt(n.offsetHeight)+'px';
						//calShadow.style.left='0px';
						calShadow.style.right='-4px';
					} else {
						calShadow.style.top=(parseInt(n.offsetHeight)+4)+'px';
						//calShadow.style.left='5px';
						calShadow.style.right='-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.borderWidth='1px 1px 1px 0px';
					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.lineHeight=calActivate.style.height;
					calActivate.style.overflow='hidden';
					calActivate.style.backgroundColor='#CCCCCC';
					//calActivate.style.position='absolute';
					//calActivate.style.top=document.all&&isLTIE8?'1px':'0px';
					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.cssFloat='right';//
					calActivate.style.styleFloat='right';//
					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(calActivate);
					n2.appendChild(n)
					n2.appendChild(calShadow);
					n2.appendChild(calBox)
				}
			}
	   }	
	}
	

/*------------------------------------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;	
			} 


window.onload=function() {setup()};




/*-------------------------JS CODE FROM ORIGINAL EPLUS.COM WEBSITE ---------------------*/

function chkEmail(addr) {
if (addr == '') {
   return 'email address is empty';
   }
var invalidChars = '\/\'\\ "";:?!()[]\{\}^|';
for (i=0; invalidChars.length>i; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      return 'must not contain invalid characters:'+invalidChars;
      }
   }
for (i=0; addr.length>i; i++) {
   if (addr.charCodeAt(i)>127) {
      return 'must contain only standard ascii characters.';
      }
   }
var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   return 'must contain an @';
   }
if (atPos == 0) {
   return 'must not start with @';
   }
if (addr.indexOf('@', atPos + 1) > - 1) {
   return 'must contain only one @';
   }
if (addr.indexOf('.', atPos) == -1) {
   return 'must contain a period in the domain name';
   }
if (addr.indexOf('@.',0) != -1) {
   return 'period must not immediately follow @ in email address';
   }
if (addr.indexOf('.@',0) != -1){
   return 'period must not immediately precede @ in email address';
   }
if (addr.indexOf('..',0) != -1) {
   return 'two periods must not be adjacent in email address';
   }
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   if (suffix=='') suffix='blank';
   return 'must end with valid primary domain. '+suffix+' is not a valid primary domain.';
   }
return '';
}

function test(form) {
//if (form.brand.value=='HH'){
//	alert('No updates are required or available for download at this time.');
//	return false;
//}
if (form.brand.value=='DT'){
	alert('No updates are required or available for download at this time.');
	return false;
}

var i;
var errColor="#FF0000";
i = form.email;
	if (chkEmail(i.value)!='') {
		alert("We really do need to know your "+i.name+". "+chkEmail(i.value) ); 
		i.style.backgroundColor=errColor;
		i.focus();
		return false;
		}

i = form.inncode;
	if (i.value.length!=5) {
		alert("We really do need to know your "+i.name+". If yours is less than 5 characters, add dashes to the right" ); 
		i.style.backgroundColor=errColor;
		i.focus();
		return false;
		}

i = form.brand;
	if (i.value.length!=2) {
		alert("We really do need to know your "+i.name ); 
		i.style.backgroundColor=errColor;
		i.focus();
		return false;
		}
				/*---------------------- AJAX SCRIPT ADDED BY BGM ------------*/
				
			var sendStr='act=10';
			var inputs=form.elements;
			for (i=0;i<inputs.length;i++){
				sendStr=sendStr+'&'+inputs[i].name+'='+inputs[i].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 Electronic Forms Plus for assistance.")) return false;
				return false;
			} else {
				for (i=0;i<inputs.length;i++){
					inputs[i].value='';
				}
				alert('Thank you. Your request has been noted');
				return false;
			}

				

	}

