// Copyright � 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
var nom = navigator.appName;
if (nom == "Microsoft Internet Explorer") {
	xOffset=-290;
}
else {
 var wid=screen.width;
 var espai=(wid-980)/2;
var xOffset = -espai-370;
}
var yOffset = 10;

function showPopup (targetObjectId, eventObj) {
	 if(eventObj) {
	// hide any currently-visible popups
	hideCurrentPopup();
	// stop event from bubbling up any farther
	eventObj.cancelBubble = true;

	// move popup div to current cursor position 
	// (add scrollTop to account for scrolling for IE)
	//var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
//	alert(eventObj.pageX);
	
	var nom = navigator.appName;
if (nom == "Microsoft Internet Explorer") {
	var wid=eventObj.x;
 var espai=(wid-400);
xOffset = -espai;
	//xOffset=-290;
}
else {
	//alert(document.body.scrollLeft);
 var wid=eventObj.pageX;
 var espai=(wid-430);
var xOffset = -espai;
}
var yOffset = 10;

	//alert(eventObj.x);
	//alert(xOffset);
	//alert(document.body.scrollLeft);
	//alert(newXCoordinate);
	//var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
	//alert(newYCoordinate);
	
	var IE = document.all?true:false;
	
	if (IE) { // grab the x-y pos.s if browser is IE
    newXCoordinate = eventObj.clientX + document.body.scrollLeft + xOffset;
    newYCoordinate = eventObj.clientY + document.body.scrollTop + yOffset;
    
    /* si fem servir el document type xhtml no funciona body.scrillTop */
    if(window.pageYOffset){
		scropllY =window.pageYOffset;
	 }
	 else {
		scrollY= Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	 }
	 newYCoordinate = eventObj.clientY + scrollY + yOffset;
	 
  } else {  // grab the x-y pos.s if browser is NS
    newXCoordinate = eventObj.pageX + xOffset;
    newYCoordinate = eventObj.pageY + yOffset;
  }  
  // catch possible negative values in NS4
  if (newXCoordinate < 0){newXCoordinate = 0}
  if (newYCoordinate < 0){newYCoordinate = 0} 
   
	moveObject(targetObjectId, newXCoordinate, newYCoordinate);
	// and make it visible
	if( changeObjectVisibility(targetObjectId, 'visible') ) {
	    // if we successfully showed the popup
	    // store its Id on a globally-accessible object
	    //alert (targetObjectId);
		 window.currentlyVisiblePopup = targetObjectId;
		 //alert ('correcte');
	    return true;
	} else {
	    // we couldn't show the popup, boo hoo!
	    //alert('we couldn\'t show the popup, boo hoo');
		 return false;
	}
    } else {
	// there was no event object, so we won't be able to position anything, so give up
	// alert('no event object');
	 return false;
    }
} // showPopup

function hideCurrentPopup() {
    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
}



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads

/*Ho trec perque fa coses rares amb exlorer
window.onload = initializeHacks;*/

// setup an event handler to hide popups for generic clicks on the document
document.onclick = hideCurrentPopup;

function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}

function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
}

function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}
