  
 
// the window.onload handler may get overwritten by some javascript in the theme, 
// so we can't just use that

if (document.addEventListener) {
    // FF and Opera 9+ make it easy
	document.addEventListener("DOMContentLoaded", easyview_activate, false)

} else if (document.all) {
	// Internet Explorer	
	// add a deferred script and wait for it to load
	document.write('<script type="text/javascript" id="easyview_loader" defer="defer" src="javascript:void(0)"><\/script>')
	  var evl = document.getElementById("easyview_loader")
	  evl.onreadystatechange = function(){
	       if (this.readyState=="complete") {
	    	   easyview_activate();
	       }
	}
	
} else if (navigator.userAgent.indexOf("Safari") >= 0) {
	// Safari
	// poll for a change to document.readyState
	setTimeout(easyview_safari_check, 200);
	
} else {
	// 
	setTimeout(easyview_activate, 5000);
}

function easyview_safari_check() {
	var str = document.readyState;
	if (str.indexOf("loaded") >= 0 || str.indexOf("complete") >= 0) {
		easyview_activate();
	} else {
		setTimeout(easyview_safari_check, 200);
	}
}



var easyview_activated = false;
 


function easyview_activate() {
	 	
	// only run once
	if (easyview_activated) {
		return;
	}
	easyview_activated = true;

	var root = "";
	 
	var scrs = document.getElementsByTagName("script");
	for ( var i = 0; i < scrs.length; i++) {
		var src = "" + scrs[i].src;
		var iev = src.indexOf("/filter/easyview");
		if (iev > 0) {
			root = src.substring(0, iev);
		}
	}
	var bpdf = true;
	var boffice = true;
	if (typeof(easyview_nopdf) != "undefined") {
		bpdf = false;
	}
	if (typeof(easyview_nooffice) != "undefined") {
		boffice = false;
	}
 	
	
	var applyTo = {"pdf.gif":bpdf, "word.gif":boffice, "docx.gif":boffice, "powerpoint.gif":boffice, 
			       "odt.gif":boffice, "odp.gif":boffice, "xls.gif":boffice, 
			       "excel.gif":boffice, "ods.gif":boffice};
	
	
	var toActivate = [];
	var as = document.getElementsByTagName("A");
	for (var i = 0; i < as.length; i++) {
		var cn = as[i].childNodes;
	 	if (cn.length > 0 && cn[0].tagName == "IMG") {
			var src = "" + cn[0].src;
			var bits = src.split("/");
			var fnm = bits[bits.length-1];
			
			if (applyTo[fnm] === true) {
				toActivate[toActivate.length] = as[i];
			}	
		}
	}
	
	for (var i = 0; i < toActivate.length; i++) {
		var a = toActivate[i];
		var href = a.href;
		
		var bits = href.split("/");
		var last = bits[bits.length-1];
		var lsplit = last.split("?");
		var phpfnm = lsplit[0];
		var arg = false;
		if (lsplit.length > 1) {
			arg = lsplit[1];
		}
		
		var ifile = href.indexOf("/file.php/");
		
		var evhr = "";
		
		if (phpfnm == "view.php" && arg) {
			evhr = root + "/filter/easyview/view.php?" + arg;
		} else if (ifile > 0){
			 var pth = decodeURI(href.substr(ifile + 10));
			 evhr = root + "/filter/easyview/view.php?" + "p=" + encodeURI(pth);
		}
		if (evhr) {
			var anew = document.createElement("div");
			anew.style.display = "inline";
			anew.xhref = evhr;
			anew.onmousedown = clicked;
			// anew.target = "easyview";
			anew.target = "_blank";
			var img = document.createElement("img");
			img.xhref = evhr;
			img.src = root + "/filter/easyview/ev.png";
			img.root = root + "/filter/easyview/";
			img.style.verticalAlign = "middle";
			img.style.paddingRight = "4px";
			img.onmouseover = evover;
			img.onmouseout = evout;
			anew.appendChild(img);
			a.parentNode.insertBefore(anew, a);
		}
	}
	
	
	function clicked(e) {
		var div = getTarget(e);
		var props = "toolbar=no,menubar=no,directories=no,location=no,status=no";
		props = props + ",resizable=yes,scrollbars=yes,width=1024,height=1024";
		window.open(div.xhref, "easyview", props);
	}
	 
	
	function evover(e) {
		var img = getTarget(e);
		if (img.root) {
			img.src = img.root + "ev-on.png";
		}
	}
	
	function evout(e) {
		var img = getTarget(e);
		if (img.root) {
			img.src = img.root + "ev.png";
		}
	}
	
	
	function getTarget(evt) {
        var x = evt;
	    x = (x || window.event);
	    var ret =  (x.target || x.srcElement);
        return ret;
    }
	
	 
}