/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview' style='text-align: center;'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

this.screenshotPreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.screenshot").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
    });	
	$("a.screenshot").mousemove(function(e){
		$("#screenshot")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

// starting the script on page load
$(document).ready(function(){
	imagePreview();
	screenshotPreview();
	tooltip();
});












var menuids = ["ulPestMenuCentral", "ulPestMenuLateral"];
function buildsubmenus_horizontal() {
	for (var i = 0; i < menuids.length; i++) {
		if (document.getElementById(menuids[i]) != null) {
			var ultags = document.getElementById(menuids[i]).getElementsByTagName("ul");
			for (var t = 0; t < ultags.length; t++) {
				var currentAnchors = ultags[t].parentNode.getElementsByTagName("a");
				if (currentAnchors != null && currentAnchors != '' && currentAnchors.length > 0) {	//active anchors exists	
					if (ultags[t].parentNode.parentNode.id == menuids[i]) { //if this is a first level submenu
						ultags[t].style.top = ultags[t].parentNode.offsetHeight + "px";  //dynamically position first level submenus to be height of main menu item
						currentAnchors[0].className = currentAnchors[0].className + " mainfoldericon";
					} else { //else if this is a sub level menu (ul)
						ultags[t].style.left = ultags[t - 1].getElementsByTagName("a")[0].offsetWidth + "px";  //position menu to the right of menu item that activated it
						currentAnchors[0].className = currentAnchors[0].className + " subfoldericon";
					}
					ultags[t].parentNode.onmouseover = function() {
						this.getElementsByTagName("ul")[0].style.visibility = "visible";
					}
					ultags[t].parentNode.onmouseout = function() {
						this.getElementsByTagName("ul")[0].style.visibility = "hidden";
					}
				}
			}
		}
	}
}

function gtrackpagina(page) {
	try {
		pageTracker._trackPageview(page);
	} catch (err) { }
}

if (window.addEventListener)
	window.addEventListener("load", buildsubmenus_horizontal, false);
else if (window.attachEvent)
	window.attachEvent("onload", buildsubmenus_horizontal);
