function updateLayer(layerName, params){
    $(layerName).innerHTML = 'Loading ...';
	new Ajax.Updater(layerName, 'index.php', {
        parameters: params + '&ajax=true',
        evalScripts:true
	});
    return false;
}
function findPos(obj) {
    var curleft = 0;
    var curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}

function scrollPosition(){
    this.x;
    this.y;
    if (self.pageYOffset) // all except Explorer
    {
        this.x = self.pageXOffset;
        this.y = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
        // Explorer 6 Strict
    {
        this.x = document.documentElement.scrollLeft;
        this.y = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
        this.x = document.body.scrollLeft;
        this.y = document.body.scrollTop;
    }
}
function pageDimension(){
    this.x;
    this.y;
    
    var test1 = document.body.scrollHeight;
    var test2 = document.body.offsetHeight
    if (test1 > test2) // all but Explorer Mac
    {
        this.x = document.body.scrollWidth;
        this.y = document.body.scrollHeight;
    }
    else // Explorer Mac;
         //would also work in Explorer 6 Strict, Mozilla and Safari
    {
        this.x = document.body.offsetWidth;
        this.y = document.body.offsetHeight;
    }
}

function viewPort(){
    this.x;
    this.y;
    if (self.innerHeight) // all except Explorer
    {
        this.x = self.innerWidth;
        this.y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
    {
        this.x = document.documentElement.clientWidth;
        this.y = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
        this.x = document.body.clientWidth;
        this.y = document.body.clientHeight;
    }
}

function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
} 

function showImage(img){
    //- hide flash layers
    if($('weather')){
        $('weather').hide();
    }
	if($('body-editor-layer')){
        $('body-editor-layer').hide();
    }

    var pageDim   = new pageDimension();
    var scrollPos = new scrollPosition();
    var port      = new viewPort();

	$('background-layer').show();
	$('background-layer').setStyle(
		{
         'width':(pageDim.x + 'px')
		,'height':((port.y < pageDim.y ? pageDim.y: port.y) + 'px')
		,'background-color':'#000000'
		,'position':'absolute'
		,'cursor':'pointer'
		,'position':'absolute'
		, opacity: 0.6
	});
    

    var posTop;
    posTop = (scrollPos.y + ((port.y*0.15) / 2)) + 'px';
    
    
    
    var pos = findPos($('body-content'));
    $('popup-image-layer').setStyle(
		{
		 'background-color':'#FFFFFF'
		,'position':'absolute'
		,'cursor':'pointer'
		,'position':'absolute'
		, opacity:1
       ,'padding':'5px'
       //,'width':(pageDim.x + 'px')
       //,'margin-left':'80px'
       //,'margin-bottom':'20px'
       ,'margin-top':'5px'
       ,'top': posTop
       ,'left':pos[0] + 'px'
	});
    $('popup-image-layer').innerHTML = '<center><table><tr><td><div class="close-layer"><\/div><\/td><\/tr><tr><td><img id="popup-image" src="' + img + '" alt="" \/><\/td><\/tr></table><\/center>';
    $('popup-image-layer').show();
}
function hideImage(){
    if($('weather')){
        $('weather').show();
    }
	$('background-layer').hide();
	$('popup-image-layer').hide();
	$('background-layer').innerHTML = '';
	$('popup-image-layer').innerHTML = '';
}



/* CMS */
function showDynamicLayer(params){
    if($('body-editor-layer'))
        $('body-editor-layer').hide();
	$('dynamic-layer').show();
	$('dynamic-layer').setStyle(
		{'width':($('body').getDimensions().width + 'px')
		,'height':($('body').getDimensions().height + 'px')
		,'background-color':'#777777'
		,'position':'absolute'
		,'overflow':'scroll'
		, opacity: 0.9
	});
	if(params){
		updateLayer('dynamic-layer', params);
	}
}
function hideDynamicLayer(){
	$('dynamic-layer').hide();
	$('dynamic-layer').innerHTML = 'Loading ...';
	$('dynamic-layer').setStyle(
		{'width':'0px'
		,'height':'0px'}
	);
    if($('body-editor-layer'))
        $('body-editor-layer').show();
}
function copy(elem){
	Copied = $(elem).createTextRange();
	Copied.execCommand("RemoveFormat");
	Copied.execCommand("Copy");
}