function getStyleObject(objectId) {
	// checkW3C DOM, then MSIE 4, then NN 4.
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	}
	else if (document.all && document.all(objectId)) {  
		return document.all(objectId).style;
	} 
	else if (document.layers && document.layers[objectId]) { 
		return document.layers[objectId];
	} else {
		return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
	// first get the object"s stylesheet
	var styleObject = getStyleObject(objectId);
	// then if we find a stylesheet, set its visibility
	// as requested
	if (styleObject) {
		styleObject.visibility = newVisibility;
		return true;
	} else {
		return false;
	}
}

function switchDiv(div_id)
{
	var style_sheet = getStyleObject(div_id);
	if (style_sheet)
	{
		if ( style_sheet.display != 'block' )
		{
			style_sheet.display = 'block';
		}else
		{
			style_sheet.display = 'none';
		}
	}
}

function hide_sidebar( par, id )
{
	switchDiv( id );
}

var sidebars_sel = new Array();

function select_sidebar( id, z )
{
	for ( idd in sidebars_sel )
	{
		zz = sidebars_sel[ idd ];
		obj = getStyleObject( idd );
		obj.zIndex = zz;
	}	
	sidebars_sel[ id ] = z;
	obj = getStyleObject( id );
	obj.zIndex = 50000;
}

function change_sidebar_pos( get )
{
	id = get[ 0 ];x = get[ 1 ];y = get[ 2 ];
	if ( x != -1 && y != -1 )
	{
		obj = getStyleObject( id );
		obj.position = "fixed";
		obj.left = x;
		obj.top = y;
	}
}


// from http://www.quirksmode.org/js/cookies.html
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function sidebar_store_pos( id, x, y )
{
	name = 'CLB_sidebars';
	c = readCookie( name );
	x_sidebar_store_pos( id, x, y, c, sidebar_stored );
}

function sidebar_stored( get )
{
	name = 'CLB_sidebars';
	createCookie( name, get, 100 );
}

function ShowPopUp( id, root )
{
	style = getStyleObject( 'PopUpPlaceHolder' );
	obj = document.getElementById( 'PopUpPlaceHolder' );
	
	side1 = getStyleObject( 'sidebar_left' );
	side2 = getStyleObject( 'sidebar_right' );
	side1.display = "none";
	side2.display = "none";
	
	style.zindex = 3000;
	style.position = "fixed";
	style.top = 0;
	style.left = 0;
	style.width = "100%";
	style.height = "100%";
	style.background = "url( '"+root+"template/BlueSilver/images/blackDim.png' )";
	
	width = PopUps[ id ][ 'width' ];
	height = PopUps[ id ][ 'height' ];
	width2 = width-60;
	
	obj.innerHTML = '<div style="width: '+width+'px; height: '+height+'px; margin: 0 auto; text-align: center;"><div class="PopUpContents1" style="width: '+width+'px; height: '+height+'px;">'+
				'<div class="PopUpContents2 gen" style="width: '+width+'px; height: '+height+'px;">'+
				'<div class="outline_out_sidebar">'+
				'<div class="outline_in_sidebar">'+
				'<div class="outline_shade_L_sidebar">'+
				'<div class="outline_shade_R_sidebar">'+
				'<div class="outline_more_in_sidebar">'+
				'<div class="main_outline_sidebar" >'+
				'<div class="ClosePopUp" onmousedown="ClosePopUp( '+id+' ); return false"><b>X</b></div>'+
				'<div style="width: '+width2+'px; height: '+height+'px; overflow: auto; text-align: left; margin-top: 2px; background-color: #DADADA;">'+
				PopUps[ id ][ 'contents' ]+
				'</div></div></div></div></div></div></div></div></div></div>';
				
	style.display = "block";
}

function ClosePopUp( id )
{
	style = getStyleObject( 'PopUpPlaceHolder' );
	obj = document.getElementById( 'PopUpPlaceHolder' );
	
	style.display = "none";
	
	side1 = getStyleObject( 'sidebar_left' );
	side2 = getStyleObject( 'sidebar_right' );
	side1.display = "block";
	side2.display = "block";
}


//document.onmousemove = getMouseXY;

function getMouseXY(e) {
	e = ( typeof( window.event ) != "undefined" ) ? window.event : e;
	if ( typeof( e.pageX ) != "undefined" )
	{ 
		MouseX = e.pageX
		MouseY = e.pageY
	}else
	{
		MouseX = e.clientX + document.body.scrollLeft
		MouseY = e.clientY + document.body.scrollTop
	}
}


// juicy stuff
function initBars()
{
	var map = dd.elements[ 'map' ];
	map = dd.elements[ 'map' ];
	for ( i = 0; i < bars.length; i++ )
	{
		//alert( $("#bar_"+i ).size() );
		//dd.elements[ 'bar_'+i ].moveTo( bars[ i ].x, bars[ i ].y );
		$("#bar_"+i).css({
			top: bars[ i ].y,
			left: bars[ i ].x
		});
		
		dd.elements[ 'barNews_'+i ].hide();
	}
}

function barObj( x, y )
{
	this.x = x;
	this.y = y;
}

function showNews( id, bar )
{
	var obj = dd.elements[ id ];
	var bar = dd.elements[ bar ];
	
	if ( obj.visible && !obj.appearing )
	{
		return;
	}
	
	obj.appearing = true;
	
	var x = MouseX;
	var y = MouseY;
	if ( x+obj.w > dd.getWndW()+dd.getScrollX() )
	{
		x -= obj.w;
	}
	if ( y+obj.h > dd.getWndH()+dd.getScrollY() )
	{
		y -= obj.h;
	}
	
	obj.moveTo( x, y );
	
	obj.setZ( Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010) );
	obj.show();
}

function hideNews( id )
{
	dd.elements[ id ].hide();
	dd.elements[ id ].setZ( 100 );
	dd.elements[ id ].appearing = false;
}

var bars = new Array();
