addLoadEvent(blurLinks);
addLoadEvent(EmailUnobsfuscate);
addLoadEvent(prepareSearch);
addLoadEvent(alternateTableRows);



function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}



/* remove all focus lines from links when clicked */
function blurLinks() {
	var links = document.getElementsByTagName('a');
	for (i=0;i<links.length;i++) {
		links[i].onfocus = function() {
			this.blur();
		}
	}
}


function prepareSearch() {
	var keywordSearch = $('keyword');
	
	keywordSearch.onfocus = function() {
		if (this.value=='Enter Keyword(s)') {
			this.value='';
		}
	}
	
	keywordSearch.onblur = function() {
		if (this.value=='') {
			this.value='Enter Keyword(s)';
		}
	}
		
}



function openCenterWin(url,theWidth,theHeight) {

  var theTop=(screen.height/2)-(theHeight/2);
  var theLeft=(screen.width/2)-(theWidth/2);

  features='height='+theHeight+',width='+theWidth+',top='+theTop+',left='+theLeft+",scrollbars=no";
  theWin=window.open(url,'',features);
}




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					
	}



//----------------------------------------------------------------------------------+
// anti-robot email formatting
//----------------------------------------------------------------------------------+
function EmailUnobsfuscate() {
	
	// find all links in HTML
	var link = document.getElementsByTagName && document.getElementsByTagName("a");
	var email, e;
	
	// examine all links
	for (e = 0; link && e < link.length; e++) {
	
		// does the link have use a class named "email"
		if ((" "+link[e].className+" ").indexOf(" email ") >= 0) {
		
			// get the obfuscated email address
			email = link[e].firstChild.nodeValue.toLowerCase() || "";
			
			// transform into real email address
			email = email.replace(/dot/ig, ".");
			email = email.replace(/\(at\)/ig, "@");
			email = email.replace(/\s/g, "");
			
			// is email valid?
			if (/^[^@]+@[a-z0-9]+([_\.\-]{0,1}[a-z0-9]+)*([\.]{1}[a-z0-9]+)+$/.test(email)) {
				// change into a real mailto link
				link[e].href = "mailto:" + email;
				link[e].firstChild.nodeValue = email;
			}
			
		}
	}
}


function preloadImages(path, imgArray) {
	if (imgArray.length > 0) {
		
		 if(document.images) {
			
			var preload_image = new Array ();
			for(var i=0; i<imgArray.length; i++) {
				preload_image[i]= new Image();
				preload_image[i].src = path + imgArray[i];
			}
			
		 }
		
	}
}



function getInternetExplorerVersion() {
    
        var rv = -1; // Return value assumes failure.
    
        if (navigator.appName == 'Microsoft Internet Explorer') {
    
            var ua = navigator.userAgent;
    
            var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    
            if (re.exec(ua) != null)
    
                rv = parseFloat(RegExp.$1);
    
        }
    
        return rv;
    
    }
	

/* fix IE8 Issues
    ***********************************************/
    
    function checkVersion() {
    
        var ver = getInternetExplorerVersion();
    
        if (ver > -1) {
    
            if (ver == 8.0) {
               //alert('you are using 8');
            } 
            
    
        }
    
    }
	






function alternateTableRows() {
	
	var rows = $$('table.alternatingRows tbody tr');
	
	
	if (rows.length > 0) {
						
		for (i=0;i<rows.length;i++) {
			
			if (i % 2 == 0){ 
				rows[i].className = 'altrow';
			} else {
				rows[i].className = 'row';
			}
		}
		
	}
	
}
