var userAgent = navigator.userAgent.toLowerCase();
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_kon = userAgent.indexOf('konqueror') != -1;
var is_mac = userAgent.indexOf('mac') != -1;
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !is_opera && !is_webtv && !is_saf;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function QueryString(item){
 var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i"))
 return sValue?sValue[1]:sValue
}

function $(name){return document.getElementById(name);}

function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}
function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

function tab(tagfrom, tabon, tabout, linkon, linkout){
	if (!tagfrom){
		tagfrom = 'tabtags';
	}
	var taglist = $(tagfrom).getElementsByTagName('li');
	if (taglist.length > 0){
		for (n=0; n<taglist.length ; n++ ){
		   taglist[n].onclick =function(){
				
				this.taglist = $(tagfrom).getElementsByTagName('li');
				for (t=0;t < this.taglist.length ; t++){
					
				this.taglist[t].className = ''; 
				  $("tab-"+this.taglist[t].id).className=tabout;
				  $(this.taglist[t].id).className=linkout;
				}
				this.className=linkon;
				$("tab-"+this.id).className=tabon;
	
		   }; 
		}
	}

}

function getkeyCode(e){
	var keynum = "";
	if(is_ie) {
		// window.event IE
		keynum = e.keyCode;
	}else{
		// Netscape/Firefox/Opera
		keynum = e.which;
	}
	return keynum;
}

var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

	

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function getTag(tag,obj){
	if(obj==null){
		return document.getElementsByTagName(tag);
	}else{
		return $(obj).getElementsByTagName(tag);

	}
}
function winopen(url,width,height,windowname){
window.open (url, windowname, "height="+height+", width="+width+", toolbar= no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no");
return false;
}

function countarray(arrays){
	var n=0;
	for(line in arrays){
			n++;
	}
	return n;
}

function getradiovalue(theradio){
	if (theradio.length > 0)	{
		for(i=0;i<theradio.length;i++){
			if (theradio[i].checked == true)
			{
						return theradio[i].value;
			}
		
			
		}
	}
}

function checkmail(mail){
	if (mail !='')
	{
	var res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/; 
		var re = new RegExp(res); 
		if (!mail.match(re)) {
			return true;
		}else{
			return false;
		}
	}
}
