/************************************************* GLOBALS ***************************************************/
commonFadeDuration = 500;

/************************************************* FUNCTIONS ***************************************************/

function fadeIn(divID, back){
	positionCenter(divID);
	
	$("#" + divID).css({display : "block"});
	$("#" + divID).animate({
        opacity: 1.0
    }, 500 );
    if(back == "white"){
    	white(1);
    } else if(back == "black") {
    	black(1);
    } else {
    	//Do nothing
    }
}

function fadeOut(divID){
	$("#" + divID).animate({
        opacity: 0.0
      }, commonFadeDuration );
      var t = setTimeout('$("#' + divID + '").css({display : "none"})', commonFadeDuration);
}

function positionCenter(objectID){
	var myPageWidth = $(window).width();
	var myPageHeight = $(window).height();
	
	//var currentStateDisplay = document.getElementById(objectID).style.display;
	document.getElementById(objectID).style.display = 'block';
	
	var objectWidth = objWidth(objectID);
	var objectHeight = objHeight(objectID);
	
	var positionLeft = (myPageWidth/2)-(objectWidth/2);
	var positionTop = (myPageHeight/2)-(objectHeight/2) + posTop();
	
	document.getElementById(objectID).style.position="absolute";
	document.getElementById(objectID).style.left = positionLeft + 'px';
	document.getElementById(objectID).style.top = positionTop + 'px';
}

function black(type){
	var duration = 500;
	
	if(type == 1){
		$('#mollyBlack').css({
			positon : 'absolute',
			top : '0px',
			left : '0px',
			width : $(document).width() + 'px',
			height : $(document).height() + 'px'
		});
		
		$("#mollyBlack").css({display : "block"});
		$("#mollyBlack").animate({ 
	        opacity: 0.92
	      }, duration );
	} else {
		$("#mollyBlack").animate({ 
	        opacity: 0.0
	      }, duration );
	    var t = setTimeout('$("#mollyBlack").css({display : "none"})', duration);
	}
}

function white(type){
	var duration = 500;
	
	if(type == 1){
		$('#mollyWhite').css({
			positon : 'absolute',
			top : '0px',
			left : '0px',
			width : $(document).width() + 'px',
			height : $(document).height() + 'px'
		});
		
		$("#mollyWhite").css({display : "block"});
		$("#mollyWhite").animate({ 
	        opacity: 0.92
	      }, duration );
	} else {
		$("#mollyWhite").animate({ 
	        opacity: 0.0
	      }, duration );
	    var t = setTimeout('$("#mollyWhite").css({display : "none"})', duration);
	}
}

// Cross Browser DOM
// copyright Stephen Chapman, 4th Jan 2005
// you may copy this code but please keep the copyright notice as well
var aDOM = 0, ieDOM = 0, nsDOM = 0; var stdDOM = document.getElementById;
if (stdDOM) aDOM = 1; else {ieDOM = document.all; if (ieDOM) aDOM = 1; else {
var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;}}
function xDOM(objectId, wS) {
if (stdDOM) return wS ? document.getElementById(objectId).style:
document.getElementById(objectId);
if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
if (nsDOM) return document.layers[objectId];
}    

// Object Functions
// copyright Stephen Chapman, 4th Jan 2005
//  you may copy these functions but please keep the copyright notice as well
function objWidth(objectID) {
	var obj = xDOM(objectID,0); 
	if(obj.offsetWidth) 
	return  obj.offsetWidth; 
	if (obj.clip) 
	return obj.clip.width; 
	return 0;
}        

function objHeight(objectID) {
	var obj = xDOM(objectID,0); 
	if(obj.offsetHeight) 
	return  obj.offsetHeight; 
	if (obj.clip) 
	return obj.clip.height; 
	return 0;
}


//Tar reda på vart någonstans på sidan som lagret anropas.
function findPos(obj, returnType) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	if(returnType == "x"){
		return curleft;
	} else {
		return curtop;
	}
	//return [curleft,curtop];
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function posTop() {
	return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}
