function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function Confirm(sMsg1)
{
	blConfirm = confirm(sMsg1);
	if (blConfirm)
		return true;
	else
		return false;
}

function Launch(Url, Width, Height){
	retVal = window.open(Url ,"","width=" + Width + ",height=" + Height + ",menubar=no,location=no,status=yes,resizable=no,scrollbars=no");
}

function Download(Url){
	PageObj = document.getElementById("mcDownload");
	if(PageObj == null){
		return;
	}
	PageObj.src = Url;
}

function Submit(ButtonName){
	if (event.keyCode == 13){
		event.returnValue = false;
		event.cancel = true; // these two lines stop the event activated by the enter
		
		SubmitButton = document.getElementById(ButtonName);
		SubmitButton.click();
	}
}

function change_display(div_id) {
	if (eval(div_id+".style.display") == ""){
		eval(div_id+".style.display = 'none'");
	}
	else{
		eval(div_id+".style.display = ''");
	}
}

var MonthArray1 = [1,3,5,7,8,10,12];
var MonthArray2 = [4,6,9,11];

function Contain(ComArray, Month){
	for (i=0 ; i< ComArray.length; i++){
		if (ComArray[i] == Month){
			return true;
		}
	}
	return false;
}

function ChangeDay(DaySelObj, MonthDay){
	if ( DaySelObj.options.length > MonthDay ){
		DaySelObj.options.length = MonthDay;
	}else if ( DaySelObj.options.length < MonthDay ){
		for (i = DaySelObj.options.length+1; i <= MonthDay; i++){
			DaySelObj.add(new Option(i,i),i-1);
		}
	}
	
	if (DaySelObj.selectedIndex == 0){
		DaySelObj.selectedIndex = 0;
	}
}
	
function ShowDate(id){
	YearObj = document.getElementById(id + "Year");
	if(YearObj == null){
		return;
	}
	MonthSelObj = document.getElementById(id + "Month");
	DaySelObj = document.getElementById(id + "Day");
	
	if (Contain(MonthArray1,MonthSelObj.options[MonthSelObj.selectedIndex].value)){
		ChangeDay(DaySelObj, 31);
	}else if (Contain(MonthArray2,MonthSelObj.options[MonthSelObj.selectedIndex].value)) {
		ChangeDay(DaySelObj, 30);
	}else{
		if (YearObj.value == ""){
			ChangeDay(DaySelObj, 28);
		}else{
			if ((YearObj.value % 4)==0){
				ChangeDay(DaySelObj, 29);
			}else{
				ChangeDay(DaySelObj, 28);
			}
		}
	}		
}
	
function ChangeDay1(DaySelObj, MonthDay){
	if ( DaySelObj.options.length > MonthDay ){
		DaySelObj.options.length = MonthDay;
	}else if ( DaySelObj.options.length < MonthDay ){
		for (i = DaySelObj.options.length; i < MonthDay; i++){
			DaySelObj.add(new Option(i,i),i);
		}
	}
	
	if (DaySelObj.selectedIndex == 0){
		DaySelObj.selectedIndex = 0;
	}
}
	
function ShowDate1(id){
	YearObj = document.getElementById(id + "Year");
	if(YearObj == null){
		return;
	}
	MonthSelObj = document.getElementById(id + "Month");
	DaySelObj = document.getElementById(id + "Day");
	
	if (Contain(MonthArray1,MonthSelObj.options[MonthSelObj.selectedIndex].value)){
		ChangeDay1(DaySelObj, 32);
	}else if (Contain(MonthArray2,MonthSelObj.options[MonthSelObj.selectedIndex].value)) {
		ChangeDay1(DaySelObj, 31);
	}else{
		if (YearObj.value == ""){
			ChangeDay1(DaySelObj, 29);
		}else{
			if ((YearObj.value % 4)==0){
				ChangeDay1(DaySelObj, 30);
			}else{
				ChangeDay1(DaySelObj, 29);
			}
		}
	}		
}
	
function newXMLDoc() {
	var req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	} 
	else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) {
			try {
  				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(e) {
  				req = false;
			}
		}
	}
	return req;
}

function LaunchAuthenticate(Params,callback){
	var Results = null;
	var fields = new Array();
	if(Params && Params.Username){
		fields.push('Username='+Params.Username);
	}
	if(Params && Params.Password){
		fields.push('Password='+Params.Password);
	}
	if(Params && Params.Host){
		fields.push('Host='+Params.Host);
	}

	var sendf=fields.join('&');
	var url = Params.AuthenticateLink +"?" + sendf;
	var req = newXMLDoc()
	
	if(req){
		req.onreadystatechange = function(){
			if (req.readyState == 4) {
				if (req.status == 200) {
					try{
						var xmldoc = req.responseXML;
						var root = xmldoc.getElementsByTagName('CreationStatus').item(0);
						if(callback){
							callback(root);
						}							
					}catch(e){}
				} else {
					alert ( "Not able to retrieve description" );
				}
			}
		};
		req.open("GET", url, true);
		req.send("");
	}
}

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]   

//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0    

function dyniframesize(iframename) {   
	var pTar = null;   
	if (document.getElementById){   
		pTar = document.getElementById(iframename);   
	} else{   
		eval('pTar = ' + iframename + ';');   
	}
		
	if (pTar && !window.opera){   
		//begin resizing iframe   
		pTar.style.display="block"  
		
		if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){   
			//ns6 syntax   
			pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;    
		} else if (pTar.Document && pTar.Document.body.scrollHeight){   
			//ie5+ syntax   
			pTar.height = pTar.Document.body.scrollHeight;   
		}   
	}   
}
