var useragent = navigator.userAgent.toLowerCase();
var IE = useragent.indexOf('msie') > 0 ? true : false;
var OPERA = useragent.indexOf('opera') > 0 ? true : false;
var FF = useragent.indexOf("firefox") > -1 ? true :false;

var mouseposX = 0;
var mouseposY = 0;

//alert('raar')
function setEvent(e) {
	if(!e) var e = window.event
	
	if(e.pageX || e.pageY) {
		mouseposX = e.pageX
		mouseposY = e.pageY
	}
	else if(e.clientX || e.clientY) {
		mouseposX = e.clientX + document.body.scrollLeft
		mouseposY = e.clientY + document.body.scrollTop
	}
		//alert(mouseposY)
}


function makeInput(id, styleClass, encrypt) {
	var field = document.createElement('input');
	field.setAttribute('type', 'input');
	field.setAttribute('id', id);
	field.style.position = 'absolute';
	if(styleClass) {field.className = styleClass;}
	
	if(encrypt) {
		field.removeAttribute('type');
		field.setAttribute('type', 'password');
	}
	return field;
}


function makeButton(val, styleClass) {
	var btn = document.createElement('div');
	btn.className = styleClass;
	btn.innerHTML = val;
	btn.style.textAlign = 'center';
	btn.style.cursor = 'pointer';
	btn.style.position = 'absolute';
	btn.style.border = '2px outset #dee3ff';
	btn.onselectstart = function() {return false;}
	btn.onmousedown = new Function("this.style.border = '#dee3ff 2px inset';");
	btn.onmouseup = new Function("this.style.border = '#dee3ff 2px outset';");
	return btn
}


/* ========================
	External links function
======================== */
function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
			anchor.target = "_blank"; 
	} 
} 

/* ================
	Subnavigation 
================ */
function sfHover() {
	if(typeof(document.getElementById("navMain")) != "undefined") {
		try {
			var sfEls = document.getElementById("navMain").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover = function() {
					this.className+=" sfhover";			
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		} catch(e) {
			
		}
	}
}

/* =====================
	PNG Transparacy
===================== */
// correctly handle PNG transparency in Win IE 5.5 or higher.
function correctPNG() { 
	for(var i=0; i<document.images.length; i++) {
		var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle                        
            var strNewHTML = "<span " + imgID + imgClass + imgTitle 
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			img.outerHTML = strNewHTML
            i = i-1
		}
	}
}

/* ================
	Set the main title of the page 
================ */
function setMainTitle() {
	var maintitle		= document.getElementById('maintitle');
	var temp_maintitle	= document.getElementById('temp_maintitle');
	
	if(maintitle && temp_maintitle) {
		if(temp_maintitle.innerHTML != '') {
			maintitle.innerHTML				= temp_maintitle.innerHTML;
		}
		else {
			maintitle.innerHTML				= '&nbsp;';
		}
		
		maintitle.style.display			= 'block';
		temp_maintitle.style.display	= 'none';
		
		return true;
	}
	
	return false;
}

function onLoadPage() {
	//externalLinks();
	setMainTitle();
	if(IE)	{
		//sfHover();
		//correctPNG();
	}
	
}

if(window.attachEvent) {
	window.attachEvent("onload", onLoadPage);
}
else if(window.attachEventListener) {
	window.attachEventListener("onload", onLoadPage);
} else {
	
}


function dateOnly(event) {
	if(event.shiftKey) return false;
	
	if (((event.keyCode >= 48) && (event.keyCode <= 57)) ||
      ((event.keyCode >= 96) && (event.keyCode <= 105)) ||
      ((event.keyCode >= 37) && (event.keyCode <= 40)) ||
       (event.keyCode == 8) || (event.keyCode == 46) || 
       (event.keyCode == 9) || (event.keyCode == 13) || 
       (event.keyCode == 109) || (event.keyCode == 189) || 
       (event.keyCode == 116)) 
		return true;
	else
		return false;
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

function openWindow(l,w,a) {
	window.open(l,w,a);
	return false;
}