function cm_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1) && window.opera
	this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1) && window.opera
	this.op7=(this.agent.indexOf("opera 7")>-1 || this.agent.indexOf("opera/7")>-1) && window.opera
	this.ie5 = (this.agent.indexOf("msie 5")>-1 && !this.op5 && !this.op6)
	this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
	this.ie60 = (this.agent.indexOf("msie 6")>-1 && !this.op5 && !this.op6)
	this.ie4=(this.agent.indexOf("msie")>-1 && document.all &&!this.op5 &&!this.op6 &&!this.ie5&&!this.ie6)
	this.ie = (this.ie4 || this.ie5 || this.ie6)
	this.op = (this.op5 || this.op6 || this.op7)
	this.mac=(this.agent.indexOf("mac")>-1)
	this.ns6=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ns4=(!this.dom && document.layers)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6)
	this.usedom= this.ns6//Use dom creation
	this.reuse = this.ie||this.usedom //Reuse layers
	this.px=this.dom&&!this.op5?"px":""
	return this
}


//window.onerror = function () { return true;}
var popupSizes = new Array();
var inArea = new Array();

function slide(el, frm) {
	el.style.top = getPosition(document.getElementById('p1')).bottom - 28 - popupSizes[frm]; // starting position
	el.style.height = 27 + popupSizes[frm]; // starting height
	var newFrm = frm;
	var step = 0;
	if(newFrm < 29 && inArea[el.id] == true) { step = 1 };
	if(newFrm > 0 && inArea[el.id] == false) { step = -1 };
	newFrm += step;
	var element = el;
	// disable any browsers that have problems
	if (cm_bwcheck().ie5 && !cm_bwcheck().ie55) { return true };
  if (cm_bwcheck().agent.indexOf('netscape6') != -1) { return true };
	window.setTimeout(function() { slide(element, newFrm); }, step > 0 ? 25 : 35);
}

function init() {
	for(var i=0; i<30; i++) {
		//popupSizes[29-i] = Math.floor(57-(i*i)/14.75); // n - (i*i) / n = more or less 0
		popupSizes[29-i] = Math.floor(153-(i*i)/5.5); // n - (i*i) / n = more or less 0
	}
	inArea["slider1"] = false;
	inArea["slider2"] = false;
	inArea["slider3"] = false;
	slide(document.getElementById('slider1'),0);
	slide(document.getElementById('slider2'),0);
	slide(document.getElementById('slider3'),0);
}

function winOpen(url,windowname,width,height) {
  var newwindow;
  newwindow = window.open(url,windowname,"width="+width+",height="+height+",scrollbars=yes");
  if (window.focus) {
    newwindow.focus();
  }
}

function getPosition(obj) {
	var arrPos = new Array()
  	arrPos.left = 0;
  	arrPos.right = obj.offsetWidth;
  	arrPos.top = 0;
  	arrPos.bottom = obj.offsetHeight;
  	do {
    	arrPos.left += obj.offsetLeft;
    	arrPos.top += obj.offsetTop;
  		obj = obj.offsetParent;
  	} while (obj.tagName != 'BODY');
  	arrPos.right += arrPos.left;
  	arrPos.bottom += arrPos.top;
  	return arrPos;
}

function setLayers() {

	var searchtop;
	var searchleft;
	var search = document.getElementById('search');
	var inputsearch = document.getElementById('searchvalue');
	var imgsearch = document.getElementById('img-search');
	var footer = document.getElementById('content-footer');
	var content = document.getElementById('content');
	var sizer = document.getElementById('hidden-sizer');
	var sitemap = document.getElementById('content-section-sitemap');
	var scholengids = document.getElementById('scholengids');
	var ld = document.getElementById('lightdashes');
	var pr = (window.location.toString().indexOf("print") != -1) ? true : false;
	var ov = (window.location.toString().indexOf("type=sitemap") != -1) ? true : false;

  // IE layer repositioning
	if (cm_bwcheck().ie && !cm_bwcheck().op) {
	  if (search) {
  	  searchtop = getPosition(imgsearch).top - 1;
  	  searchleft = getPosition(imgsearch).left - 104;
  	}
	  if (sizer) sizer.style.height = sitemap.offsetHeight;
	  if (pr) footer.style.width = 435;
	  if (pr && ov) {
	    footer.style.width = 590;
      ld.style.visibility = 'hidden';
	  }

  // OP layer repositioning
	} else if (cm_bwcheck().op) {
	  if (search) {
  	  searchtop = getPosition(imgsearch).top;
  	  searchleft = getPosition(imgsearch).left - 106;
  	  inputsearch.style.height = 11;
  	}
	  if (scholengids) footer.style.left = getPosition(content).left + 15;
	  if (sizer) {
	    sizer.style.height = sitemap.offsetHeight;
	    footer.style.left = 390;
	    footer.style.top = getPosition(content).bottom -10;
	  }
	  if (pr) {
	    footer.style.left = 0;
	    footer.style.width = 435;
	    footer.style.top = getPosition(content).bottom -10;
	  }
	  if (pr && ov) {
	    footer.style.width = 590;
      ld.style.visibility = 'hidden';
    }

  // NS layer repositioning
	} else {
	  if (search) {
  	  searchtop = getPosition(imgsearch).top;
  	  searchleft = getPosition(imgsearch).left - 104;
  	}
	  if (scholengids) footer.style.left = getPosition(content).left + 10;
	  if (sizer) sizer.style.height = sitemap.offsetHeight;
	  if (footer) {
	    footer.style.left = 390;
	    footer.style.top = getPosition(content).bottom -10;
	  }

	  if (pr) {
	    footer.style.left = 0;
	    footer.style.width = 435;
	    footer.style.top = getPosition(content).bottom -10;
	  }
	  if (pr && ov) {
	    footer.style.width = 590;
      ld.style.visibility = 'hidden';
    }

	}


  if (search) {
    search.style.top = searchtop;
    search.style.left = searchleft;
  }

  if (document.getElementById("slider1")) {
  for (i=1; i<=3; i++) {
      slider = document.getElementById('slider'+i);
      photo= document.getElementById('p'+i);
      if (slider) {
  	    slider.style.left = getPosition(photo).left + 1;
  	    slider.style.top = getPosition(photo).bottom - 28;
  	  }
  	}
  }

}

window.onresize = function() {
  setLayers();
  if (!cm_bwcheck().ie || (cm_bwcheck().ie && cm_bwcheck().op)) { location.reload(); }
}

window.onload = function() {
  setLayers();
  if (window.location.toString().indexOf("print") != -1) window.print();
}