function publishException(eSource) {
    alert("Message: " + eSource.message + "\n\n" + "File: " + eSource.fileName + "\n\n" + "Line Number: " + eSource.lineNumber); 
}


	var isIE6 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))<7);	
	
	function getScrollXY() {
		 var scrOfX = 0, scrOfY = 0;
		
		 if( typeof( window.pageYOffset ) == 'number' ) {
		 //Netscape compliant
		 scrOfY = window.pageYOffset;
		 scrOfX = window.pageXOffset;
		 } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		 //DOM compliant
		 scrOfY = document.body.scrollTop;
		 scrOfX = document.body.scrollLeft;
		 } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		 //IE6 standards compliant mode
		 scrOfY = document.documentElement.scrollTop;
		 scrOfX = document.documentElement.scrollLeft;
		 }
		
		 var scrollArray = [scrOfX, scrOfY];
		
		 return scrollArray;
	}
	
	function getWindowDimensions() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }
	  
	  return [myWidth, myHeight];
	}		
	
	
function getElementLeft(Elem) {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
}


function getElementTop(Elem) {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
}

