niccsaConfigFile	= "https://www.movistar.es/tefon_nihelp/xml/conf.jsp";
catchBanner			= "https://www.movistar.es/tefon_nihelp/flash/NiccsaCatchBanner.swf";
flashVida			= "https://www.movistar.es/tefon_nihelp/flash/main.swf";

/* Start CatchBanner.js */
//Defining global variables
if(typeof( window[ 'constructed' ] ) == "undefined"){
	constructed="true";
	
	divByEntryPoint = new Array();
	extraParamsByEntryPoint = new Array();
}

window.onbeforeunload = function (e) {
	//var warning = getFlexApp('eniccsaDiv').close();
	return;
}
	
function getFlexApp(appName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[appName];
  }
  else {
    return document[appName];
	}
}
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function embedCatchBanner(niccsaEntryPoint,extraParameters,containerDiv){
			
			genrateDivCode(containerDiv);
			divByEntryPoint[niccsaEntryPoint] = containerDiv+"_niccsa";
			extraParamsByEntryPoint[niccsaEntryPoint] = extraParameters;
			
			var flashvars = {};
			var params = {};
			//params.scale = "exactfit";
			params.scale = "noScale";
			params.wmode = "transparent";
			params.allowscriptaccess = "always";
			params.allownetworking = "all";
			var attributes = {};
			
			flashvars.configFile = niccsaConfigFile;
			flashvars.entryPoint = niccsaEntryPoint;
		
			if(extraParameters.phoneNumber.length > 0)
			{
				flashvars.phoneNumber = "true";	//Activate instant call
				extraParameters.validation = "true";
			}

			swfobject.embedSWF(catchBanner, divByEntryPoint[niccsaEntryPoint]+"_catch","100%", "100%", "8.0.0", "expressInstall.swf", flashvars, params, attributes);
			
}

function openNiccsa(mainFile, width,height, bgcolor,configFile,entryPoint) {
	var options = {};
	options.bgcolor = bgcolor;
	options.zindex='9999';
	grayOut(true,options);
	stopPreloading();
	initPopUp(entryPoint,mainFile,width, height, bgcolor,configFile, false, "inboundCall=false", "outboundCall=true","priority=paymentMethods");
}
		
function stopPreloading(){
	//Stops content preloading for all the niccsa catch banners (not only the active)
	for(i=0;i<divByEntryPoint.length;i++){
		var containerDiv = divByEntryPoint[entryPoint];
		var flashObj = getFlexApp(containerDiv+"_catch");
		flashObj.stopPreloadingContent();
	}
	
}
function closeNiccsa(entryPoint) {
	
	//modifying order trying to avoid IE exception while closing popup
	var containerDiv = divByEntryPoint[entryPoint];
//javascript cross-site problems when diferent domains
//	var flashObj = getFlexApp(containerDiv+"_catch");		
//	flashObj.onNiccsaClosed();				
	grayOut(false);			
	closePopUp(containerDiv+"_interaction");
}

function genrateDivCode(containerWrapper){
	
	var containterNiccsaWrapper = containerWrapper+"_niccsa";
	var catchDivId = containterNiccsaWrapper+"_catch";
	//document.write("<div <div id=\""+containterNiccsaWrapper+"\" style=\"position:relative;z-index:1000;overflow:hidden;height:161px;width:161px;\">");
	var containerWidth  = document.getElementById(containerWrapper).style.width;
	var containerHeight = document.getElementById(containerWrapper).style.height;

	document.getElementById(containerWrapper).innerHTML= "<div id=\""+containterNiccsaWrapper+"\" style=\"position:relative;z-index:1000;overflow:hidden;height:"+containerHeight+";width:"+containerWidth+";\">" +
		"<div id=\""+catchDivId+"\">"+
				"<a href=\"https://www.adobe.com/go/getflashplayer\">"+
					"<img src=\"https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Necesitas Adobe Flash Player para ver este contenido\" />"+
				"</a>"+
			"</div>" +
			"</div>";
	
}


/* End CatchBanner.js */

/* Start vida-popup.js */
/*
 * Javascript methods to create and close a pop-up with NICCSA-Client
 *
 * Vida Software 2008
 *
 * Includes swfobject and grayframe
 */
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();


var isPopUpVisible = false;
var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
var isIE7 = /msie|MSIE 7/.test(navigator.userAgent);
var popupToKill;
var channelPrefix = "0";

function getPopupScrolledTop()
{
      var scrolledTop;

      scrolledTop = document.documentElement.scrollTop;
      if (scrolledTop == 0)
            scrolledTop = document.body.scrollTop;

      return scrolledTop;
}


function delayedClose()
{
	document.getElementById(popupToKill).parentNode.removeChild(document.getElementById(popupToKill))
}

function isFF2()
{
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		 var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		 if (ffversion>=3)
		  return false;
		 else if (ffversion>=2)
		  return true;
	}
	return false;
}

function calculatePageDimensions() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  var dimensions = {}
  dimensions.width = myWidth;
  dimensions.height = myHeight;
  return dimensions;
  
}

function calculateVerticalCenter(width)
{	var dimensions = calculatePageDimensions();
	var pageWidth = dimensions.width;
	var center = pageWidth / 2 - width / 2;
	return center;
}

function calculateHorizontalCenter(height)
{	var dimensions = calculatePageDimensions();
	var pageHeight = dimensions.height;
	var center = pageHeight / 2 - height / 2;
	return center;
}


function getFormValues() 
{ 
	/*
		Get all selects and inputs from the webpage and add their values to a querystring
		Param name=  prefix "form." + element name
	*/
    var selects = document.getElementsByTagName('select');
    var inputs = document.getElementsByTagName('input');
    var params ="";

	for(var k=0;k<inputs.length;k++)
	{
		var input = inputs[k];
		if( (input.type== 'hidden') || !input.value) continue;
		params = params + "&form."+input.name + "=" + input.value;
	}
	
	for(k=0;k<selects.length;k++)
	{
		var select = selects[k];
		if( (select.type== 'hidden') || !select.value) continue;
		params = params + "&form."+select.name + "=" + select.value;
		if(isIE6)
			select.style.visibility='hidden';
			
	}
	
    return params;

}
function getFlexApp(appName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[appName];
  }
  else {
    return document[appName];
	}
}																																																																		
function createPopUp(popUpCode)
{
	var div = document.createElement('div');
	div.innerHTML = popUpCode;
	document.body.appendChild(div.firstChild);
}

function closePopUp(popUpId)
{
      if (isFF2())
      {
            document.getElementById(popUpId).style.display='none';
            popupToKill = popUpId;
            setTimeout("delayedClose()",1500)
      }
      else
      {
            document.getElementById(popUpId).style.display='none';
            popupToKill = popUpId;
            setTimeout("delayedClose()",150);
      }

      isPopUpVisible = false;
      if(isIE6)
      {
            var selects = document.getElementsByTagName('select');

            for(var k=0;k<selects.length;k++)
            {
                  var select = selects[k];
                  if( (select.type== 'hidden') || !select.value) continue;
                  select.style.visibility='visible';
            }
      }
}


function initPopUp(entryPoint, pathToMain,width, height, bgcolor, pathToConf, addFormValues)
{
	/*
		confFile is the name of the configuration file, location can be given but relative to expected (/mm_nihelp/xml) folder
		all following arguments must be in the form of "param=value" to be passed to Flash
	*/
	
	if(!isPopUpVisible)
	{
		isPopUpVisible = true;
		var swfQuerystring = pathToMain+"?configFile=" + pathToConf;
		
		for( var i = 4; i < arguments.length; i++ )
		{
			swfQuerystring = swfQuerystring + "&" + arguments[i];
		}
		
		/*
			Add all form values from the webpage as parameters
		*/
		
		if(addFormValues)
			swfQuerystring += getFormValues();
		
		var flashWidth = width;
		var flashHeight = height;
		var scrollOffset =  getPopupScrolledTop(flashHeight);
		var flashTop = calculateHorizontalCenter(flashHeight) + scrollOffset +"px";
		
		var containerDiv = divByEntryPoint[entryPoint]+"_interaction";
		var eniccsaDivHTML="<div id='"+containerDiv+"' style='position: absolute; top: "+flashTop+"; left:" + calculateVerticalCenter(flashWidth) + "px; text-align: center; padding:0px; border:0px; background:transparent; width: "+ flashWidth +"px; height: "+flashHeight+"px; z-index:10000'>"
				+ 	"<div id='eniccsaDiv'><a href='https://www.adobe.com/go/getflashplayer'>"
				+	"<img src='https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Necesitas Adobe Flash Player para ver este contenido'/>"
				+	"</a></div>";
		createPopUp(eniccsaDivHTML);
		var flashvars = extraParamsByEntryPoint[entryPoint];//CHANGE
		var params = {};
		params.scale = "exactfit";
		params.wmode = "transparent";
		params.allowscriptaccess = "always";
		params.allownetworking = "all";
		var attributes = {};
		//swfobject.embedSWF(swfQuerystring, "eniccsaDiv", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
		
		flashvars.configFile = niccsaConfigFile;
		flashvars.entryPoint = entryPoint;
		
		swfobject.embedSWF(pathToMain, "eniccsaDiv", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	}
}

function grayOut(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
	
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
    window.onresize = resize;
  }
  if (vis) {
    // Calculate the page width and height 
    /*if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    if(pageHeight == '0px')
	  pageHeight=document.documentElement.scrollHeight+'px';*/

	var pageWidth;
	var pageHeight;
	if (document.documentElement)
	{
		pageHeight=document.documentElement.scrollHeight+'px';
		pageWidth = document.documentElement.scrollWidth+'px';
	}
	else if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) 
	{
       pageWidth = document.body.scrollWidth+'px';
       pageHeight = document.body.scrollHeight+'px';
    } 
	else if( document.body.offsetWidth ) 
	{
      pageWidth = document.body.offsetWidth+'px';
      pageHeight = document.body.offsetHeight+'px';
    } 
	else {
       pageWidth='100%';
       pageHeight='100%';
    }    
	
	if (document.documentElement && document.body)
	{
		if (document.body.scrollHeight > document.documentElement.scrollHeight)
		{
			pageHeight = document.body.scrollHeight+'px';
		}
	}

	pageWidth='100%';
    
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';
  } else {
     dark.style.display='none';
  }
}

function resize()
{
  var dark=document.getElementById('darkenScreenObject');
  
  if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }
   
  if(pageHeight == '0px')
	  pageHeight=document.documentElement.scrollHeight+'px';
  dark.style.width= pageWidth;
  dark.style.height= pageHeight;
}

function openFlash_c2c(obj)
{		
	if (abrir_chat_puestoinformatico.fncDiaHoraValido_chat())
	{
		openNiccsa(flashVida,'800','500','#101068',niccsaConfigFile,"benefits");
	}
}

//***************************************************************************************

//var contratar_online="/on/io/navegacion/on.html?servicio=entrada&entrada=adsl_pc_cp&uri=/qx/html/paso_0/contratar64097.htm";

//CAPTURA LA FECHA DEL SERVIDOR Y COMPRUEBA QUE ESTÉ ENTRE LAS 09:00 DE LA MAÑANA Y LAS 21:00 DE LA TARDE DE LUNES A VIERNES
var abrir_chat_puestoinformatico = 
{
	xmlhttpfecha:null,
	loadXMLDocFecha_chat: function(url)
	{		
		var dfechaActual;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		{
			this.xmlhttpfecha=new XMLHttpRequest();
		}
		// code for IE
		else if (window.ActiveXObject)
		{
			this.xmlhttpfecha=new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (this.xmlhttpfecha!=null)
		{
			this.xmlhttpfecha.open("GET",url,false);
			this.xmlhttpfecha.send(null);
			dfechaActual = this.state_Change_chat();
		}
		else
		{
			dfechaActual = new Date();
		}
		return dfechaActual;
	},

	state_Change_chat: function ()
	{
		var dfechaActual;
		// if xmlhttp shows "loaded"
		if (this.xmlhttpfecha.readyState==4)
		{
			// if "OK"
			if (this.xmlhttpfecha.status==200)
				dfechaActual = this.loadedXMLfecha_chat();
			else
				dfechaActual = new Date();	
			return dfechaActual;
		}
	},

	loadedXMLfecha_chat: function ()
	{	
		dfechaActual = this.xmlhttpfecha.getResponseHeader("DATE");
		dfechaActual = new Date(dfechaActual);	
		return dfechaActual;
	},

	fncDiaHoraValido_chat: function ()
	{
		var random_number = Math.floor(Math.random()*10000);
		var dfechaActual = this.loadXMLDocFecha_chat("/on/io/es/micro/gmt/gmt.html" +"?"+random_number);
		var hora_valida=(dfechaActual.getHours()>=9 && dfechaActual.getHours()<21 && dfechaActual.getDay()>=1 && dfechaActual.getDay()<=5);

		return hora_valida;
	}	
};
//FIN CAPTURA LA FECHA DEL SERVIDOR Y COMPRUEBA QUE ESTÉ ENTRE LAS 10:00 DE LA MAÑANA Y LAS 18:00 DE LA TARDE


function iniciaVidaBanner()
{
	try
	{		
		var extraParameters1 ={inboundCall:'false', outboundCall:'true', phoneNumber:"", parameterKey:"", paramTest:""};
		embedCatchBanner("benefits",extraParameters1,"ofertaBannerDiv");
	}
	catch (errorVida){}
}

function Anadir_botones_contratar()
{
	for (var i=0;i<document.getElementsByTagName('div').length;i++)
	{
		if (document.getElementsByTagName('div').item(i).className=='btnform')
		{
			var contenedor_contratar=document.getElementsByTagName('div').item(i);

			if (abrir_chat_puestoinformatico.fncDiaHoraValido_chat())
			{	
				contenedor_contratar.innerHTML+='<div id="boton_contratarID" style="text-align:left;padding:0;margin:0px 0px 0px -10px"><a href="javascript:openFlash_c2c()" class="texto5_2" style="padding:0;margin:0"><img src="/on/images/es/btn_contratar_telf_v2.jpg" alt="Contratar Online" /></a></div>';
						
				var obj_div_vida=document.createElement("div");
				obj_div_vida.id="ofertaBannerDiv";
				obj_div_vida.style.width="1px";
				obj_div_vida.style.height="1px";
				contenedor_contratar.appendChild(obj_div_vida);	

				iniciaVidaBanner();
			}

			break;
		}
	}
}

var oldonload_contratar = window.onload;
if (typeof window.onload != 'function')
{
	window.onload = Anadir_botones_contratar;
}
else
{
	window.onload = function()
	{
		if (oldonload_contratar) oldonload_contratar();   
		Anadir_botones_contratar();
	}
}
