/*
 * Copyright (c) 2006 Wazap AG, Germany -- all rights reserved.
 * Author:Danny Goersdorf
 */

// object dedeclaration
// > 1024x768 :  left=728px right=250px
// < 1024x768 :  left=478px right=250px

	var curWinWidth = 0;

   // for mozilla
    var maxWidthMain = 996;
    var minWidthMain = 777;
	var maxWidthCont = 984;
	var minWidthCont = 761;
    var maxLeft = 728;
	var minLeft	= 505;
	var switchAt = (getScreenWidth()>1024)? 1016:1024; // javascript windowsize at 1024x???

	if(ie5 && !opera){
      maxWidthCont = 989;
      minWidthCont = 766;
      maxLeft = 728;
      minLeft = 505;
      switchAt = 996;
   	}

	if(ie6){
	  maxWidthCont = 989;
      minWidthCont = 766;
      maxLeft = 728;
      minLeft = 505;
      switchAt = (getScreenWidth()>1024)? 996:1004;
   	}

   	if(ie7){
      maxWidthCont = 983;
      minWidthCont = 759;
      maxLeft = 728;
      minLeft = 504;
      switchAt = 995;
   	}


    var isMaxSize = true;
	var shots = new Array();

	function doOnload(){
	   processResize();
	}

	function initResizer(){
	  //processResize();
	  onload= doOnload;
	  onresize = processResize;
	}

	/*
	 * Resize the document
	 */
	function processResize(){

		if(curWinWidth == getWindowWidth())
		  return;

		curWinWidth = getWindowWidth();
		//alert(curWinWidth +" : " + getScreenWidth())

		if(opera8 || (ie && opera) || (mac && safari)) fixOpera8Style();

		try{
			if(!$("head")) return ; // do it just on content pages

			isMaxSize = (getWindowWidth() >= switchAt)? true : false;
            if(skyDelivered() && getWindowWidth() <= switchAt)
               isMaxSize = false;

			resizeScreenshots();

			$('wzMain').style.width = ((isMaxSize) ? maxWidthMain : minWidthMain) + "px" ;
			$('head').style.width = ((isMaxSize) ? maxLeft : minWidthCont) + "px" ;
			$('left').style.width = ((isMaxSize) ? maxLeft : minLeft) + "px" ;
			$('right').style.marginTop = ((isMaxSize) ? 28 : 0) + "px" ;
			$('srch_cnt').style.width = ((isMaxSize) ? maxWidthCont : minWidthCont) + "px" ;
			$('footer').style.width = ((isMaxSize) ? maxWidthCont : minWidthCont) + "px" ;


			positionSky();

			// wrap headlines for 800x600
			if( parseInt($('left').style.width) <= minWidthCont)
				changeStyleAttribute("ul.results li a","whiteSpace","normal");
			else
				changeStyleAttribute("ul.results li a","whiteSpace","nowrap");


		}catch(ex){ // silent errors
	    	handleException("processResize " + ex.message);
		}
	}

     function fixOpera8Style(){
     	// fix sizeBug in opera8
      	hQ = $("hdInputField");
      	fQ = $("ftInputField");
		if(hQ){
			hQ.style.height="23px";
			hQ.style.width="387px";
		}
		if(fQ){
			fQ.style.height="23px";
			hQ.style.width="387px";
		}
     }


	function skyDelivered(){
		sky = getObj("sky_cnt");
		if(sky!=null){
			var elems = sky.getElementsByTagName("*");
		   return (elems.length > 4) ? true:false;
		}
		return false;
	}

	function positionSky(){

		sky = getObj("sky_cnt");
		if(sky && skyDelivered() && getScreenWidth() > 800){
		   rCnt = getObj("extWebHd");
		   srCnt = getObj("srch_cnt");
           sky.style.top = ((ie)? getAbsTop(rCnt): rCnt.offsetTop) + "px";
           spcLeft = 16;
           sky.style.left = (spcLeft + srCnt.offsetLeft + srCnt.offsetWidth) + "px";
           sky.style.display="block";
		   sky.style.visibility="visible";

		}else{
		  sky.style.display="none";
		}
	}

	function resizeScreenshots(){

	  if($('thumbnails')){

		thumbs = $('thumbnails').getElementsByTagName('div');

		var i=0;
		var h=100;
		for(i=0;i<thumbs.length;i++){
		   h = (thumbs[i].offsetHeight > h) ? thumbs[i].offsetHeight : h ;
	  }

		if(!isMaxSize)
		  for(i=0;i<thumbs.length;i++){
		   	thumbs[i].style.marginRight = ((i+1) % 3 == 0 ) ? "0px" : "22px";
		    thumbs[i].style.height = h + "px";
		  }
  		else
		 for(i=0;i<thumbs.length;i++){
		    thumbs[i].style.marginRight = ((i+1) % 4 == 0 ) ? "0px" : "40px";
		   	thumbs[i].style.height = h + "px";
		 }

	 }




	}
