
  

window.onload = easyview_activate;

setTimeout(easyview_activate, 3000);

function easyview_activate() {
   
	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};
	
	
	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 = href.substr(ifile + 10);
			 evhr = root + "/filter/easyview/view.php?" + "p=" + encodeURI(pth);
		}
		if (evhr) {
			var anew = document.createElement("a");
			anew.href = evhr;
			// anew.target = "easyview";
			anew.target = "_blank";
			var img = document.createElement("img");
			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 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;
    }
	
	 
}