
function hideFlashContent(){
	document.getElementById('flashContent').style.display = 'none'; 
}

//ANTISPAM EMAIL LINK
function antiSpam(id, domain, style) {
	document.write("<a href='mailto:" + id + "@" + domain + "' class='" + style + "'>" + id + "@" + domain + "</a>");
}

function setPage(pageID){
	document.getElementById("cp").value = pageID;
	document.getElementById("FWriter").submit();
}

function replaceHeight(h){
	var browser_type=navigator.appName
	
	setHeight = 'auto';
	a = navigator.appVersion.split(';');
	browser_version = parseInt(a[1].replace('MSIE ', ''));
	if (browser_type=="Microsoft Internet Explorer"&&browser_version<7)
		setHeight = h + 'px';
		
	return setHeight;
}

function P7_MinMaxW(a,b){
	var browser_type=navigator.appName
	a = navigator.appVersion.split(';');
	browser_version = parseInt(a[1].replace('MSIE ', ''));
	if (browser_type=="Microsoft Internet Explorer"&&browser_version<7) {
		var nw="auto",w=document.documentElement.clientWidth;
		if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
	}
	else {
		nw = '9000px';
	}
	return nw;
}

function deleteConfirmation(id, tableName) {
	if(!window.confirm('Are you sure you want to delete this item?')) {
		id.value = '';
	}
	else{
		if(document.getElementById('DeleteItem')){
			document.getElementById('DeleteItem').value = id;	
			document.getElementById('DeleteTable').value = tableName;	
		}
	}
}

function getURL(url) {
	window.open(url, '_self');
}

function getURLBlank(url) {
	window.open(url, '_blank');
}


function changeNavPage(pageID, sec, tab) {
	window.open('pagenav.php?id=' + pageID + '&sec=' + sec,'table_nav_content');
}

clickedTab = '';
function setBackground(tab, mousedown) {
	if(mousedown) {
		if(tab != clickedTab && clickedTab != "") {
			if(document.getElementById('secNav').style.backgroundColor.length != 0 && document.getElementById('secNav').style.backgroundColor != '#cccccc' && document.getElementById('secNav').style.backgroundColor != '#ffffff') {
				document.getElementById('secNav').style.color = '#000000'; 
				document.getElementById('secNav').style.backgroundColor = '#cccccc';
			}
			else {
				clickedTab.style.color = '#000000'; 
				clickedTab.style.backgroundColor = '#cccccc';
			}
		}
		tab.style.color = '#EAEAEA'; 
		tab.style.backgroundColor = '#666666';
		clickedTab = tab;
	}
	else {
		if(tab.style.backgroundColor.length == 0) 
			tab.style.backgroundColor = '#cccccc';
		if(tab.style.backgroundColor == '#cccccc') 
			tab.style.backgroundColor = '#ffffff';
		else if(tab.style.backgroundColor == '#ffffff')
			tab.style.backgroundColor = '#cccccc';
	}
}

function setPageMenu(menu, pageID) {
	setMenu = '<ul>';
	for(i = 0; i < menu.length; i++) {
		if(menu.options[i].selected) 
			setMenu += '<li id="secNav' + i + '" name="secNav' + i + '" onmouseover="setBackground(this, false);" onmousedown="setBackground(this, true);" onmouseout="setBackground(this, false);" onclick="sectionResults(); window.open(\'pagenav.php?id=' + pageID + '&sec=' + menu.options[i].value + '\',\'table_nav_content\');">CURRENT SECTION: ' + menu.options[i].text + '</li>';
	}
	setMenu += '<li id="secNav" name="secNav" onmouseover="setBackground(this, false);" onmousedown="setBackground(this, true);" onmouseout="setBackground(this, false);" onclick="sectionResults(); window.open(\'pagenav.php?id=' + pageID + '&sec=add\',\'table_nav_content\');">Change Site Section</li></ul>';
	parent.document.getElementById('table_nav_menu').innerHTML = setMenu;
	setBackground(parent.document.getElementById('secNav'), true);
}

function showLogContent(id, logtable) {
	document.getElementById('BoxID').value = id;
	document.getElementById('BoxLink').value = 'logtable';
	setLink = 'logtable.php?id=' + id + '&log=' + logtable;
	window.open(setLink, 'boxContent');
	document.getElementById('box').style.visibility = 'visible';
	document.getElementById('boxUnderlay').style.visibility = 'visible';
	//document.getElementById('cms_nav_main').style.visibility = 'hidden';
	document.getElementById('boxHeaderLeft').innerHTML = '';
}


function showContent(id, cLink) {
	document.getElementById('BoxID').value = id;
	document.getElementById('BoxLink').value = cLink;
	setLink = cLink + '.php?id=' + id;
	window.open(setLink, 'boxContent');
	document.getElementById('box').style.visibility = 'visible';
	document.getElementById('boxUnderlay').style.visibility = 'visible';
	//document.getElementById('cms_content').style.visibility = 'hidden';
	//document.getElementById('boxHeaderLeft').innerHTML = '<a href="javascript:boxEditLink(' + id + ');">Edit</a>';
	document.getElementById('boxHeaderLeft').innerHTML = '<a href="javascript:boxEditLink(' + id + ');"><img src="images/btn_edit.png" border="0" hspace="0" vspace="0" /></a>';
	scroll(0,0);
}

moduleChanges = false;
function hideContent() {
	document.getElementById('box').style.visibility = 'hidden';
	document.getElementById('boxUnderlay').style.visibility = 'hidden';
	document.getElementById('cms_nav_main').style.visibility = 'visible';
	window.open('blank.htm', 'boxContent');
	// if we have any module changes, we want the X to also do a refresh.
	if (moduleChanges) {
		moduleChanges = false;
	}
	refreshPage(false);
}

function boxCancelLink(id) {
	setLink = document.getElementById('BoxLink').value + '.php?id=' + id;
	window.open(setLink, 'boxContent');
//	document.getElementById('boxHeaderLeft').innerHTML = '<a href="javascript:boxEditLink(' + id + ');">Edit</a>';
	top.document.getElementById('boxHeaderLeft').innerHTML = '<a href="javascript:boxEditLink(' + id + ');"><img src="images/btn_edit.png" border="0" hspace="0" vspace="0" /></a>';
}

function boxAddLink(cLink) {
	document.getElementById('BoxLink').value = cLink;
	setLink = cLink + '.php?edit=true';
	window.open(setLink, 'boxContent');
	document.getElementById('box').style.visibility = 'visible';
	document.getElementById('boxUnderlay').style.visibility = 'visible';
	//document.getElementById('cms_nav_main').style.visibility = 'hidden';
	document.getElementById('boxHeaderLeft').innerHTML = '';
}

function boxCopyLink(cLink, cId) {
	document.getElementById('BoxLink').value = cLink;
	setLink = cLink + '.php?edit=true&cp=' + cId;
	window.open(setLink, 'boxContent');
	document.getElementById('box').style.visibility = 'visible';
	//document.getElementById('cms_nav_main').style.visibility = 'hidden';
	document.getElementById('boxUnderlay').style.visibility = 'visible';
	document.getElementById('boxHeaderLeft').innerHTML = '';
	scroll(0,0);
}

function boxAddLinkPageId(cLink, pageid) {
	document.getElementById('BoxLink').value = cLink;
	setLink = cLink + '.php?edit=true&pageid=' + pageid;
	window.open(setLink, 'boxContent');
	document.getElementById('box').style.visibility = 'visible';
	document.getElementById('boxUnderlay').style.visibility = 'visible';
	//document.getElementById('cms_nav_main').style.visibility = 'hidden';
	document.getElementById('boxHeaderLeft').innerHTML = '';
}

function boxEditLink(id) {
	setLink = document.getElementById('BoxLink').value + '.php?id=' + id + '&edit=true';
	window.open(setLink, 'boxContent');
//	we are going to have the cancel within the page info now.
//	document.getElementById('boxHeaderLeft').innerHTML = '<a href="javascript:boxCancelLink(' + id + ');">Cancel</a>';
	document.getElementById('boxHeaderLeft').innerHTML = '';
}

function refreshPage(setWin) {
	document.getElementById("FWriter").submit();
	//else
	   //window.open(top.document.getElementById('currentURL').value+"?cp="+document.getElementById('cp').value, setWin);
}

function setEditor() {
	pageBox.document.designMode = 'On';
	//wac = field + 'Box';
}

function page(id, title, section, level, url) { 
  this.id = id;
  this.title = title;
	this.section = section;
	this.level = level;
	this.url = url;
}

function setUpDownButtons() {
	var nav_main = document.getElementById('MainPage');
	var nav_sub = document.getElementById('SubPage');
	var nav_subsub = document.getElementById('SubSubPage');
	
	
	// if no link, add page, or none selected
	if (nav_main.selectedIndex < 0 || nav_main.selectedIndex == null) {
		document.getElementById('MainPageUp').src = "images/moveup_dis.png";
		document.getElementById('MainPageDown').src = "images/movedown_dis.png";
	}
	else {
		// if first link
		if (nav_main.options[nav_main.selectedIndex].value == 0 || nav_main.selectedIndex <= 1)
			document.getElementById('MainPageUp').src = "images/moveup_dis.png";
		else
			document.getElementById('MainPageUp').src = "images/moveup.png";

		// if last link
		if (nav_main.options[nav_main.selectedIndex].value == 0 || nav_main.selectedIndex == (nav_main.length-1))
			document.getElementById('MainPageDown').src = "images/movedown_dis.png";
		else
			document.getElementById('MainPageDown').src = "images/movedown.png";
	}

	// if no link, add page, or none selected
	if (nav_sub.selectedIndex < 0 || nav_sub.selectedIndex == null) {
		document.getElementById('SubPageUp').src = "images/moveup_dis.png";
		document.getElementById('SubPageDown').src = "images/movedown_dis.png";
	}
	else {
		// if first link
		if (nav_sub.options[nav_sub.selectedIndex].value == 0 || nav_sub.selectedIndex <= 1)
			document.getElementById('SubPageUp').src = "images/moveup_dis.png";
		else
			document.getElementById('SubPageUp').src = "images/moveup.png";
	
		// if last link
		if (nav_sub.options[nav_sub.selectedIndex].value == 0 || nav_sub.selectedIndex == (nav_sub.length-1))
			document.getElementById('SubPageDown').src = "images/movedown_dis.png";
		else
			document.getElementById('SubPageDown').src = "images/movedown.png";
	}

	// if no link, add page, or none selected
	if (nav_subsub.selectedIndex < 0 || nav_subsub.selectedIndex == null) {
		document.getElementById('SubSubPageUp').src = "images/moveup_dis.png";
		document.getElementById('SubSubPageDown').src = "images/movedown_dis.png";
	}
	else {
		// if first link
		if (nav_subsub.options[nav_subsub.selectedIndex].value == 0 || nav_subsub.selectedIndex <= 1)
			document.getElementById('SubSubPageUp').src = "images/moveup_dis.png";
		else
			document.getElementById('SubSubPageUp').src = "images/moveup.png";

		// if last link
		if (nav_subsub.options[nav_subsub.selectedIndex].value == 0 || nav_subsub.selectedIndex == (nav_subsub.length-1))
			document.getElementById('SubSubPageDown').src = "images/movedown_dis.png";
		else
			document.getElementById('SubSubPageDown').src = "images/movedown.png";
	}
}

function setOptions(selection, allPages, level, dropdown, currentid, selectedid) {
	var setRow = 1;
	var startSub = false;
	var noMatch = true;
	var setUpDown = true;
	var parentoption = "";
	
	if (level == 1 && document.getElementById('PPlacement').selectedIndex >= 0)
		parentoption = document.getElementById('PPlacement').options[document.getElementById('PPlacement').selectedIndex].text;
	else if (level == 2 && document.getElementById('MainPage').selectedIndex > 0)
		parentoption = document.getElementById('MainPage').options[document.getElementById('MainPage').selectedIndex].text;
	else if (level == 3 && document.getElementById('SubPage').selectedIndex > 0)
		parentoption = document.getElementById('SubPage').options[document.getElementById('SubPage').selectedIndex].text;

	// comparing to No Link text doesn't work when we changed the color to red., so we need to compare the value to 0
	// if they selected No Link (currentid == 0), or ------ Add Page Here ------... stop them from being able to select in the next dropdown.
	if (currentid == 0 || parentoption == '------ Add Page Here ------' || parentoption == '------ Select Menu Area ------' || parentoption == '') {
		if(level == 1) {
			document.getElementById('MainPage').options.length = 0;
			document.getElementById('SubPage').options.length = 0;
			document.getElementById('SubSubPage').options.length = 0;
		}
		if(level == 2) {
			document.getElementById('SubPage').options.length = 0;
			document.getElementById('SubSubPage').options.length = 0;
		}
		if(level == 3) {
			document.getElementById('SubSubPage').options.length = 0;
		}
	}
	else {
		document.getElementById(dropdown).options[0] = new Option('No Link');
		
		document.getElementById(dropdown).options[0].style.color = '#ff0000';
		document.getElementById(dropdown).options[0].value = 0;
		for(i = 0; i < allPages.length; i++) {
			if(startSub && allPages[i].level == level-1)
				startSub = false;
			if(currentid == allPages[i].id)
				startSub = true;
			if(currentid == undefined || startSub) {
				if(allPages[i].level == level && allPages[i].section == selection) {
					document.getElementById(dropdown).options[setRow] = new Option(allPages[i].title);
					document.getElementById(dropdown).options[setRow].value = allPages[i].id;
					setRow++;
				}
				if(selectedid == allPages[i].id && allPages[i].section == selection && selection > 0) {
					document.getElementById(dropdown).options.selectedIndex = setRow-1;
					noMatch = false;
				}
			}
		}
		if(!noMatch && document.getElementById(dropdown).options.selectedIndex == 0) {
			document.getElementById(dropdown).options[setRow] = new Option('------ Add Page Here ------');
			document.getElementById(dropdown).options[setRow].value = selectedid;
			setRow++;
		}
		else if (!noMatch) {
			val = document.getElementById(dropdown).options[document.getElementById(dropdown).options.selectedIndex].value;
			if (dropdown == "MainPage" || dropdown == "SubPage") {
				setUpDown = false;
				if (dropdown == "MainPage")
					setOptions(selection, allPages, level+1,"SubPage", val, selectedid);
				if (dropdown == "SubPage")
					setOptions(selection, allPages, level+1,"SubSubPage", val, selectedid);
			}
		}
		if (noMatch) {
			document.getElementById(dropdown).options[setRow] = new Option('------ Add Page Here ------');
			if(selectedid == 0)
				selectedid = 9999;
			document.getElementById(dropdown).options[setRow].value = selectedid;
			setRow++;
			if(level == 1) {
				document.getElementById('SubPage').options.length = 0;
				document.getElementById('SubSubPage').options.length = 0;
			}
			if(level == 2) {
				document.getElementById('SubSubPage').options.length = 0;
			}
		}
		document.getElementById(dropdown).options.length = setRow;
	}
	if (setUpDown) {
		setUpDownButtons();
	}
}

function swapArrayPositions(allPages, id, swapid) {
	currentPiece = allPages[id];
	previousPiece = allPages[swapid];
	
	allPages[swapid] = currentPiece;
	allPages[id] = previousPiece;
	
	return allPages
}

function moveUp(dropdown) {
	if(document.getElementById(dropdown).options.selectedIndex != 0 && document.getElementById(dropdown).options.selectedIndex != 1) {
		setID = document.getElementById(dropdown).options.selectedIndex;
		currentID = document.getElementById(dropdown).options[setID].value;
		currentText = document.getElementById(dropdown).options[setID].text;
		previousID = document.getElementById(dropdown).options[setID-1].value;
		previousText = document.getElementById(dropdown).options[setID-1].text;
		
		document.getElementById(dropdown).options[setID].value = previousID;
		document.getElementById(dropdown).options[setID].text = previousText;
		document.getElementById(dropdown).options[setID-1].value = currentID;
		document.getElementById(dropdown).options[setID-1].text = currentText;
		document.getElementById(dropdown).options.selectedIndex -= 1;
		setUpDownButtons();
	}
}

function moveDown(dropdown) {
	if(document.getElementById(dropdown).options.selectedIndex != 0 && document.getElementById(dropdown).options.selectedIndex < document.getElementById(dropdown).options.length-1) {
		setID = document.getElementById(dropdown).options.selectedIndex;
		currentID = document.getElementById(dropdown).options[setID].value;
		currentText = document.getElementById(dropdown).options[setID].text;
		previousID = document.getElementById(dropdown).options[setID+1].value;
		previousText = document.getElementById(dropdown).options[setID+1].text;
		
		document.getElementById(dropdown).options[setID].value = previousID;
		document.getElementById(dropdown).options[setID].text = previousText;
		document.getElementById(dropdown).options[setID+1].value = currentID;
		document.getElementById(dropdown).options[setID+1].text = currentText;
		document.getElementById(dropdown).options.selectedIndex += 1;
		setUpDownButtons();		
	}
}

function getOrder(allPages) {
	changeOrder = new Array();
	count = 0;
	
	mainPage = document.getElementById('MainPage');
	subPage = document.getElementById('SubPage');
	subSubPage = document.getElementById('SubSubPage');

	// if they have selected a main link
	if(mainPage.value > 0) {
		// loop through main links
		for(i = 0; i < mainPage.options.length; i++) {
			// if this main link is not subpage value
			if(mainPage.options[i].value > 0 && mainPage.options[i].value != subPage.value && mainPage.options[i].value != subSubPage.value) {
				// add the main link
				count += 10;
				setArray = mainPage.options[i].value + '-1-' + count;
				changeOrder.push(setArray);
				
				// do subpages
				// if main page is currently selected, and they have also chosen a subpage
				if(mainPage.value == mainPage.options[i].value && subPage.value > 0) {
					// loop through sub links
					for(b = 0; b < subPage.options.length; b++) {
						if(subPage.options[b].value > 0 && subPage.options[b].value != subSubPage.value) {
							count += 10;
							setArray = subPage.options[b].value + '-2-' + count;
							changeOrder.push(setArray);
							// do subsubpages - if currently selected subpage, and chosen a value
							if (subPage.value == subPage.options[b].value && subSubPage.value > 0) {
								for(c = 0; c < subSubPage.options.length; c++) {
									if(subSubPage.options[c].value > 0) {
										count += 10;
										setArray = subSubPage.options[c].value + '-3-' + count;
										changeOrder.push(setArray);
									}
								}
							}
							else {
								// sub sub page is not currently selected
								startSub = false;
								for(d = 0; d < allPages.length; d++) {	
									if(startSub && (allPages[d].level == 1 || allPages[d].level == 2))
										startSub = false;
									if(subPage.options[b].value == allPages[d].id)
										startSub = true;
									if(startSub) {
										if(allPages[d].level == 3 && allPages[d].section == document.getElementById('PPlacement').value && subSubPage.value != allPages[d].id && subPage.value != allPages[d].id && mainPage.value != allPages[d].id) {
											count += 10;
											setArray = allPages[d].id + '-3-' + count;
											changeOrder.push(setArray);
										}
									}
								}								
							}
						}
					}
				}
				else {
					// main page is not currently selected
					startSub = false;
					for(c = 0; c < allPages.length; c++) {	
						if(startSub && allPages[c].level == 1)
							startSub = false;
						if(mainPage.options[i].value == allPages[c].id)
							startSub = true;
						if(startSub) {
							if(allPages[c].level == 2 && allPages[c].section == document.getElementById('PPlacement').value && subPage.value != allPages[c].id && mainPage.value != allPages[c].id) {
								count += 10;
								setArray = allPages[c].id + '-2-' + count;
								changeOrder.push(setArray);
								
								startSubSub = false;
								for(d = 0; d < allPages.length; d++) {	
									if(startSubSub && (allPages[d].level == 1 || allPages[d].level == 2))
										startSubSub = false;
									if(allPages[c].id == allPages[d].id)
										startSubSub = true;
									if(startSubSub) {
										if(allPages[d].level == 3 && allPages[d].section == document.getElementById('PPlacement').value && subSubPage.value != allPages[d].id && subPage.value != allPages[d].id && mainPage.value != allPages[d].id) {
											count += 10;
											setArray = allPages[d].id + '-3-' + count;
											changeOrder.push(setArray);
										}
									}
								}
							}
						}
					} 
				}
			}
		}
	}
	
	/*
	// ORIGINAL
	if(document.getElementById('MainPage').value > 0) {
		for(i = 0; i < document.getElementById('MainPage').options.length; i++) {
			if(document.getElementById('MainPage').options[i].value > 0 && document.getElementById('MainPage').options[i].value != document.getElementById('SubPage').value) {
				count += 10;
				setArray = document.getElementById('MainPage').options[i].value + '-1-' + count;
				changeOrder.push(setArray);
				if(document.getElementById('MainPage').value == document.getElementById('MainPage').options[i].value && document.getElementById('SubPage').value > 0) {
					for(b = 0; b < document.getElementById('SubPage').options.length; b++) {
						if(document.getElementById('SubPage').options[b].value > 0) {
							count += 10;
							setArray = document.getElementById('SubPage').options[b].value + '-2-' + count;
							changeOrder.push(setArray);
						}
					}
				}
				else {
					startSub = false;
					for(c = 0; c < allPages.length; c++) {	
						if(startSub && allPages[c].level == 1)
							startSub = false;
						if(document.getElementById('MainPage').options[i].value == allPages[c].id)
							startSub = true;
						if(startSub) {
							if(allPages[c].level == 2 && allPages[c].section == document.getElementById('PPlacement').value && document.getElementById('SubPage').value != allPages[c].id && document.getElementById('MainPage').value != allPages[c].id) {
								count += 10;
								setArray = allPages[c].id + '-2-' + count;
								changeOrder.push(setArray);
							}
						}
					}
				}
			}
		}
	}
	*/
	document.getElementById('New_Order').value = changeOrder.toString();
}

function sectionResults() {
	frmNavContent = table_nav_content.document.getElementById('FWriter');
	frmNavUpdate = nav_update.document.getElementById('FWriter');
	
	if(typeof(frmNavContent.PagePageSectionID) != 'undefined') {
		pageValues = new Array();
		pageValues.push(frmNavContent.PageSectionID.value);
		pageValues.push(frmNavContent.PagePageSectionID.value);
/*
		pageValues.push(frmNavContent.StylesheetID.value);
		pageValues.push(frmNavContent.TemplateID.value);
		pageValues.push(frmNavContent.PButton.value);
		pageValues.push(frmNavContent.PButtonOver.value);
*/
		pageValues.push(document.getElementById("StylesheetID").value);
		pageValues.push(document.getElementById("TemplateID").value);
		pageValues.push('');
		pageValues.push('');
		pageValues.push(frmNavContent.PPlacement.value);
	
		table_nav_content.getOrder(table_nav_content.allPages);
		frmNavUpdate.New_Order.value = frmNavContent.New_Order.value;
		frmNavUpdate.nav_page.value = pageValues.toString();
		frmNavUpdate.submit();
	}
	else {
		sectionValues = new Array();
		for(i = 0; i < frmNavContent.PageSectionID.length; i++) {	
			if(frmNavContent.PageSectionID.options[i].selected) 
				sectionValues.push(frmNavContent.PageSectionID.options[i].value);
		}
		frmNavUpdate.sections.value = sectionValues.toString();
		frmNavUpdate.submit();
	}
}

function editBox(field) {
	eval(field + 'Box').document.designMode = "On";
}

function getOffsetTop(element) {
    el = document.getElementById(element);
    xPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getOffsetLeft(element) {
    el = document.getElementById(element);
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}


//Calender code
monthArray = new Array(11);
monthArray[0] = "January";
monthArray[1] = "February";
monthArray[2] = "March";
monthArray[3] = "April";
monthArray[4] = "May";
monthArray[5] = "June";
monthArray[6] = "July";
monthArray[7] = "August";
monthArray[8] = "September";
monthArray[9] = "October";
monthArray[10] = "November";
monthArray[11] = "December";

daysArray = new Array(11);
daysArray[0] = 31;
daysArray[1] = 28;
daysArray[2] = 31;
daysArray[3] = 30;
daysArray[4] = 31;
daysArray[5] = 30;
daysArray[6] = 31;
daysArray[7] = 31;
daysArray[8] = 30;
daysArray[9] = 31;
daysArray[10] = 30;
daysArray[11] = 31;

today = new Date();
currentFormField = "";
sm = today.getMonth();
sy = today.getFullYear();
ssd = "";
ssm = sm;
ssy = sy;

function visibilityValue(field, state) {
	objCalender = document.getElementById("Calender");
	if(state) {
		objCalender.style.left = getOffsetLeft(field) + 'px';
		objCalender.style.top = getOffsetTop(field) + 'px';
		
		objCalender.style.visibility='visible';
		currentFormField = document.getElementById(field);
		if(document.getElementById(field).value != "") {
			getSelectedWeekDay = new Date();
			getSelectedWeekDay.setTime(Date.parse(document.getElementById(field).value));
			ssd = getSelectedWeekDay.getDate();
			ssm = getSelectedWeekDay.getMonth();
			ssy = getSelectedWeekDay.getFullYear();
			sm = ssm;
			sy = ssy;
			dropdownMenu(ssm, ssy);
			writeCalender(sm, sy);
		}
	}
	else {
		objCalender.style.visibility='hidden';
		currentFormField = "";
	}
}

function showCalender() {
	document.write('<div id="Calender" name="Calender" style="position:absolute; left:0px; top:0px; width:98px; height:40px; z-index:5000; overflow: visible; visibility: hidden;">');
		layerWriter();
	document.write('</div>');
}

function layerWriter() {	
	document.write("<table id='calTable' border='0' cellspacing='5' cellpadding='0' class='calenderbordercolor'>");
	document.write("<tr class='calenderclosebuttonbackground'><td colspan='7' onMouseDown='selectCalender();'><a onClick='Javascript:visibilityValue(this, false)';' class='calenderclosebutton'>X&nbsp;</a></td></tr>");
	document.write("<tr><td id='monthyearselector' class='calenderdropdown' colspan='7'><select name='sm' id='sm' class='calenderdropdown' onChange='writeCalender(this.value, sy.value);'>");
	for(m=0; m<monthArray.length; m++) {
		isSelected = "";
		if(m == ssm) {
			isSelected = "selected";
		}
		document.write("<option value='" + m + "' " + isSelected + ">" + monthArray[m] + "</option>");
	}
	document.write("</select><select name='sy' id='sy' class='calenderdropdown' onChange='writeCalender(sm.value, this.value);'>");
	for(y=today.getFullYear()-1; y<today.getFullYear()+2; y++) {
		isSelected = "";
		if(y == ssy) {
			isSelected = "selected";
		}
		document.write("<option value='" + y + "' " + isSelected + ">" + y + "</option>");
	}
	document.write("</select></td></tr>");
	document.write("<tr><td class='calenderheader'>S</td><td class='calenderheader'>M</td><td class='calenderheader'>T</td><td class='calenderheader'>W</td><td class='calenderheader'>T</td><td class='calenderheader'>F</td><td class='calenderheader'>S</td></tr>");
	if(sy % 4 == 0) {
		daysArray[1] = 29;
	}
	else {
		daysArray[1] = 28;
	}
	dc = 1;
	for(wl=0; wl<6; wl++) {
		for(w=0; w<7; w++) {
			showTheDays = new Date(sy, sm, dc);
			if(w == 0) {
				document.write("<tr>");
			}
			if(w == showTheDays.getDay() && dc <= daysArray[sm]) {
				if(ssd == dc && ssm == sm && ssy == sy) {
					textColor = "calenderselectedday";
				}
				else if(today.getFullYear() == sy && today.getMonth() == sm && today.getDate() == dc) {
					textColor = "calendercurrentday";
				}
				else {
					textColor = "calenderregular";
				}
				document.write("<td id='sd' class='aligntext'><a onClick='displayDay(" + dc + ", " + sm + ", " + sy + ")' class='" + textColor + "'>" + dc + "</a></td>");
				dc++;
			}
			else {
				document.write("<td id='sd' class='aligntext'>&nbsp;</td>");
			}
			if(w == 6) {
				document.write("</tr>");
			}
		}
	}
	document.write("</table>");
}

function writeCalender(sm, sy) {
	sm = document.getElementById('sm').value;
	sy = document.getElementById('sy').value;
	
	if(sy % 4 == 0) {
		daysArray[1] = 29;
	}
	else {
		daysArray[1] = 28;
	}	
	dc = 1;
	cfc = 0;
	for(wl=0; wl<6; wl++) {
		for(w=0; w<7; w++) {
			showTheDays = new Date(sy, sm, dc);
			if(w == showTheDays.getDay() && dc <= daysArray[sm]) {
				if(ssd == dc && ssm == sm && ssy == sy) {
					textColor = "calenderselectedday";
				}
				else if(today.getFullYear() == sy && today.getMonth() == sm && today.getDate() == dc) {
					textColor = "calendercurrentday";
				}
				else {
					textColor = "calenderregular";
				}
				htmlCode = "<a onClick='displayDay(" + dc + ", " + sm + ", " + sy + ")' class='" + textColor + "'>" + dc + "</a>";
				dc++;
			}
			else {
				htmlCode = "&nbsp;";
			}
			var el = document.getElementById("calTable").rows[wl+3].cells[w];
			//alert (el.innerHTML);
			el.innerHTML = htmlCode;
			cfc++;
		}
	}
}

function dropdownMenu(ssm, ssy) {
	htmlCode = "<select name='sm' id='sm' class='calenderdropdown' onChange='writeCalender(this.value, sy.value);'>";
	for(m=0; m<monthArray.length; m++) {
		isSelected = "";
		if(m == ssm) {
			isSelected = "selected";
		}
		htmlCode += "<option value='" + m + "' " + isSelected + ">" + monthArray[m] + "</option>";
	}
	htmlCode += "</select><select name='sy' id='sy' class='calenderdropdown' onChange='writeCalender(sm.value, this.value);'>";
	for(y=today.getFullYear()-1; y<today.getFullYear()+2; y++) {
		isSelected = "";
		if(y == ssy) {
			isSelected = "selected";
		}
		htmlCode += "<option value='" + y + "' " + isSelected + ">" + y + "</option>";
	}
	htmlCode += "</select>";
	document.getElementById("monthyearselector").innerHTML = htmlCode;
}

function displayDay(dc, sm, sy) {
	currentFormField.value = monthArray[sm] + " " + dc + ", " + sy;
	ssd = dc;
	ssm = sm;
	ssy = sy;
	dropdownMenu(ssm, ssy);
	writeCalender(sm, sy);
	document.getElementById("Calender").style.visibility='hidden';
}

document.writeln('<style type="text/css">');
document.writeln('<!--');
document.writeln('.calenderdropdown {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000000; text-align: center}');
document.writeln('.calenderheader {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #000000; text-align: center}');
document.writeln('.calenderregular {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000000; cursor: hand;}');
document.writeln('.calendercurrentday {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #CC0000; cursor: hand;}');
document.writeln('.calenderselectedday {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #0000FF; cursor: hand;}');
document.writeln('.aligntext {  text-align: center;}');
document.writeln('.calenderbordercolor {	border: 1px solid #666666; background-color: #FFFFFF;}');
document.writeln('.calenderclosebutton {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #CC0000;}');
document.writeln('.calenderclosebuttonbackground {  text-align: right; background-color: #CCCCCC; cursor: hand;}');
document.writeln('-->');
document.writeln('</style>');

var obj;
function selectCalender() {
	obj = document.getElementById("Calender").style;
	objX = 0;
	objY = 0;
}	
	
function moveCalender() {
	if (obj) {
		obj.left = document.body.scrollLeft;
		obj.top = document.body.scrollTop;
  }
}

function deselectCalender() {
	obj = null;
}

document.onmousemove = moveCalender;
document.onmouseup = deselectCalender;

showCalender();

function show_drop_down_menu(menu_id, link_id) {
    if (document.getElementById(menu_id)) {
				var left = getOffsetLeft(link_id) + 'px';
        var top = getOffsetTop(link_id) + (document.getElementById(link_id).offsetHeight-5) + 'px';
        document.getElementById(menu_id).style.left = left;
        document.getElementById(menu_id).style.top = top;
        document.getElementById(link_id).style.backgroundColor = '';
        document.getElementById(menu_id).style.visibility = 'visible';
				document.getElementById(menu_id).style.zindex = 100;
    }
}

function show_drop_down_menu_side(menu_id, link_id) {
    if (document.getElementById(menu_id)) {
				var left = getOffsetLeft(link_id) + document.getElementById(link_id).offsetWidth + 'px';
        var top = getOffsetTop(link_id) + 'px';
        document.getElementById(menu_id).style.left = left;
        document.getElementById(menu_id).style.top = top;
        document.getElementById(link_id).style.backgroundColor = '';
        document.getElementById(menu_id).style.visibility = 'visible';
				document.getElementById(menu_id).style.zindex = 100;
    }
}

function hide_drop_down_menu(menu_id, link_id) {
    if (document.getElementById(menu_id)) {
        document.getElementById(menu_id).style.visibility = 'hidden';
        document.getElementById(link_id).style.backgroundColor = '';
    }
}

function refreshCity(field) {
	area = document.getElementById(field).options[document.getElementById(field).options.selectedIndex].text;
	
	document.getElementById('SelectCity').innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="setdot" width="257" height="280" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="setdot.swf" /><param name="FlashVars" value="showArea=' + area + '"><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="setdot.swf" FlashVars="showArea=' + area + '" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="257" height="280" swLiveConnect=true id="setdot" name="setdot" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';
}

function flashSelectCity(field) {
	area = document.getElementById(field).options[document.getElementById(field).options.selectedIndex].text;
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="setdot" width="257" height="280" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="setdot.swf" />');
	document.write('<param name="FlashVars" value="showArea=' + area + '">');
	document.write('<param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />');
	document.write('<embed src="setdot.swf" FlashVars="showArea=' + area + '" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="257" height="280" swLiveConnect=true id="setdot" name="setdot" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}