var ico='<img src="/ico.gif" border=0 >';
var frmshow="";
var ajaxshow="";
var MD5 = function (string) {
 
	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}
 
	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}
 
 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }
 
	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};
 
	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};
 
	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};
 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;
 
	string = Utf8Encode(string);
 
	x = ConvertToWordArray(string);
 
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
 
	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}
 
	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
 
	return temp.toLowerCase();
}

function resetx(ID) {
	document.getElementById(ID).reset();
}

function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z.])+([a-zA-Z.])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false;
    }
}

function trapit(ID,TEXT,alt) {
	document.getElementById(ID).innerHTML=TEXT;
	document.getElementById(ID).className='error';
	if(alt==true) {
		TEXT = TEXT.replace(/(<([^>]+)>)/ig,""); 
		alert(TEXT);
	}
}


function checkURL(url,alt) {
	var error=true;
	if(url.substr(0,7)!='http://') {
		error=false;
	}
	if((alt==true)&&(url.substr(url.length - 1,1)!='/')) {
		error=false;
	}
	if(url.length < 8 ) {
		error=false;
	}
	return error;
}

function checkPass(pass1,pass2,alt) {
	var error=true;
	if((pass1!=pass2)||(pass1.length<alt)) {
			error=false;
	}
	return error;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function ajax(div) {

	   $.get("/dkcms/download/juno", 
	   function(data){
		  document.getElementById(div).innerHTML = data;
	   });
   
}


function addp() {
try {
window.external.AddSearchProvider("/mod/search.xml");
} catch (e) {
alert("You need to use Internet Explorer (7.0 or later) or Firefox (2.0 or later) to install the OpenSearch plug-in.");
}}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function get_frm(frmreg) {
	var finame;
	var fivalue;
	var fi;
	var str="";
	for(i=0; i<document.frmreg.elements.length; i++)
	{
		fi=frmreg.elements[i];
		finame=document.frmreg.elements[i].name;
		fivalue=document.frmreg.elements[i].value;
		if(finame!=undefined) {
			// text box
			if(((fi.type=="radio")&&(fi.checked==true))||(fi.type!="radio")) {
				str=str + "&" + finame + "=" + fivalue;
			}
		}
	
	}
	return str;
}


/*
function ajax_post(frmname,url,ajaxf,bugs) {
		var div_res="dkphp_ajax";
		if((ajaxf=="")||(ajaxf==undefined)) {
			ajaxf="fajax";
		}		
		document.getElementById(div_res).innerHTML="";
		var newdiv = document.createElement("iframe");
		newdiv.setAttribute("id",ajaxf);
		newdiv.setAttribute("name",ajaxf);
		
		showbox(frmname,"loading");
		
		newdiv.setAttribute("src","");
		if(bugs==undefined) {
		newdiv.setAttribute("width","0px");
		newdiv.setAttribute("height","0px");
		newdiv.setAttribute("border","0");
		newdiv.setAttribute("class","hiddenx");		
		} else {
		newdiv.setAttribute("width","500px");
		newdiv.setAttribute("height","300px");			
		}


		
		document.getElementById("isubmit").setAttribute("disabled","disabled");
		document.getElementById(div_res).appendChild(newdiv);
		document.getElementById(frmname).setAttribute("target",ajaxf);
		document.getElementById(frmname).setAttribute("action",url);
		document.getElementById(frmname).submit();
		
}	

function ajax_p(frmname,url,ajaxf,bugs) {
	
		var div_res="dkphp_ajax";
		if((ajaxf=="")||(ajaxf==undefined)) {
			ajaxf="fajax";
		}		
		document.getElementById(div_res).innerHTML="";
		var newdiv = document.createElement("iframe");
		newdiv.setAttribute("id",ajaxf);
		newdiv.setAttribute("name",ajaxf);
		
		showbox("","loading");
		
		newdiv.setAttribute("src","");
		if(bugs==undefined) {
		newdiv.setAttribute("width","0px");
		newdiv.setAttribute("height","0px");
		newdiv.setAttribute("border","0");
		newdiv.setAttribute("class","hiddenx");		
		} else {
		newdiv.setAttribute("width","500px");
		newdiv.setAttribute("height","300px");			
		}


		
		document.getElementById("isubmit").setAttribute("disabled","disabled");
		document.getElementById(div_res).appendChild(newdiv);
		document.getElementById(frmname).setAttribute("target",ajaxf );
		document.getElementById(frmname).setAttribute("action",url);
		document.getElementById(frmname).submit();
		
}	
*/

function ajax_submit(frmname,url) {
	
	showloading();
	$.post(url, $("#" + frmname).serialize(), function(data){
														
		hideloading();	
		var a=data.split("|||");
		var status=a[0];
		var clear=a[1];
		var gox=a[2];
		var dres=a[3];
		var text=a[4];
		var dhtml=a[5];

		if(clear==1) {
			document.getElementById('dkphp_results').innerHTML='';	
		}
		if((text!="")&&(text!=undefined)) {			
			document.getElementById('dkphp_results').innerHTML += text;
		}	

				$("#ajaxpost").removeClass("xloading");
				
				if(status=="e") {
					$("#ajaxpost").removeClass("results_ok");
					$("#ajaxpost").addClass("results_bad");
				} else {
					$("#ajaxpost").removeClass("results_bad");
					$("#ajaxpost").addClass("results_ok");
				}	
	//	document.getElementById("isubmit").removeAttribute("disabled");
		
		if((dres!='n')&&(dres!=undefined)) {
			document.getElementById(dres).innerHTML=text;
			if((dhtml!=undefined)&&(dhtml!="")) {
			document.getElementById(dres).innerHTML += dhtml;
			}
		}
		if(gox!="hide") {
			if((gox!="no")&&(gox!="")&&(gox!="hide")) {
				document.getElementById("ajax_a_box").setAttribute("href",gox);		
			} else if((gox!="no")&&(gox=="")) {
				document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location.reload();");		
			}
			if(gox=="window.location") {
				document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location.reload();");
			}
		}

		showme();
		
	 }
 	);
		
}


function ajax_s(frmname,url,goxb) {
	$("#blind").removeClass("xloading");
	$("#blind").show();	
	$.post(url, $("#" + frmname).serialize(), function(data){
			$("#blind").hide();											
		var a=data.split("|||");
		var status=a[0];
		var clear=a[1];
		var gox=a[2];
		var dres=a[3];
		var text=a[4];
		var dhtml=a[5];
			

	//	document.getElementById("isubmit").removeAttribute("disabled");
		
		if((dres!='n')&&(dres!=undefined)) {
			parent.document.getElementById(dres).innerHTML=text;
			if((dhtml!=undefined)&&(dhtml!="")) {
			parent.document.getElementById(dres).innerHTML += dhtml;
			}
		}
		
				if(goxb!=undefined) {
					gox=goxb;
				}
		
				if((gox!=undefined)&&(gox!="")&&(gox!="no")&&(gox!="hide")) { 
						if((gox=="window.location")||(gox=="reload")) {
							window.location.reload();
						} else {
							window.location=gox;
						}
				}
		
		
	 }
 	);
		
}



function ajax_get(url,goxb) {
		showloading();
		
		$.get(url, function (data) {
				hideloading();
				var a=data.split("|||");
				var status=a[0];
				var clear=a[1];
				var gox=a[2];
				var dres=a[3];
				var text=a[4];
				var dhtml=a[5];
				if((goxb!=undefined)&&(goxb!="")) {	
					gox=goxb;
				}
				if(clear==1) {
					document.getElementById('dkphp_results').innerHTML='';	
				}
				if((text!="")&&(text!=undefined)) {			
					document.getElementById('dkphp_results').innerHTML += text;
				}	
		

				
				$("#ajaxpost").removeClass("xloading");
				
				if(status=="e") {
					$("#ajaxpost").removeClass("results_ok");
					$("#ajaxpost").addClass("results_bad");
				} else {
					$("#ajaxpost").removeClass("results_bad");
					$("#ajaxpost").addClass("results_ok");
				}				
				
				if((dres!='n')&&(dres!=undefined)) {
					document.getElementById(dres).innerHTML=text;
				}
				if(gox!="hide") {
					if((gox!="no")&&(gox!="")) {
						document.getElementById("ajax_a_box").setAttribute("href",gox);		
					} else if((gox!="no")&&(gox=="")) {
						document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location.reload();");		
					}
					if(gox=="window.location") {
						document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location.reload();");
					}					
				}
				
				// document.getElementById("isubmit").removeAttribute("disabled");		
				showme();
	 });
	
}


function ajax_g(url,goxb) {
		showloading();
		
		$.get(url, function (data) {
				hideloading();
				hideme();
				$("#blind").fadeOut("slow");
				var a=data.split("|||");
				var status=a[0];
				var clear=a[1];
				var gox=a[2];
				var dres=a[3];
				var text=a[4];
				var dhtml=a[5];

				if((dres!='n')&&(dres!=undefined)) {
					document.getElementById(dres).innerHTML=text;
				} 
				
				if(goxb!=undefined) {
					gox=goxb;
				}
		
				if((gox!=undefined)&&(gox!="")&&(gox!="no")&&(gox!="hide")) { 
						if((gox=="window.location")||(gox=="reload")) {
							window.location.reload();
						} else {
							window.location=gox;
						}
				}
				
	 });
	
}


/*

function ajax_get(url,gox) {
		showbox("","loading");
		$("#blind").fadeIn("slow");
		$.get(url, function (data) {
			$("#loading").hide();
			$("#blind").fadeOut("slow");
			document.getElementById("ajaxpost").removeAttribute("class");
			
			document.getElementById("dkphp_results").innerHTML=data;
			document.getElementById("dkphp_results").setAttribute("class","results_ok");
			document.getElementById("ajax_a_box").setAttribute("onclick","Javascript:$('#ajaxpost').hide();$('#blind').hide();");	
			if(gox!=undefined) {
				if(gox=="") {
						document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location=window.location;");		
				} else {
						document.getElementById("ajax_a_box").setAttribute("href","Javascript:window.location='" + gox + "';");
				}
			}
			$("#ajaxpost").fadeIn("slow");
	 });
	
}
		if($clear==true) {
			$this->java("document.getElementById('".$div."').innerHTML='';");
		}		
		if($text!="") {			
			$this->java("document.getElementById('".$div."').innerHTML +='".addcslashes($text,"'")."';");
		}		
		$this->java('parent.document.getElementById("'.$div.'").setAttribute("class","results_bad");');		
		$this->java('document.getElementById("ajaxpost").removeAttribute("class");');
		$this->java('document.getElementById("isubmit").removeAttribute("disabled");');
		$this->java('$("#ajaxpost").show();');		
		if($_POST['dres']!="") {
			$this->java('document.getElementById("'.$_POST['dres'].'").innerHTML="'.$text.'";');
		}		
		return false;
		*/


function checkallx() {
		var i;

		if(document.getElementById("checkall").checked==false) {	
				$('input[id=chkb]').attr('checked', false);			
		} else {
				$('input[id=chkb]').attr('checked', true);
		}
}

function checkboxid() {
		var x =$('input:checkbox[id=chkb]').serializeArray(); 
		var str="";
		for(var i=0;i<x.length;i++) {
			str=str + "|" + x[i].value;
		}
		str=str.substr(1);
		return str;
}

function showloading() {
	$("#loading").removeClass("xloading");
	hideme();
	ajaxshow="loading";
	$("#blind").removeClass("xloading");
	$("#blind").show();	
	var loadingf="loading";	
	$("#" + loadingf).show();	
}

function showme() {
	hideloading();
	ajaxshow="ajaxpost";
	
	
$("#blind").removeClass("xloading");
	$("#blind").show();	
	var loadingf="ajaxpost";
	
	$("#" + loadingf).fadeIn("slow");	
}

function hideloading() {
	var loadingf="loading";
	$("#" + loadingf).hide();		
}
function hideme() {
	var loadingf="ajaxpost";
	$("#" + loadingf).hide();		
}

function showbox(formx,loadingf) {
	
	$("#blind").removeClass("xloading");
	$("#blind").fadeIn("slow");
	if(loadingf==undefined) {
		loadingf="loading";
		document.getElementById("dkphp_results").innerHTML = "";
		$("#ajaxpost").hide();
	}	
	frmshow=formx;
	ajaxshow=loadingf;
	if(frmshow!="") {
		// $("#" + formx).fadeOut("slow");
	}

	$("#" + loadingf).fadeIn("slow");

}

function hidebox(formx,loadingf,gox) {

	$("#blind").fadeOut("slow");
	
	if(loadingf==undefined) {
		loadingf="loading";
	}	
	if(gox==undefined) {
	if((formx!="")&&(formx!=undefined)) {
		$("#" + formx).fadeIn("slow");
	}
	$("#" + loadingf).fadeOut("slow");
	} else {
		window.location=gox;
	}
	
}

function winw() {
        return self.innerWidth || (document.documentElement.clientWidth || document.body.clientWidth);
    }

function winh() {
        return self.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
    }

function wins() {
        return { width: this.viewportWidth(), height: this.viewportHeight() };
    }


function makedatechange(m,d,y,inp) {
	imm=document.getElementById(m).value;
	idd=document.getElementById(d).value;
	iyy=document.getElementById(y).value;
	document.getElementById(inp).value=iyy + "-" + imm + "-" + idd;
}

function openx(url) {
   window.open(url,'','width=640,height=550,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes');
}
