var isBackend = false;
document.write('<script type="text/javascript" src="' + (isBackend?'../':'') + 'lib/js/frontend/prototype.js"></script>');
document.write('<script type="text/javascript" src="' + (isBackend?'../':'') + 'lib/js/frontend/effects.js"></script>');
document.write('<script type="text/javascript" src="' + (isBackend?'../':'') + 'lib/js/frontend/lightbox.js"></script>');

function popup(url,winWidth,winHeight,sb) 
{
	winTop = (screen.height - winHeight) / 2;
	winLeft = (screen.width - winWidth) / 2;
	window.open(url,"","width=" + winWidth + ",height=" + winHeight + ",top=" + winTop  + ",left=" + winLeft  + ",resizable=no,scrollbars=" + sb + ",toolbar=no");
}

var isNotProccessAjax=true;
var mouseMoveX;
var mouseMoveY;

function setMouseCoords(e){
 	//var mouseX = Event.pointerX(e),mouseY = Event.pointerY(e);
    
    var offset = document.viewport.getScrollOffsets();
    		
    var posx=0, posy=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX){//Moz
		posx=ev.pageX+window.pageXOffset-offset['left'];
		posy=ev.pageY+window.pageYOffset-offset['top'];
	}
	else if(ev.clientX){//IE
		posx=ev.clientX+document.body.scrollLeft+offset['left'];
		posy=ev.clientY+document.body.scrollTop+offset['top'];
	}
	else{return false}//old browsers
    		
    mouseMoveX = posx;
    mouseMoveY = posy;    
}

var IE = document.all?true:false;

document.onmousemove = setMouseCoords;
document.onmousedown = setMouseCoords;

/**
 * Javascript functionality to show that ajax request is being processed
 */

/**
 * Shows loading-icon gif when an ajax is being processed
 */
function displayLoading(e){
 	//var mouseX = Event.pointerX(e),	mouseY = Event.pointerY(e);  	
 	
 	var offset = document.viewport.getScrollOffsets();
 	//alert(offset);
 	
 	var posx=0, posy=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX){//Moz
		posx=ev.pageX+window.pageXOffset-offset['left'];
		posy=ev.pageY+window.pageYOffset-offset['top'];
	}
	else if(ev.clientX){//IE
		posx=ev.clientX+document.body.scrollLeft+offset['left'];
		posy=ev.clientY+document.body.scrollTop+offset['top'];
	}
	else{return false}//old browsers 	
 	
    mouseMoveX = posx; 
    mouseMoveY = posy;    
    $("loading-icon").setStyle({left: mouseMoveX + 10 + 'px', top: mouseMoveY + 16 + 'px', visibility: 'visible'})    
}

/**
 * Sets the onload event of a starting ajax execution
 */
function setLoadEvent() {
	isNotProccessAjax=false;	
	document.onmousemove = displayLoading;
	$("loading-icon").setStyle({left: mouseMoveX + 10 + 'px', top: mouseMoveY + 16 + 'px', visibility: 'visible'});
}

/**
 * Sets the end event of an ajax request
 */
function setCompleteEvent() {
	document.onmousemove = setMouseCoords;
	$("loading-icon").setStyle({visibility: 'hidden'});
	isNotProccessAjax=true;
}
/**
 * End of js functionality for the ajax requests
 */