function popWindow(url,Wwidth,Wheight) {
small_window = window.open(url,"small_window"+Wwidth+"x"+Wheight,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=' + Wwidth + ',height=' + Wheight + ',screenX=0,screenY=0');
small_window.focus();
}

function menuGo(base, whichMenu) {
	if (document.menuForm[whichMenu].value) {
		base = 'http://' + base + 'admin/';
		if (whichMenu != '') {
			top.location.href = base + document.menuForm[whichMenu].value;
		}
	}
}

function menuFilter(base, whichMenu) {
	if (whichMenu.value) {
		base = 'http://' + base + 'admin/';
		if (whichMenu != '') {
			location.href = base + whichMenu.value;
		}
	}
}

function $c(which) {
	console.log(which);
}

function emailCheck (emailStr, alertMe) {
	if (alertMe == undefined) {
		a = true;
	} else {
		a = Boolean(alertMe);
	}
	var checkTLD=0; 
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
	var emailPat=/^(.+)@(.+)$/; 
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
	var validChars="\[^\\s" + specialChars + "\]"; 
	var quotedUser="(\"[^\"]*\")"; 
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
	var atom=validChars + '+'; 
	var word="(" + atom + "|" + quotedUser + ")"; 
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
	var matchArray=emailStr.match(emailPat); 
	if (matchArray==null) {
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	var user=matchArray[1]; 
	var domain=matchArray[2]; 
	for (i=0; i<user.length; i++) { 
	if (user.charCodeAt(i)>127) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	} 
	for (i=0; i<domain.length; i++) { 
	if (domain.charCodeAt(i)>127) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	} 
	if (user.match(userPat)==null) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	var IPArray=domain.match(ipDomainPat); 
	if (IPArray!=null) { 
	for (var i=1;i<=4;i++) { 
	if (IPArray>255) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	} 
	return true; 
	} 
	var atomPat=new RegExp("^" + atom + "$"); 
	var domArr=domain.split("."); 
	var len=domArr.length; 
	for (i=0;i<len;i++) { 
	if (domArr[i].search(atomPat)==-1) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	} 
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	} 
	if (len<2) { 
		if (a) {
			alert("Sorry, that email address doesn't look right.");
		}
	return false; 
	}
	return true;
}

//to pass arguments to external js page via src attribute
//http://feather.elektrum.org/book/src.html
function parseQuery ( query ) {
	var Params = new Object ();
	if ( ! query ) return Params; // return empty object
	var Pairs = query.split(/[;&]/);
	for ( var i = 0; i < Pairs.length; i++ ) {
		var KeyVal = Pairs[i].split('=');
		if ( ! KeyVal || KeyVal.length != 2 ) continue;
		var key = unescape( KeyVal[0] );
		var val = unescape( KeyVal[1] );
		val = val.replace(/\+/g, ' ');
		Params[key] = val;
	}
	return Params;
}

// Fetch the value of a cookie
function get_cookie(name) {
	name = name += "=";
	var cookie_start = document.cookie.indexOf(name);
	if(cookie_start > -1) {
		cookie_start = cookie_start+name.length;
		cookie_end = document.cookie.indexOf(';', cookie_start);
		if(cookie_end == -1) {
			cookie_end = document.cookie.length;
		}
		return unescape(document.cookie.substring(cookie_start, cookie_end));
	}
}

// Set a cookie
function set_cookie(name, value, expires)
{
	if(!expires) {
		expires = "; expires=Wed, 1 Jan 2020 00:00:00 GMT;"
	} else {
		expire = new Date();
		expire.setTime(expire.getTime()+(expires*1000));
		expires = "; expires="+expire.toGMTString();
	}
	document.cookie = name+"="+escape(value)+expires;
}

