
/************************
Standlibs
Developed by Framfab
************************/

var hoob = new Object()

//1.2
hoob.version = parseFloat(navigator.appVersion)
hoob.opera = (navigator.appName=="Opera" || navigator.userAgent.indexOf("Opera")>-1) ? 1:0
hoob.ie = hoob.da = (document.all && !hoob.opera) ? 1:0
hoob.ns4 = hoob.dl = (navigator.appName=="Netscape" && hoob.version<5) ? 1:0
hoob.w3c = (document.getElementById && !hoob.da) ? 1:0
hoob.win = (navigator.userAgent.toLowerCase().indexOf("win") > 0) ? 1:0
hoob.mac = (navigator.userAgent.toLowerCase().indexOf("mac") > 0) ? 1:0

//1.0
hoob.all = new Array()
hoob.makeAllObj = function(objParent) {
	if(!objParent){hoob.all = new Array();objParent=window}
	var arrCol = [objParent.document.layers, objParent.document.images, objParent.document.forms]
	for (var z in arrCol) {
		for (var t=0; t<arrCol[z].length; t++) {
			var strCurId = arrCol[z][t].name
			if (strCurId!="" && !hoob.all[strCurId]){
				if(strCurId.indexOf("_js_layer") > -1) for(k in objParent.document.layers) if(objParent.document.layers[k].name==strCurId){strCurId = k;break}
				hoob.all[strCurId] = arrCol[z][t]
				if(z == 0) hoob.makeAllObj(arrCol[z][t])
				else hoob.all[strCurId].parentLayer = objParent
			}
		}
	}
}

hoob.getObj = function(strObj) {
	if(typeof(strObj)=="object") return strObj
	else{
		var obj
		if (hoob.ie) obj = document.all[strObj]
		else if (hoob.w3c) {
			obj = document.getElementById(strObj)
			if (!obj) obj = document.getElementsByName(strObj)[0]
		} 
		else if(hoob.ns4) {
			if (!hoob.all[strObj]) hoob.makeAllObj()
			obj = hoob.all[strObj]
		}
		return obj
	}
}

//1.0
hoob.show = function(strLayer) {
	var objLayer=hoob.getObj(strLayer)
	if(objLayer){
		if (hoob.ie||hoob.w3c||hoob.opera) objLayer.style.visibility = "visible";
		else if (hoob.ns4) objLayer.visibility = "show";
	}
}

//1.0
hoob.hide = function(strLayer) {
	var objLayer=hoob.getObj(strLayer)
	if(objLayer){
		if (hoob.ie||hoob.w3c||hoob.opera) objLayer.style.visibility = "hidden";
		else if (hoob.ns4) objLayer.visibility = "hide";
	}
}

//1.0
hoob.moveTo = function(strLayer, x, y) {
	var objLayer=hoob.getObj(strLayer)
	if(objLayer){
		if (hoob.ie||hoob.opera) {
			if (x || x==0) objLayer.style.pixelLeft = x
			if (y || y==0) objLayer.style.pixelTop = y
		} 
		else if (hoob.ns4) {
			if (x || x==0) objLayer.left = x
			if (y || y==0) objLayer.top = y
		} 
		else if (hoob.w3c) {
			if (x || x==0) objLayer.style.left = x + "px";
			if (y || y==0) objLayer.style.top = y + "px";
		}		
	}
}

//1.0
hoob.getQS = function(strWhich){
	var re = new RegExp( "[&\?]"+strWhich+"=([^&]*)&?", "i" );
	re.exec(window.location.href);
	return RegExp.$1;
}


//1.0
hoob.isEmail = function(strEmail) {
	var re=/^([a-z0-9]+([_*\-*\.]\w+)*)@([a-z0-9]+([\-\.][a-z0-9]+)*)\.(com|net|org|edu|mil|gov|int|[a-z]{2})$/i;
	return re.test(strEmail);
}

//1.5
hoob.getDocumentWidth = function(blnContent) {
	var w
	if(hoob.ie) w = (blnContent) ? document.body.scrollWidth : document.body.clientWidth
	else if(hoob.ns4) w = (blnContent) ? document.width : window.innerWidth
	else if(hoob.w3c) w = (blnContent) ? document.documentElement.offsetWidth : window.innerWidth
	return w
}

//1.5
hoob.getDocumentHeight = function(blnContent) {
	var h
	if(hoob.ie) h = (blnContent) ? document.body.scrollHeight : document.body.clientHeight
	else if(hoob.ns4) h = (blnContent) ? document.height : window.innerHeight
	else if(hoob.w3c) h = (blnContent) ? document.documentElement.offsetHeight : window.innerHeight
	return h
}

//1.0
if(hoob.ie && !hoob.mac){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('Function VBflashCheck(reqVersion)\n'); 	
	document.write('on error resume next \n');
	document.write('reqInstalled = false \n');
	document.write('for i=reqVersion to 8 \n');
	document.write('isInstalled=IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash."&i)) \n');
	document.write('if isInstalled then \n');
	document.write('reqInstalled=true \n');
	document.write('end if \n');
	document.write('next \n');
	document.write('VBflashCheck=reqInstalled \n');
	document.write('End function\n');
	document.write('</SCR' + 'IPT\> \n');
}

hoob.flashCheck = function(intReqVersion){
	if (navigator.plugins){	
		if (navigator.plugins["Shockwave Flash"]){
			var flashDescription = navigator.plugins["Shockwave Flash"].description;
			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			return (flashVersion>=intReqVersion) ? true:false
		}
		else if(hoob.ie && !hoob.mac) return VBflashCheck(intReqVersion)
		else return false
	}
	else return false
}
