// AI - Funcs - Copyright Adaptive Image

//Get current page filename compare to links and set style
function SetLinkThisPage(id) {

	if (!(document.getElementById && document.getElementsByTagName)) return; //not supported
	var subnav = document.getElementById(id);
	if(subnav) { //div element found
		var alinks = subnav.getElementsByTagName("a"); //collection of subnav links
		var thisurl = new String(document.location); //current page
		if(thisurl) { //found url
			for (var i=0; i<alinks.length; i++) {
				var alink = alinks[i];
				if(alink.href==thisurl) { //link match
					var par = alink.parentNode; //up to LI
					if(par.nodeName == "LI" || par.nodeName == "li") { //is LI node (IE uppercase / W3 lowercase)
						par.className = "lst_nav_this_page"; //set this page class for list item
					}
			    }
			}
		}
	} //end if
	
} //end function

//Add rollover events and preload images
function AddROEvents(tag,cls) {
	if (!document.getElementsByTagName) return;
	objColl = document.getElementsByTagName(tag);
	var aPreLoad = new Array();
	var sTempSrc;
	for (var i = 0; i < objColl.length; i++) {		
		if (in_array(objColl[i].className,cls)) {
			if(tag == 'input') {
				if(objColl[i].currentStyle) { //(IE)
					var bgi = objColl[i].currentStyle.backgroundImage.split('"'); 
					bgi = bgi[1];
					var ftype = bgi.substring(bgi.lastIndexOf('.'), bgi.length);
					bgi = bgi.replace(ftype, '_on'+ftype)
					objColl[i].setAttribute('bgi', bgi); //custom attribute
					
					aPreLoad[i] = new Image();
					aPreLoad[i].src = bgi;
					
					objColl[i].onmouseover = function() {
						sTempSrc = this.currentStyle.backgroundImage; 
						this.style.backgroundImage = 'url("'+this.getAttribute('bgi')+'")';
					}	
					
					objColl[i].onmouseout = function() {
						if (!sTempSrc) sTempSrc = this.currentStyle.backgroundImage.replace('_on'+ftype, ftype);
						this.style.backgroundImage = sTempSrc;
					}
				}
				else {
					var bgi = getComputedStyle(objColl[i],'').getPropertyValue('background-image'); 
					bgi = bgi.substring(4,bgi.lastIndexOf(')'));
					var ftype = bgi.substring(bgi.lastIndexOf('.'), bgi.length);
					bgi = bgi.replace(ftype, '_on'+ftype)
					objColl[i].setAttribute('bgi', bgi); //custom attribute
					
					aPreLoad[i] = new Image();
					aPreLoad[i].src = bgi;
					
					objColl[i].onmouseover = function() {
						sTempSrc = getComputedStyle(this,'').getPropertyValue('background-image');
						this.style.backgroundImage = 'url('+this.getAttribute('bgi')+')';
					}	
					
					objColl[i].onmouseout = function() {
						if (!sTempSrc) sTempSrc = getComputedStyle(this,'').getPropertyValue('background-image').replace('_on'+ftype, ftype);
						this.style.backgroundImage = sTempSrc;
					}
				}
			}
			if(tag == 'img') {
				var src = objColl[i].getAttribute('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_on'+ftype);
	
				objColl[i].setAttribute('hsrc', hsrc);
				
				aPreLoad[i] = new Image();
				aPreLoad[i].src = hsrc;
				
				objColl[i].onmouseover = function() {
					sTempSrc = this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}	
				
				objColl[i].onmouseout = function() {
					if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		}
	}
}

function in_array(needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}

// Compliance for external links in a new window
// Usage: set <a> tag dummy class to 'lnk_new_window'
function ExternalLinks() { 
 if (!document.getElementsByTagName) return; 
 var alinks = document.getElementsByTagName("a"); 
 for (var i=0; i<alinks.length; i++) { 
   var alink = alinks[i]; 
   if (alink.getAttribute("href") && alink.className == "lnk_new_window") {
     alink.target = "_blank";
	 alink.title = "Opens in a new window";
	 for(var j=0; j<alink.childNodes.length; j++) { //look for images
	 	if(alink.childNodes.item(j).nodeName == 'IMG') alink.childNodes.item(j).title = alink.title; //set title
	 }
   }
 } 
}

