function pmBrandCook() {
  //alert("current cookies:"+document.cookie);
  if(!pmbrandparams.alwaysopened || pmbrandparams.alwaysopened == false) {
    if (pmbrandparams.cookiename) {
  		var expdate = new Date();
  		//this cookie will expire in ten years!
  		expdate.setTime(expdate.getTime()+10*365*24*60*60*1000);
  
  		if (document.cookie.indexOf(""+pmbrandparams.cookiename) == -1) {
  			pmbrandparams.status = true;
  			document.cookie = ""+pmbrandparams.cookiename+"=openedpmbrand; expires="+expdate+"path=/";
  			document.cookie = ""+pmbrandparams.cookiename+"=openedpmbrand; expires="+expdate+"path=/";
  		} else {
  			pmbrandparams.status = false;
  		}
  	} else {
  		pmbrandparams.status = false;
  	}  
  } else {
    pmbrandparams.status = true;
  }
}

function pmBrandShowIframe() {
  if (pmbrandparams.status == true) {
		pmbrandparams.pmbiframe.style.height = pmbrandparams.height+"px";
		pmbrandparams.pmblayer.style.height = ((1*pmbrandparams.btnheight)+(1*pmbrandparams.height))+"px";
		pmbrandparams.aopenclose.style[pmbrandparams.position] = pmbrandparams.height+"px";
		pmbrandparams.alogo.style[pmbrandparams.position] = pmbrandparams.height+"px";
		
		pmbrandparams.status = false;
		
	} else {
		pmbrandparams.pmbiframe.style.height = "0px";
		pmbrandparams.pmblayer.style.height = pmbrandparams.btnheight+"px";
		pmbrandparams.aopenclose.style[pmbrandparams.position] = "0px";
		pmbrandparams.alogo.style[pmbrandparams.position] = "0px";
		pmbrandparams.status = true;
	}

	
	if (pmbrandparams.what.indexOf("open") != -1 && pmbrandparams.what.indexOf("close") != -1) {
		pmbrandparams.aopenclose.style.background = (pmbrandparams.status ? "url('"+pmbrandparams.btnopenurl+"')" : "url('"+pmbrandparams.btncloseurl+"')")+" no-repeat right "+pmbrandparams.position;
		pmbrandparams.aopenclose.style.width = (pmbrandparams.status ? pmbrandparams.btnopen.width : pmbrandparams.btnclose.width)+"px";
		pmbrandparams.aopenclose.style.height = (pmbrandparams.status ? pmbrandparams.btnopen.height : pmbrandparams.btnclose.height)+"px";
	} else if (pmbrandparams.what.indexOf("open") != -1 && pmbrandparams.what.indexOf("close") == -1) {
		pmbrandparams.aopenclose.style.background = "url('"+pmbrandparams.btnopenurl+"') no-repeat right "+pmbrandparams.positionbottom;
		pmbrandparams.aopenclose.style.width = pmbrandparams.btnopen.width+"px";
		pmbrandparams.aopenclose.style.height = pmbrandparams.btnopen.height+"px";
	} else if (pmbrandparams.what.indexOf("open") == -1 && pmbrandparams.what.indexOf("close") != -1) {
		pmbrandparams.aopenclose.style.background = "url('"+pmbrandparams.btncloseurl+"') no-repeat right "+pmbrandparams.position;
		pmbrandparams.aopenclose.style.width = pmbrandparams.btnclose.width+"px";
		pmbrandparams.aopenclose.style.height = pmbrandparams.btnclose.height+"px";
	} else {
		pmbrandparams.aopenclose.style.width = "100px";
		pmbrandparams.aopenclose.style.height = "20px";
		pmbrandparams.aopenclose.style.background = "#666";
		pmbrandparams.aopenclose.style.fontFamily = "sans-serif";
		pmbrandparams.aopenclose.style.fontSize = "10px"; 
		pmbrandparams.aopenclose.style.textAlign = "center";
		pmbrandparams.aopenclose.style.lineHeight = "15px";
		pmbrandparams.aopenclose.style.color = "#fff";
		pmbrandparams.aopenclose.innerHTML = (pmbrandparams.status ? "APRI" : "CHIUDI");
	}
	
}

function pmBrandPositionElements() {
	//retrieves actual margin styles, if possible
	var mt = "0px";	var mr = "0px";	var mb = "0px";	var ml = "0px";
	if (document.body.currentStyle) {
		//alert("EXPLORER");
		for (prop in document.body.currentStyle) {
			if (prop.indexOf("margin") != -1) {
				var temp = document.body.currentStyle[prop];
				switch (prop) {
					case "marginTop":
						mt = temp;
						break;
					case "marginRight":
						mr = temp;
						break;
					case "marginBottom":
						mb = temp;
						break;
					case "marginLeft":
						ml = temp;
						break;
				}
			}
		}
	} else {
		//alert("FIREFOX");
		for (prop in window.getComputedStyle(document.body,null)) {
			if (prop.indexOf("margin") != -1) {
				var temp = window.getComputedStyle(document.body,null)[prop];
				switch (prop) {
					case "marginTop":
						mt = temp;
						break;
					case "marginRight":
						mr = temp;
						break;
					case "marginBottom":
						mb = temp;
						break;
					case "marginLeft":
						ml = temp;
						break;
				}
			}
		}
	}
	
	if (mt != "0px") mt = -mt.match(/\d*/)+"px";
	if (mr != "0px") mr = -mr.match(/\d*/)+"px";
	if (mb != "0px") mb = -mb.match(/\d*/)+"px";
	if (ml != "0px") ml = -ml.match(/\d*/)+"px";

	//safari hack
	if (mt == "0px" && mr == "0px" && mb == "0px" && ml == "0px") {
		document.body.style.marginTop = "0px";
		document.body.style.marginBottom = "0px";
		document.body.style.marginLeft = "0px";
		document.body.style.marginRight = "0px";
	}
	
	document.body.style.position = "relative";
	
	pmbrandparams.pmblayer = document.createElement('div');
	pmbrandparams.pmblayer.setAttribute("id","pmbrand");
	if (pmbrandparams.status == true) {
		pmbrandparams.pmblayer.style.height = ((1*pmbrandparams.btnheight)+(1*pmbrandparams.height))+"px";
	} else {
		pmbrandparams.pmblayer.style.height = pmbrandparams.btnheight+"px";
	}
	
	pmbrandparams.pmblayer.style.marginTop = "0px";
	pmbrandparams.pmblayer.style.marginRight = mr;
	pmbrandparams.pmblayer.style.marginBottom = "0px";
	pmbrandparams.pmblayer.style.overflow = "hidden";
	pmbrandparams.pmblayer.style.marginLeft = ml;
	//pmbrandparams.pmblayer.style.backgroundColor = "lime";
	
	pmbrandparams.pmbiframe = document.createElement('iframe');
	pmbrandparams.pmbiframe.setAttribute("id","pmbrandparams.pmbiframe");
	pmbrandparams.pmbiframe.setAttribute("src",pmbrandparams.src);	
	pmbrandparams.pmbiframe.setAttribute("width","100%");
	pmbrandparams.pmbiframe.setAttribute("height",pmbrandparams.height);
	pmbrandparams.pmbiframe.setAttribute("marginWidth","0");
	pmbrandparams.pmbiframe.setAttribute("marginHeight","0");
	pmbrandparams.pmbiframe.setAttribute("frameBorder","0");
	pmbrandparams.pmbiframe.setAttribute("allowTransparency","true");
	pmbrandparams.pmbiframe.setAttribute("scrolling","no");
	pmbrandparams.pmbiframe.style.overflow = "hidden";
	pmbrandparams.pmbiframe.style.marginTop = "0px";
	pmbrandparams.pmbiframe.style.marginBottom = "0px";

	var pmbbuttons = document.createElement('div');
	pmbbuttons.setAttribute("id","pmbopener");
	pmbbuttons.style.width = "100%";
	
	pmbbuttons.style.height = (1*pmbrandparams.btnheight)+"px";

	pmbbuttons.style.lineHeight = "0";
	pmbbuttons.style.fontSize = "0px";
	pmbbuttons.style.marginTop = "0px";
	pmbbuttons.style.marginRight = "0px";
	pmbbuttons.style.marginBottom = "0px";
	pmbbuttons.style.marginLeft = "0px";
	//pmbbuttons.style.backgroundColor = "blue";
	pmbbuttons.style.overflow = "hidden";
	pmbbuttons.innerHTML = "";
	
	pmbrandparams.alogo = document.createElement('a');

	pmbrandparams.alogo.setAttribute("id","pmlogo");

	pmbrandparams.alogo.style.cursor = "pointer";
	pmbrandparams.alogo.style.position = "absolute";
	pmbrandparams.alogo.style.left = "0px";
	pmbrandparams.alogo.style.display = "block";
	
	pmbrandparams.alogo.style[pmbrandparams.position] = pmbrandparams.height+"px";
	if(pmbrandparams.btnlogourl && pmbrandparams.alogo.width != 0) {
		pmbrandparams.alogo.style.width = pmbrandparams.btnlogo.width+"px";
		pmbrandparams.alogo.style.height = pmbrandparams.btnheight+"px";
		pmbrandparams.alogo.style.background = "url('"+pmbrandparams.btnlogourl+"') no-repeat left "+pmbrandparams.position;
	} else {
		pmbrandparams.btnlogo.style.display = "none";
	}
	
	pmbrandparams.alogo.onclick = function() {
		window.open(pmbrandparams.btnlogohref);
	}
	
	pmbrandparams.aopenclose = document.createElement('a');
	pmbrandparams.aopenclose.setAttribute("id","pmopenclose");
	pmbrandparams.aopenclose.style.cursor = "pointer";
	pmbrandparams.aopenclose.style.position = "absolute";
	pmbrandparams.aopenclose.style.right = "0px";
	pmbrandparams.aopenclose.style.display = "block";
	
	pmbrandparams.aopenclose.onclick = function() {
		pmBrandShowIframe(pmbrandparams.pmblayer);
	}
	
	if (navigator.userAgent.indexOf("MSIE 6.0") != -1) {
		//document.body.topMargin = 0;
		var pmstyle = document.createStyleSheet();
		var pmstyletag = pmstyle.owningElement || pmstyle.ownerNode;
		pmstyletag.setAttribute("type","text/css");
		if (pmbrandparams.position == "bottom") {
			pmstyle.addRule("#pmbrand","width:expression(documentElement.clientWidth);position:absolute;left:0px;top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop+(document.body.clientHeight-this.clientHeight));");	
		} else {
			pmstyle.addRule("#pmbrand","width:expression(documentElement.clientWidth);position:absolute;left:0px;top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop : document.body.scrollTop);");
		}
		pmbrandparams.pmblayer.style.marginTop = mt;
		pmbbuttons.style.marginTop = "-1px";
	} else {
		pmbrandparams.pmblayer.style.position = "fixed";
		var nummo = ml.substring(0,ml.indexOf("px"));
		pmbrandparams.pmblayer.style.left = -nummo+"px";
		if (pmbrandparams.position == "bottom") {
			pmbrandparams.pmblayer.style.bottom = "0px";
		} else {
			pmbrandparams.pmblayer.style.top = "0px";
		}
		pmbrandparams.pmblayer.style.width =  "100%";
	}
	
	if (pmbrandparams.position == "bottom") {
		//prima i pulsanti poi l'iframe
		pmbrandparams.pmblayer.appendChild(pmbbuttons);
		pmbrandparams.pmblayer.appendChild(pmbrandparams.pmbiframe);
	} else {
		//prima l'iframe poi i pulsanti
		pmbrandparams.pmblayer.appendChild(pmbrandparams.pmbiframe);
		pmbrandparams.pmblayer.appendChild(pmbbuttons);
	}
	
	pmbbuttons.appendChild(pmbrandparams.alogo);
	pmbbuttons.appendChild(pmbrandparams.aopenclose);
	document.body.appendChild(pmbrandparams.pmblayer);

	pmBrandShowIframe(pmbrandparams.pmblayer);
}

function pmBrandActivate() {
	pmbrandparams.what = "";
	
	pmbrandparams.btnopen = new Image();
	pmbrandparams.btnclose = new Image();
	pmbrandparams.btnlogo = new Image();

	if (pmbrandparams.btnopenurl && pmbrandparams.btncloseurl) {
		//carica pmbrandparams.btnclose e pmbrandparams.btnopen
		pmbrandparams.btnopen.src = pmbrandparams.btnopenurl;
		pmbrandparams.btnclose.src = pmbrandparams.btncloseurl;
	} else if (pmbrandparams.btnopenurl) {
		//carica pmbrandparams.btnopen
		pmbrandparams.btnopen.src = pmbrandparams.btnopenurl;
	} else if (pmbrandparams.btncloseurl) {
		//carica pmbrandparams.btnclose
		pmbrandparams.btnclose.src = pmbrandparams.btncloseurl;
	} 

	if (pmbrandparams.btnlogourl) {
		//carica pmbrandparams.btnlogo
		pmbrandparams.btnlogo.src = pmbrandparams.btnlogourl;
	} 
	
	var	loadlogo = false;
	var loadedlogo = false;
	var allimgsloaded = false;
	pmbrandparams.btnheight = 0;
	var cnt = 0;
	var itt = setInterval(function() {
		cnt++;
		if (pmbrandparams.btnlogo.src) {
		  loadlogo = true;
			pmbrandparams.what += "logo";
		}  
		if (!loadlogo || (loadlogo && pmbrandparams.btnlogo.height != "0")) {
		  loadedlogo = true;
		} 
		if (loadedlogo) {
			if (pmbrandparams.btnopen.src && pmbrandparams.btnclose.src && pmbrandparams.btnopen.height != "0" && pmbrandparams.btnclose.height != "0") {
				pmbrandparams.what += "openclose";
				allimgsloaded = true;
			} else if (pmbrandparams.btnopen.src && !pmbrandparams.btnclose.src && pmbrandparams.btnopen.height != "0") {
				pmbrandparams.what += "open";
				allimgsloaded = true;
			} else if (!pmbrandparams.btnopen.src && pmbrandparams.btnclose.src && pmbrandparams.btnclose.height != "0") {
      	allimgsloaded = true;
				pmbrandparams.what += "close";
			} else if (!pmbrandparams.btnopen.src && !pmbrandparams.btnclose.src) {
				allimgsloaded = true;
			}
		} 
		
		if (allimgsloaded == true) {
			if (pmbrandparams.btnopen.height != 0 && pmbrandparams.btnclose.height != 0) {
			 		pmbrandparams.btnheight = (pmbrandparams.btnopen.height > pmbrandparams.btnclose.height ? pmbrandparams.btnopen.height : pmbrandparams.btnclose.height);
			}
			
			if (pmbrandparams.btnlogo.height > pmbrandparams.btnheight) {
				if (pmbrandparams.btnlogo.height > 20) {
					pmbrandparams.btnheight = pmbrandparams.btnlogo.height;
				} else {
					pmbrandparams.btnheight = 20;
				}
			}
			

			if (pmbrandparams.btnheight == 0) {
				pmbrandparams.btnheight = 20;
			}
			
			pmBrandCook();
			pmBrandPositionElements();
			clearInterval(itt);
			
		}
	},1000);
}


if (pmbrandparams) {
  pmBrandActivate();	
} 

