function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkChange(x) {
	if ((x.type == "text") || (x.type == "textarea") || (x.type == "password")) {
		if (x.value != x.defaultValue) {
			x.className="changed";
			return;
		}
	}
	else if ((x.type == "checkbox") || (x.type == "radio")) {
		if (x.checked != x.defaultChecked) {
			x.className="changed";
			return;
		}
	}
	else if (x.type.indexOf("select") != -1) {
		for (var j=0;j<x.options.length;j++) {
			if (x.options[j].selected != x.options[j].defaultSelected) {
				x.className="changed";
				return;
			}
		}
	}
	x.className="";
}

var NeedCheck = true;

function YesCheckUpdate() {
	NeedCheck = true;
}

function NoCheckUpdate() {
	NeedCheck = false;
}

function CheckUpdate() {
	var i,j,k;
	var f;
	if (!NeedCheck) {
		return;
	}
	for (k=0;k<document.forms.length;k++) {
		f = document.forms[k];
		if (f.name.substr(0,3) != "nc_") {
			for (i=0;i<f.elements.length;i++) {
				if ((f.elements[i].type == "text") || (f.elements[i].type == "textarea") || (f.elements[i].type == "password")) {
					if (f.elements[i].value != f.elements[i].defaultValue) {
						//alert("name: " + f.elements[i].name + "\nold: " + f.elements[i].defaultValue + "\nnew: " + f.elements[i].value);
						return "You have unsaved changes.";
					}
				}
				else if ((f.elements[i].type == "checkbox") || (f.elements[i].type == "radio")) {
					if (f.elements[i].checked != f.elements[i].defaultChecked) {
						//alert("name: " + f.elements[i].name + "\nold: " + f.elements[i].defaultChecked + "\nnew: " + f.elements[i].checked);
						return "You have unsaved changes.";
					}
				}
				else if (f.elements[i].type.indexOf("select") != -1) {
					for (j=0;j<f.elements[i].options.length;j++) {
						if (f.elements[i].options[j].selected != f.elements[i].options[j].defaultSelected) {
							//alert("name: " + f.elements[i].name + "\n" + f.elements[i].options[j].text);
							return "You have unsaved changes.";
						}
					}
				}
			}
		}
	}
}

var popT1,popI,popID;
var popAry = new Array(0.15,0.29,0.42,0.54,0.65,0.75,0.84,0.92,0.99,1.00);
var popW,popH;
var popDX,popDY;
function OpenPop() {
	popID.style.pixelWidth = popW*popAry[popI];
	if (++popI == 10) {
		clearInterval(popT1);
	}
}
function ShowPop(id,w) {
	edForm("disabled");
	vhSelect("hidden");
	popID = id;
	popW = w;
	popI = 0;
	popID.style.left = document.body.scrollLeft+((document.body.clientWidth-popW)/2);
	popID.style.top = document.body.scrollTop+100;
	popID.style.pixelWidth = 1;
	popID.style.visibility = "visible";
	popT1 = setInterval("OpenPop()",1);
}
function ClosePop() {
	popID.style.pixelWidth = popW*popAry[popI];
	if (--popI == -1) {
		clearInterval(popT1);
		popID.style.pixelWidth = 1;
		popID.style.visibility = "hidden";
		vhSelect("visible");
		edForm("enabled");
	}
}
function HidePop(id) {
	popID = id;
	popW = popID.style.pixelWidth;
	popI = 9;
	popT1 = setInterval("ClosePop()",1);
}
function ResetPopForm(f) {
	var i,j;
	for (i=0;i<f.elements.length;i++) {
		if ((f.elements[i].type == "text") || (f.elements[i].type == "textarea") || (f.elements[i].type == "password")) {
			f.elements[i].value = f.elements[i].defaultValue;
			f.elements[i].className = "";
		}
		else if ((f.elements[i].type == "checkbox") || (f.elements[i].type == "radio")) {
			f.elements[i].checked = f.elements[i].defaultChecked;
			f.elements[i].className = "";
		}
		else if (f.elements[i].type.indexOf("select") != -1) {
			for (j=0;j<f.elements[i].options.length;j++) {
				f.elements[i].options[j].selected = f.elements[i].options[j].defaultSelected;
			}
			f.elements[i].className = "";
		}
	}
}
function DragPopStart() {
	event.dataTransfer.effectAllowed = "move";
	popDX = event.offsetX;
	popDY = event.offsetY;
}
function DragPop(id,w) {
	var x,y;
	popID = id;
	x=document.body.scrollLeft+event.clientX-popDX;
	y=document.body.scrollTop+event.clientY-popDY;
	if (x<(0-w/2)) {
		x = 0 - w/2;
	}
	if (y<0) {
		y = 0;
	}
	popID.style.left=x;
	popID.style.top=y;
}

function vhSelect(x) {
	var i,j,k;
	for (i=0;i<document.forms.length;i++) {
		if (document.forms(i).name.substr(0,3) != "pop") {
			for (j=0;j<document.forms(i).tags("SELECT").length;j++) {
				k=document.forms(i).tags("SELECT")[j];
				k=(document.layers)?k:k.style;
				k.visibility=x;
			}
		}
	}
}

function edForm(x) {
	var i,j,k;
	for (i=0;i<document.forms.length;i++) {
		if (document.forms(i).name.substr(0,3) != "pop") {
			for (j=0;j<document.forms(i).elements.length;j++) {
				if (x=="disabled") {
					document.forms(i).elements[j].disabled = true;
				} else {
					document.forms(i).elements[j].disabled = false;
				}
			}
		}
	}
}

function GetXmlHttpObject() {
var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
