
function popup(url,width,height) {
	window.open(url,null,'width='+width+', height='+height+', menubar=no, scrollbars=no, resize=no');
}

function popup_scroll(url,width,height) {
	window.open(url,null,'width='+width+', height='+height+', menubar=no, scrollbars=yes, resize=yes');
}

function popup_rand(url,width,height) {
	var rand = Math.floor(Math.random() * 100000);
	window.open(url,rand,'width='+width+', height='+height+', menubar=no, scrollbars=no, resize=no');
}

function popup_rand_scroll(url,width,height) {
	var rand = Math.floor(Math.random() * 100000);
	window.open(url,rand,'width='+width+', height='+height+', menubar=no, scrollbars=yes, resize=yes');
}

function popup_center(url,width,height) {
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
//	window.open(url,null,'width='+width+', height='+height+', top='+wint+', left='+winl+', menubar=no, scrollbars=no, resize=no');
	window.open(url,null,'width='+width+', height='+height+', top='+wint+', left='+winl+', menubar=no, scrollbars=yes, resize=no');
}

function popup_rand_center(url,width,height) {
	var rand = Math.floor(Math.random() * 100000);
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	window.open(url,rand,'width='+width+', height='+height+', top='+wint+', left='+winl+', menubar=no, scrollbars=no, resize=no');
}

function popup_center_scroll(url,width,height) {
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	window.open(url,null,'width='+width+', height='+height+', top='+wint+', left='+winl+', menubar=no, scrollbars=yes, resize=no');
}


function email_check(content) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(content)) {
		return true;
	} else {
		return false;
	}
}

function browser_check() {
	
	var browser = '';
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf('opera') != -1) {
		browser = 'opera';
	} else if (agent.indexOf('msie') != -1) {
		browser = 'ie';
	} else if ((agent.indexOf('gecko') != -1) || (agent.indexOf('firefox') != -1) || (agent.indexOf('mozilla') != -1)) {
		browser = 'firefox';
	} else {
		browser = 'ie';
	}
	
//	browser += ' : '+ agent;
	
	return browser;

}


function swap_class_span(from, to) {
	var spans = document.getElementsByTagName('span');
	
	for (i=0; i<spans.length; i++) {
		obj = spans[i];
		if (obj.className) {
			if (obj.className == from) {
				obj.className = to;
			}
		}
	}
}


function GEBI(id) {
	if (document.getElementById(id)) {
		return document.getElementById(id);
	} else {
		return false;
	}
}

function select_scrollto(select_id, scrollto_value) {
	var sel_obj = document.getElementById(select_id);
	if (sel_obj.length != 0) {
		for (var i=0; i<sel_obj.options.length; i++) {
			if (sel_obj.options[i].value ==  scrollto_value) {
				sel_obj.selectedIndex = i;
			}
		}	
	}
}

var xmlreqs = new Array();

function CXMLReq(freed) {
	this.freed = freed;
	this.xmlhttp = false;
	if (window.XMLHttpRequest) {
		this.xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function xmlreqGET(url) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("GET",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		if (window.XMLHttpRequest) {
			xmlreqs[pos].xmlhttp.send(null);
		} else if (window.ActiveXObject) {
			xmlreqs[pos].xmlhttp.send();
		}
	}
}

function xmlreqPOST(url,data) {
	var pos = -1;
	for (var i=0; i<xmlreqs.length; i++) {
		if (xmlreqs[i].freed == 1) { pos = i; break; }
	}
	if (pos == -1) { pos = xmlreqs.length; xmlreqs[pos] = new CXMLReq(1); }
	if (xmlreqs[pos].xmlhttp) {
		xmlreqs[pos].freed = 0;
		xmlreqs[pos].xmlhttp.open("POST",url,true);
		xmlreqs[pos].xmlhttp.onreadystatechange = function() {
			if (typeof(xmlhttpChange) != 'undefined') { xmlhttpChange(pos); }
		}
		xmlreqs[pos].xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlreqs[pos].xmlhttp.send(data);
	}
}

function xmlhttpChange(pos) {
	if (typeof(xmlreqs[pos]) != 'undefined' && xmlreqs[pos].freed == 0 && xmlreqs[pos].xmlhttp.readyState == 4) {
		if (xmlreqs[pos].xmlhttp.status == 200 || xmlreqs[pos].xmlhttp.status == 304) {
			handle_response(xmlreqs[pos].xmlhttp.responseXML);
		} else {
			handle_error();
		}
		xmlreqs[pos].freed = 1;
	}
}


