//Browserhandling (needed)
function cm_bwcheck(){
this.ver=navigator.appVersion
this.agent=navigator.userAgent.toLowerCase()
this.ns4=(!this.dom && document.layers)?1:0;
this.op=window.opera
this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar)
this.ie=this.agent.indexOf("msie")>-1 && !this.op
if(this.op)
{
	this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1)
	this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1)
	this.op7=this.dom&&!this.op5&&!this.op6
}
else if(this.moz) this.ns6 = 1
else if(this.ie)
{
	this.ie4 = !this.dom && document.all
	this.ie5 = (this.agent.indexOf("msie 5")>-1)
	this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
	this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55
}
this.mac=(this.agent.indexOf("mac")>-1)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7)
this.usedom= this.ns6||this.op7
this.reuse = this.ie||this.op7||this.usedom
this.px=this.dom&&!this.op5?"px":""
return this
}

//Get Cookie (needed)
function lib_getcookie (name){
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return lib_getcookieval (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0)
	break;
}
return null;
}


//Create a Pop-Up (Improved version for NS4.7)
function open_function(url,width,height,options){
var open_function_page = new cm_page();
var sreferrer_url = url;
var sreferrer_cookie = lib_getcookie('sReferrer');
var separator = '';

// replace by cookie or default value if sreferrer={$} is found in url

if(options.substring(0,1) != ',') separator = ',';
self.msgWindow = open(sreferrer_url,"blank","width=" + width + ",height=" + height
+ ",dependent=yes"
+ ",left=" + (open_function_page.x2-width)/2
+ ",top=" + (open_function_page.y2-height)/2
+ separator + options
);
self.msgWindow.focus();
if (self.msgWindow.opener == null) self.msgWindow.opener = self;
}

//Change to a new Window
function open_site(x){
	var sreferrer_cookie = lib_getcookie('sReferrer');
	if(x == ""){
		return;
	}else{
		
		if(x.indexOf("sreferrer")>-1)
		{
			if (sreferrer_cookie == '' || sreferrer_cookie == null){
				
			}
			
			x = x.replace(/sreferrer%3D/gi,"sReferrer=");
			x = x.replace(/sreferrer=/gi,"sReferrer=");
			x = x.replace(/%7B%24%7D/gi,sreferrer_cookie);
			x = x.replace(/\{\$\}/gi,sreferrer_cookie);
		}
		window.location.href = x;
	}
}

var popEnlarge
function OpenEnlargeImagePopup(popupurl,imagesrc,windowwidth,windowheight,imagealt)
{
	// split image URL into main part without dimension appendix and extension
	var imageURLmain
	if(imagesrc.lastIndexOf("_") == imagesrc.indexOf("_"))
	{imageURLmain = imagesrc.substring(0,imagesrc.length-4);}
	else
	{imageURLmain = imagesrc.substring(0,imagesrc.lastIndexOf("_"));}
	var imageURLext  = imagesrc.substring(imagesrc.length-4,imagesrc.length);
	
	// always set width to 670 for LR and 669 for JAG, SB, 26.10.2004, CR 189
	var popWidth = 0;
	var popHeight= 0;
	if(document.location.href.indexOf("jaguar")>-1 || document.location.href.indexOf("nib00104")>-1)
		{popWidth = 669;}
	else
		{popWidth = 670;}

	// parameters are empty for CMS Authoring
	if(windowwidth  == "") windowwidth = 670;
	if(windowheight == "") windowheight = 502;

	// add 0.01 to windowwidth as X40 ASP rounding slightly differs from Javascript rounding
	popHeight=Math.round((popWidth*windowheight)/(parseFloat(windowwidth)+0.01));

	if(windowwidth > popWidth || windowheight > popHeight){
		windowwidth  = popWidth;
		windowheight = popHeight;
	}	

	// manipulate image URL
	imagesrc=imageURLmain + "_" + windowheight + "x" + windowwidth + imageURLext;

	if(popEnlarge!=null && !popEnlarge.closed){ 
	popEnlarge.close(); 
	}
	var source;
	var alttext;
	source = imagesrc.replace(/\//gi,"%2F");
	source = source.replace(/\./gi,"@");
	alttext = imagealt.replace(/\./gi,"@");
	alttext = encodeURIComponent(alttext);
	var URL = popupurl + "?src=" + source;
	URL = URL + "&width=" + windowwidth;		
	URL = URL + "&height=" + windowheight;
	URL = URL + "&alt=" + alttext;				
  var windowName = "EnlargedImage";
	

	

  popEnlarge = window.open (URL, windowName, features);
  popEnlarge.focus();
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  
}


function openwindow(windowurl, windowid, windowparm) {
	self.msgWindow = window.open(windowurl, windowid, windowparm);
	self.msgWindow.focus();
	if (self.msgWindow.opener == null) self.msgWindow.opener = self;
}