// test

if( hq == undefined ) {
	var hq = {};
}

hq.layout = {
	
	init : function() {
		console.group( 'layout::init' );
		$j('#cshadowl').remove();
		$j('#cshadowr').remove();
		$j('#footer').remove();
		$j('#contentwrap').width('100%');
		$j(window).resize( toolbox.delegate( hq.layout.resize, hq.layout ) );
		hq.layout.resize();
		
		console.groupEnd();
	},
	
	resize : function() {
		console.group( 'layout::resize' );		
		
		var $map = $j( '#mapWrapper' );
		var $pane = $j( '#contentWrapper' );
		
		var height = $j( document).height();
		//$j('DIV.idx_wrapper').outerHeight();
		var heighttemp = 0;//$j('#footer').height();
		//if(heighttemp<10||heighttemp>300) {heighttemp=50}
		heighttemp = heighttemp + $j( '#idx_wrapper' ).offset()['top'];
		height = $j( window ).height()- heighttemp;
		$map.height( height + 'px' );
		$pane.height( height + 'px' );
		$pane.trigger( 'resize' );
		

		$map.trigger( 'resize' );
		
		var width = $pane.outerWidth();
		if(width<100 || width> 500) { width=311; }
		$pane.width( width + 'px' );
		
		var widthtemp = $j( '#idx_wrapper' ).outerWidth();
		
		if(widthtemp==0)
		{widthtemp = $j('#header').outerWidth();}
		width = widthtemp - width - 1 ; // -1 added to account for the 1px border
		
		
		
		$map.width( width + 'px' );
		

		$pane.trigger( 'resize' );
		

		$map.trigger( 'resize' );
		
		
		console.groupEnd();		

	}
	
};

$j( document ).ready( toolbox.delegateNPA( hq.layout.init, hq.layout ) );


// Putting this here because it is loaded before the js that needs it
// From farhadi.ir
function base64Encode(data){if(typeof(btoa)=='function')return btoa(data);var b64_map='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var byte1,byte2,byte3;var ch1,ch2,ch3,ch4;var result=new Array();var j=0;for(var i=0;i<data.length;i+=3){byte1=data.charCodeAt(i);byte2=data.charCodeAt(i+1);byte3=data.charCodeAt(i+2);ch1=byte1>>2;ch2=((byte1&3)<<4)|(byte2>>4);ch3=((byte2&15)<<2)|(byte3>>6);ch4=byte3&63;if(isNaN(byte2)){ch3=ch4=64;}else if(isNaN(byte3)){ch4=64;}
result[j++]=b64_map.charAt(ch1)+b64_map.charAt(ch2)+b64_map.charAt(ch3)+b64_map.charAt(ch4);}
return result.join('');}
function base64Decode(data){data=data.replace(/[^a-z0-9\+\/=]/ig,'');if(typeof(atob)=='function')return atob(data);var b64_map='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var byte1,byte2,byte3;var ch1,ch2,ch3,ch4;var result=new Array();var j=0;while((data.length%4)!=0){data+='=';}
for(var i=0;i<data.length;i+=4){ch1=b64_map.indexOf(data.charAt(i));ch2=b64_map.indexOf(data.charAt(i+1));ch3=b64_map.indexOf(data.charAt(i+2));ch4=b64_map.indexOf(data.charAt(i+3));byte1=(ch1<<2)|(ch2>>4);byte2=((ch2&15)<<4)|(ch3>>2);byte3=((ch3&3)<<6)|ch4;result[j++]=String.fromCharCode(byte1);if(ch3!=64)result[j++]=String.fromCharCode(byte2);if(ch4!=64)result[j++]=String.fromCharCode(byte3);}
return result.join('');}

