var TrimPath;(function(){if(TrimPath==null)
TrimPath=new Object();var UNDEFINED;if(Array.prototype.pop==null)
Array.prototype.pop=function(){if(this.length===0){return UNDEFINED;};return this[--this.length];};if(Array.prototype.push==null)
Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i];};return this.length;};TrimPath.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null)
optEtc=TrimPath.parseTemplate_etc;var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=eval(funcSrc);if(func!=null)
{var tpl=new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc);tpl.sourceFunc=funcSrc;return tpl;}
return null;};TrimPath.generateTemplate=function(funcSrc){var optEtc=TrimPath.parseTemplate_etc;var func=eval(funcSrc);if(func!=null)
return new optEtc.Template('','',funcSrc,func,optEtc);return null;};try{String.prototype.process=function(context,optFlags){var template=TrimPath.parseTemplate(this,null);if(template!=null)
return template.process(context,optFlags);return this;}}catch(e){};TrimPath.parseTemplate_etc={};Template_context_defined=function(str){return(this[str]!=undefined);};Template_process=function(context,flags)
{if(context.defined==null)
context.defined=Template_context_defined;flags={};var resultArr=[];var resultOut={w:function(m){resultArr.push(m);}};try{this.func(resultOut,context,flags);}catch(e){if(flags.throwExceptions==true)
throw e;var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message?'; '+e.message:'')+"]");result["exception"]=e;return result;};var ret=resultArr.join("");resultArr=null;return ret;}
Template_toString=function()
{return"TrimPath.Template ["+this.name+"]";};TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc)
{this.process=Template_process;this.name=tmplName;this.func=func;this.etc=etc;this.toString=Template_toString;};TrimPath.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";TrimPath.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},"elseif":{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in")
throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(' '));var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var _LS;","if (typeof(_LS) == 'undefined' || !_LS.length) _LS = new Array();","_LS[_LS.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","_LS[_LS.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("");}},"forelse":{delta:0,prefix:"} } if (_LS[_LS.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete _LS[_LS.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},"macro":{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split('(')[0];return["var ",macroName," = function",stmtParts.slice(1).join(' ').substring(macroName.length),"{ var _O_arr = []; var _O = { w: function(m) { if (m) _O_arr.push(m); } }; "].join('');}},"/macro":{delta:-1,prefix:" return _O_arr.join(''); };"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message;};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message);};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var TrimPath_Template_TEMP = function(_O, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);while(begStmt>=0){var endStmt=body.indexOf('}',begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf('}',blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}";}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd);};var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=='cdata'){emitText(blockText,funcText);}else if(blockType=='minify'){emitText(scrubWhiteSpace(blockText),funcText);}else if(blockType=='eval'){if(blockText!=null&&blockText.length>0)
funcText.push('_O.w( (function() { '+blockText+' })() );');};begStmt=endStmtPrev=blockEnd+blockMarker.length-1;};}}else if(body.charAt(begStmt-1)!='$'&&body.charAt(begStmt-1)!='\\'){var offset=(body.charAt(begStmt+1)=='/'?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0)
break;};begStmt=body.indexOf("{",begStmt+1);};if(begStmt<0)
break;var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0)
break;emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt;};emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0)
throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","));funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("");};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(' ');var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return;};if(stmt.delta<0){if(state.stack.length<=0)
throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr);state.stack.pop();};if(stmt.delta>0)
state.stack.push(stmtStr);if(stmt.paramMin!=null&&stmt.paramMin>=parts.length)
throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr);if(stmt.prefixFunc!=null)
funcText.push(stmt.prefixFunc(parts,state,tmplName,etc));else
funcText.push(stmt.prefix);if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null)
funcText.push(stmt.paramDefault);}else{for(var i=1;i<parts.length;i++){if(i>1)
funcText.push(' ');funcText.push(parts[i]);};};funcText.push(stmt.suffix);};};var emitSectionText=function(text,funcText){if(text.length<=0)
return;var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=='\n'))
nlPrefix++;while(nlSuffix>=0&&(text.charAt(nlSuffix)==' '||text.charAt(nlSuffix)=='\t'))
nlSuffix--;if(nlSuffix<nlPrefix)
nlSuffix=nlPrefix;if(nlPrefix>0){};var lines=text.substring(nlPrefix,nlSuffix+1).split('\n');for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1)
funcText.push('_O.w("\\n");\n');};if(nlSuffix+1<text.length){};};var emitSectionTextLine=function(line,funcText){var endMarkPrev='}';var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0)
break;if(line.charAt(begExpr+2)=='%'){begMark="${%";endMark="%}";};var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0)
break;emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split('|');for(var k in exprArr){if(exprArr[k].replace)
exprArr[k]=exprArr[k].replace(/#@@#/g,'||');};funcText.push('_O.w(');emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(');');endExprPrev=endExpr;endMarkPrev=endMark;};emitText(line.substring(endExprPrev+endMarkPrev.length),funcText);};var emitText=function(text,funcText){if(text==null||text.length<=0)
return;text=text.replace(/\\/g,'\\\\');text=text.replace(/\n/g,'\\n');text=text.replace(/"/g,'\\"');funcText.push('_O.w("');funcText.push(text);funcText.push('");');};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return;};var parts=expr.split(':');funcText.push('_MODIFIERS["');funcText.push(parts[0]);funcText.push('"](');emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(',');funcText.push(parts[1]);};funcText.push(')');};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");return result;};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,'$1');return result;};})();var TT_Filters={"eat":function(v){return"";},"capitalize":function(s){return String(s).toUpperCase();},"default":function(s,d){return s!=null?s:d;},escape:function(str){return escape(str);},unescape:function(str){return unescape(str);},upper:function(str){return str.toUpperCase();},lower:function(str){return str.toLowerCase();},abs:function(str){return Math.abs(Number(str));},header:function(header,message){return message.headers.getObjByParamVal(header).value;},round:function(str,points){var num=Number(str);if(!points)points=0;num=num*Math.pow(10,Number(points));num=Math.round(num);num=num/Math.pow(10,Number(points));return num;},formatSize:function(str){if(!str)return"0 "+T('_.B');if(Number(str)>=1000000000)return((Math.round(Number(str)/1000000000)*10)/10)+" "+T('_.GB');if(Number(str)>=1000000)return((Math.round(Number(str)/1000000)*10)/10)+" "+T('_.MB')
if(Number(str)>=1000)
return(Math.round((Number(str)/1000)*10)/10)+" "+T('_.KB');else return str+" "+T('_.B');},filtered:function(str,filter,emailOrMobile){if(!str)return;if(!filter)return str;var filter2="";if(emailOrMobile)
if(filter.indexOf("+")==0)filter2="00"+filter.substr(1);var reg;var escapedFilter=RegExp.escape(filter);var escapedFilter2="";if(filter2)
{escapedFilter2=RegExp.escape(filter2);reg=new RegExp("^"+escapedFilter+"|^"+escapedFilter2,'i');}
else
reg=new RegExp("\\W"+escapedFilter+"|^"+escapedFilter,'i');var index;var str2="";if(emailOrMobile)
{if(filter.indexOf('@')<0&&str.indexOf('@')>=0)
index=str.substring(0,str.indexOf('@')).search(reg);else
{if(str.indexOf("+")==0)
{str2="00"+str.substr(1);index=str2.search(reg);}
else
index=str.search(reg);}}
else
index=str.search(reg);if(index>=0){if(index>0)index++;var filterLen=filter.length;if(filter2&&!str2)
filterLen++;else if(!filter2&&str2)
filterLen--;return str.substring(0,index)+"<b>"+str.substr(index,filterLen)+"</b>"+str.substr(index+filterLen);};return str;},ucfirst:function(str){if(!str)return;return str.substring(0,1).toUpperCase()+str.substring(1,str.length);},lcfirst:function(str){if(!str)return;return str.substring(0,1).toLowerCase()+str.substring(1,str.length);},trim:function(str){if(!str)return;if(typeof str!='string')return str;return str.replace(/^\s+/,'').replace(/\s+$/,'');},collapse:function(str){if(!str)return;if(typeof str!='string')return str;return str.replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+/g,' ');},html:function(str){if(!str)return;if(typeof str!='string')return str;return str.replace(/&/g,'&amp;').replace(/\</g,'&lt;').replace(/\>/g,'&gt;').replace(/\"/g,'&quot;').replace(/\'/g,'&#39;');},html_entity:function(str){if(!str)return;return"HTML_ENTITY: not implemented.  see http://www.w3.org/TR/REC-html40/sgml/entities.html";},html_para:function(str){if(!str)return;return str.replace(/\n+/g,'<p>');},html_break:function(str){if(!str)return;return str.replace(/\n+/g,'<br><br>');},html_line_break:function(str){if(!str)return;return str.replace(/\n/g,'<br>');},uri:function(str){return"URI: not implemented. ";},indent:function(str,pad){if(!str)return;if(!pad)pad='    ';var lines=str.split(/\n/);var ret="";for(var i=0;i<lines.length;i++){lines[i]=lines[i].replace(/^/g,pad);};return lines.join("\n");},truncate:function(str,length,noEllipsis){if(!str)return;if(!length)length=32;if(str.length<=length)return str;if(noEllipsis)
return str.substring(0,length);else
return str.substring(0,length-3)+"...";},repeat:function(str,iterations){if(!iterations)iterations=1;var ret=str;for(var i=iterations-1;i>0;i--){ret+=str;};return ret;},remove:function(str,regpattern){if(typeof str=='undefined'||str==null||str=="")return;if(!regpattern)return str;var regex=new RegExp(regpattern,'gi');return str.replace(regex,'');},replace:function(str,regpattern,replace){if(typeof str=='undefined'||str==null||str=="")return;if(!regpattern)return str;if(!replace)replace='';var regex=new RegExp(regpattern,'gi');return str.replace(regex,replace);},alert:function(str){alert(str);return"";},noNewline:function(str){if(typeof str=='undefined'||str==null||str=="")return"";return str.replace(/\n/g,'');},html2text:function(str,reply){if(typeof str=='undefined'||str==null||str=="")return"";var ret=str;ret=ret.replace(/<\s*(style|script|applet)[^>]*>/gi,"<");ret=ret.replace(/<\/\s*(style|script|applet)[^>]*>/gi,">");ret=ret.replace(/\s+/g," ");ret=ret.replace(/<\s*p[^>]*>/gi,"\n");ret=ret.replace(/<\s*div[^>]*>/gi,"\n");ret=ret.replace(/<\s*BLOCKQUOTE[^>]*>/gi,"\n");ret=ret.replace(/<\s*li[^>]*>/gi,"\n   - ");ret=ret.replace(/<\s*td[^>]*>/gi,"   ");ret=ret.replace(/<\s*tr[^>]*>/gi,"\n");ret=ret.replace(/<\s*br[^>]*>/gi,"\n");ret=ret.replace(/<\s*hr[^>]*>/gi,"\n______________________________________________\n");ret=ret.replace(/<\s*h[^>]*>/gi,"\n");ret=ret.replace(/<[^>]*>/g,"");ret=ret.replace(/\n\s*\n*/g,"\n");ret=ret.replace(/&amp;/gi,'&').replace(/&lt;/gi,'<').replace(/&gt;/gi,'>').replace(/&nbsp;/gi,' ').replace(/&quot;/gi,'"');if(reply){ret=tt.wrap(ret,G_REPLY_LINEWIDTH,'>')}
return ret;},wrap:function(str,len,lineLeadStr){if(typeof str=='undefined'||str==null||str=="")return"";var lines=str.split('\n');var wrapped=[];for(var i=0;i<lines.length;i++){if(lines[i].length<=len){wrapped.push(lines[i]);}
else{while(lines[i].length>len){var pos=lines[i].lastIndexOf(' ',len);if(pos<0)pos=lines[i].indexOf(' ');if(pos<0){wrapped.push(lines[i]);lines[i]='';}
else{wrapped.push(lines[i].substring(0,pos));lines[i]=lines[i].substr(pos+1);}}
wrapped.push(lines[i]);}}
if(lineLeadStr)
return lineLeadStr+wrapped.join('\n'+lineLeadStr);else
return wrapped.join('\n');},pad:function(str,ch,len){str=str+"";var padcount=len-str.length;for(var i=0;i<padcount;i++)
str=ch+str;return str;},userDate:function(str,components){var timeStamp=parseInt(str)*1000;var dateObj=new Date();if(timeStamp)
dateObj.setTime(timeStamp);var calendarType=controller.webmail.generalTab.calendarType;var formattedTime=dateObj.formatTime();var formattedDate=dateObj.formatDate(calendarType);if(components=='d')
return formattedDate;else if(components=='t')
return formattedTime;else if(components=='dt')
return formattedDate+', '+formattedTime;else if(dateObj.isToday())
return formattedTime;else if(dateObj.isYesterday())
return T('_.Ystrd')+", "+formattedTime;else if(dateObj.isThisWeek())
return controller.days[dateObj.getDay()]+' '+formattedDate;else
return formattedDate;},ascii:function(str){var a='';if(!str)return a;for(var i=0;i<str.length;i++)
a+=str.charCodeAt(i)+'_';return a;},percent:function(str){if(controller.dir=='rtl')
return'%'+str;else
return str+'%';}};tt=TT_Filters;if(typeof document.attachEvent!='undefined'){window.attachEvent('onload',init);document.attachEvent('onmousemove',moveMouse);document.attachEvent('onclick',checkMove);}
else{window.addEventListener('load',init,false);document.addEventListener('mousemove',moveMouse,false);document.addEventListener('click',checkMove,false);}
var oDv=document.createElement("div");var dvHdr=document.createElement("div");var dvBdy=document.createElement("div");var windowlock,boxMove,fixposx,fixposy,lockX,lockY,fixx,fixy,ox,oy,boxLeft,boxRight,boxTop,boxBottom,evt,mouseX,mouseY,boxOpen,totalScrollTop,totalScrollLeft;boxOpen=false;ox=10;oy=10;lockX=0;lockY=0;function init(){oDv.appendChild(dvHdr);oDv.appendChild(dvBdy);oDv.style.position="absolute";oDv.style.visibility='hidden';document.body.appendChild(oDv);}
function defHdrStyle(){dvHdr.innerHTML='<img  style="vertical-align:middle"  src="info.gif">&nbsp;&nbsp;'+dvHdr.innerHTML;dvHdr.style.fontWeight='bold';dvHdr.style.width='250px';dvHdr.style.fontFamily='arial';dvHdr.style.border='1px solid #A5CFE9';dvHdr.style.padding='3';dvHdr.style.fontSize='11';dvHdr.style.color='#4B7A98';dvHdr.style.background='#D5EBF9';dvHdr.style.filter='alpha(opacity=85)';dvHdr.style.opacity='0.85';}
function defBdyStyle(){dvBdy.style.borderBottom='1px solid #A5CFE9';dvBdy.style.borderLeft='1px solid #A5CFE9';dvBdy.style.borderRight='1px solid #A5CFE9';dvBdy.style.width='250px';dvBdy.style.fontFamily='arial';dvBdy.style.fontSize='11';dvBdy.style.padding='3';dvBdy.style.color='#1B4966';dvBdy.style.background='#FFFFFF';dvBdy.style.filter='alpha(opacity=85)';dvBdy.style.opacity='0.85';}
function checkElemBO(txt){if(!txt||typeof(txt)!='string')return false;if((txt.indexOf('header')>-1)&&(txt.indexOf('body')>-1)&&(txt.indexOf('[')>-1)&&(txt.indexOf('[')>-1))
return true;else
return false;}
function scanBO(curNode){if(checkElemBO(curNode.title)){curNode.boHDR=getParam('header',curNode.title);curNode.boBDY=getParam('body',curNode.title);curNode.boCSSBDY=getParam('cssbody',curNode.title);curNode.boCSSHDR=getParam('cssheader',curNode.title);curNode.IEbugfix=(getParam('hideselects',curNode.title)=='on')?true:false;curNode.fixX=parseInt(getParam('fixedrelx',curNode.title));curNode.fixY=parseInt(getParam('fixedrely',curNode.title));curNode.absX=parseInt(getParam('fixedabsx',curNode.title));curNode.absY=parseInt(getParam('fixedabsy',curNode.title));curNode.offY=(getParam('offsety',curNode.title)!='')?parseInt(getParam('offsety',curNode.title)):10;curNode.offX=(getParam('offsetx',curNode.title)!='')?parseInt(getParam('offsetx',curNode.title)):10;curNode.fade=(getParam('fade',curNode.title)=='on')?true:false;curNode.fadespeed=(getParam('fadespeed',curNode.title)!='')?getParam('fadespeed',curNode.title):0.04;curNode.delay=(getParam('delay',curNode.title)!='')?parseInt(getParam('delay',curNode.title)):0;if(getParam('requireclick',curNode.title)=='on'){curNode.requireclick=true;document.all?curNode.attachEvent('onclick',showHideBox):curNode.addEventListener('click',showHideBox,false);document.all?curNode.attachEvent('onmouseover',hideBox):curNode.addEventListener('mouseover',hideBox,false);}
else{if(getParam('doubleclickstop',curNode.title)!='off'){document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventListener('dblclick',pauseBox,false);}
if(getParam('singleclickstop',curNode.title)=='on'){document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventListener('click',pauseBox,false);}}
curNode.windowLock=getParam('windowlock',curNode.title).toLowerCase()=='off'?false:true;curNode.title='';curNode.hasbox=1;}
else
curNode.hasbox=2;}
function getParam(param,list){var reg=new RegExp('([^a-zA-Z]'+param+'|^'+param+')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');var res=reg.exec(list);var returnvar;if(res)
return res[2].replace('[[','[').replace(']]',']');else
return'';}
function Left(elem){var x=0;if(elem.calcLeft)
return elem.calcLeft;var oElem=elem;while(elem){if((elem.currentStyle)&&(!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
x+=parseInt(elem.currentStyle.borderLeftWidth);x+=elem.offsetLeft;elem=elem.offsetParent;}
oElem.calcLeft=x;return x;}
function Top(elem){var x=0;if(elem.calcTop)
return elem.calcTop;var oElem=elem;while(elem){if((elem.currentStyle)&&(!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
x+=parseInt(elem.currentStyle.borderTopWidth);x+=elem.offsetTop;elem=elem.offsetParent;}
oElem.calcTop=x;return x;}
var ah,ab;function applyStyles(){if(ab)
oDv.removeChild(dvBdy);if(ah)
oDv.removeChild(dvHdr);dvHdr=document.createElement("div");dvBdy=document.createElement("div");CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();CBE.boCSSHDR?dvHdr.className=CBE.boCSSHDR:defHdrStyle();dvHdr.innerHTML=CBE.boHDR;dvBdy.innerHTML=CBE.boBDY;ah=false;ab=false;if(CBE.boHDR!=''){oDv.appendChild(dvHdr);ah=true;}
if(CBE.boBDY!=''){oDv.appendChild(dvBdy);ab=true;}}
var CSE,iterElem,LSE,CBE,LBE,totalScrollLeft,totalScrollTop,width,height;var ini=false;function SHW(){if(document.body&&(document.body.clientWidth!=0)){width=document.body.clientWidth;height=document.body.clientHeight;}
if(document.documentElement&&(document.documentElement.clientWidth!=0)&&(document.body.clientWidth+20>=document.documentElement.clientWidth)){width=document.documentElement.clientWidth;height=document.documentElement.clientHeight;}
return[width,height];}
var ID=null;function moveMouse(e){e?evt=e:evt=event;CSE=evt.target?evt.target:evt.srcElement;if(!CSE.hasbox){iElem=CSE;while((iElem.parentNode)&&(!iElem.hasbox)){scanBO(iElem);iElem=iElem.parentNode;}}
if((CSE!=LSE)&&(!isChild(CSE,dvHdr))&&(!isChild(CSE,dvBdy))){if(!CSE.boxItem){iterElem=CSE;while((iterElem.hasbox==2)&&(iterElem.parentNode))
iterElem=iterElem.parentNode;CSE.boxItem=iterElem;}
iterElem=CSE.boxItem;if(CSE.boxItem&&(CSE.boxItem.hasbox==1)){LBE=CBE;CBE=iterElem;if(CBE!=LBE){applyStyles();if(!CBE.requireclick)
if(CBE.fade){if(ID!=null)
clearTimeout(ID);ID=setTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay);}
else{if(ID!=null)
clearTimeout(ID);COL=1;ID=setTimeout("oDv.style.visibility='visible';ID=null;",CBE.delay);}
if(CBE.IEbugfix){hideSelects();}
fixposx=!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX;fixposy=!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY;lockX=0;lockY=0;boxMove=true;ox=CBE.offX?CBE.offX:10;oy=CBE.offY?CBE.offY:10;}}
else if(!isChild(CSE,dvHdr)&&!isChild(CSE,dvBdy)&&(boxMove)){if((!isChild(CBE,CSE))||(CSE.tagName!='TABLE')){CBE=null;if(ID!=null)
clearTimeout(ID);fadeOut();showSelects();}}
LSE=CSE;}
else if(((isChild(CSE,dvHdr)||isChild(CSE,dvBdy))&&(boxMove))){totalScrollLeft=0;totalScrollTop=0;iterElem=CSE;while(iterElem){if(!isNaN(parseInt(iterElem.scrollTop)))
totalScrollTop+=parseInt(iterElem.scrollTop);if(!isNaN(parseInt(iterElem.scrollLeft)))
totalScrollLeft+=parseInt(iterElem.scrollLeft);iterElem=iterElem.parentNode;}
if(CBE!=null){boxLeft=Left(CBE)-totalScrollLeft;boxRight=parseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft;boxTop=Top(CBE)-totalScrollTop;boxBottom=parseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop;doCheck();}}
if(boxMove&&CBE){bodyScrollTop=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;bodyScrollLet=document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;mouseX=evt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clientLeft;mouseY=evt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clientTop;if((CBE)&&(CBE.windowLock)){mouseY<-oy?lockY=-mouseY-oy:lockY=0;mouseX<-ox?lockX=-mouseX-ox:lockX=0;mouseY>(SHW()[1]-oDv.offsetHeight-oy)?lockY=-mouseY+SHW()[1]-oDv.offsetHeight-oy:lockY=lockY;mouseX>(SHW()[0]-dvBdy.offsetWidth-ox)?lockX=-mouseX-ox+SHW()[0]-dvBdy.offsetWidth:lockX=lockX;}
oDv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyScrollLet+mouseX+ox+lockX+"px";oDv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyScrollTop+mouseY+oy+lockY+"px";}}
function doCheck(){if((mouseX<boxLeft)||(mouseX>boxRight)||(mouseY<boxTop)||(mouseY>boxBottom)){if(!CBE.requireclick)
fadeOut();if(CBE.IEbugfix){showSelects();}
CBE=null;}}
function pauseBox(e){e?evt=e:evt=event;boxMove=false;evt.cancelBubble=true;}
function showHideBox(e){oDv.style.visibility=(oDv.style.visibility!='visible')?'visible':'hidden';}
function hideBox(e){oDv.style.visibility='hidden';}
var COL=0;var stopfade=false;function fadeIn(fs){ID=null;COL=0;oDv.style.visibility='visible';fadeIn2(fs);}
function fadeIn2(fs){COL=COL+fs;COL=(COL>1)?1:COL;oDv.style.filter='alpha(opacity='+parseInt(100*COL)+')';oDv.style.opacity=COL;if(COL<1)
setTimeout("fadeIn2("+fs+")",20);}
function fadeOut(){oDv.style.visibility='hidden';}
function isChild(s,d){while(s){if(s==d)
return true;s=s.parentNode;}
return false;}
var cSrc;function checkMove(e){e?evt=e:evt=event;cSrc=evt.target?evt.target:evt.srcElement;if((!boxMove)&&(!isChild(cSrc,oDv))){fadeOut();if(CBE&&CBE.IEbugfix){showSelects();}
boxMove=true;CBE=null;}}
function showSelects(){var elements=document.getElementsByTagName("select");for(i=0;i<elements.length;i++){elements[i].style.visibility='visible';}}
function hideSelects(){var elements=document.getElementsByTagName("select");for(i=0;i<elements.length;i++){elements[i].style.visibility='hidden';}}
function Forms()
{var ana=this;ana.polType=1;ana.inputs={};ana.doneSections={};this.init=function()
{var done=function(response)
{if(response.errorCode=='OK')
{ana.summaries=response.list;ana.days=response.days;ana.months=response.months;}};ajax.requestPost('forms','list',{},done);ajax.requestInvisiblePost('sessionFlow','applicationStart');}
this.popup=function(windowname)
{var url;switch(windowname)
{case'trailer1':url='http://www.asesorseguros.com/formulario/seccion_ayuda.html';break;case'trailer2':url='http://www.asesorseguros.com/formulario/seguridad.html';break;case'saving':url='http://www.asesorseguros.com/formulario/politica_privacidad.html';break;case'tipA6':url='http://www.asesorseguros.com/formulario/ficha_tecnica_fecha_produccion.html';break;case'tipA7':url='http://www.asesorseguros.com/formulario/ficha_tecnica_potencia.html';break;case'tipA10':url='http://www.asesorseguros.com/formulario/ficha_tecnica_rematriculado.html';break;}
window.open(url,'','scrollbars=yes, menubar=yes, height=600, width=800, resizable=yes, toolbar=no, location=yes, status=no');ajax.requestInvisiblePost("sessionFlow","popup");}
this.getSummaryItems=function(arr)
{var ret=[];var body=ana.summaries.A.body;arr.each(function(bodyItem){var historyValue=ana.getHistoryValue(body,bodyItem);if(!historyValue.data.list&&bodyItem=='brand'){var temp=[];historyValue.data.list=controller.staticForms.staticForms.forms['A']['data']['inputs'];historyValue.data.selected=controller.brandValue;}
if(historyValue)ret.push(historyValue);});return ret;}
var submitCallback=function(response,params)
{if(response.errorCode=='OK'&&response.userCode)
{ana.storeHistory(ana.inputs.formId);controller.results.quoteDef=response.QuoteDef;controller.user.accessCode=response.userCode;controller.user.accessPwd=response.pwd;controller.results.fetchResults('results','view',response.QuoteID);}
else if(response.errorCode=='InvalidDate')
alert(ana.errorMessages["_drivingDate"]);else if(response.errorCode=='InvalidNIF')
alert(ana.errorMessages["_NIF"]);else if(response.errorCode=='InvalidCIF')
alert(ana.errorMessages["_CIF"]);else if(response.errorCode=='InvalidNIForCIF')
alert(ana.errorMessages["_CIForNIF"]);else if(response.errorCode=='GoToSave')
{controller.switchView('saving');}else if(response.errorCode=='claimErr')
{alert(response.errorMessage);}
else if(response.errorCode=='OK')
{if(params._action=='submit')
{ana.storeHistory(ana.inputs.formId);ana.skipForms(response.skipForms,response.noSkipForms,response.formId.charAt(0));if(response.formId=='A1')
ajax.requestInvisiblePost('sessionFlow','A1');else if(response.formId=='B3')
{ana.submitSection('A');ajax.requestInvisiblePost('sessionFlow','B1');}
else if(response.formId=='C1')
{ajax.requestInvisiblePost('sessionFlow','C1');ana.submitSection('B');}else if (response.formId=='C12B'){window.onbeforeunload=controller.beforeUnload;}}
if(response.data)
{ana.inputs={formId:response.formId};ana.formData=response.data;ana.formTitle=response.formTitle;ana.formTitle2=response.formTitle2;ana.formTip=response.tip;ana.progress=response.progress;ana.message=response.displayMessage;if(ana.formData)
{if(ana.formData.inputType=="select")
{if(ana.formData.inputs[0].options.length==1&&ana.formData.inputName!='version')
{controller.forms.setInputValue(ana.formData.inputs[0].inputName,ana.formData.inputs[0].options[0].id);response.skipped=true;controller.forms.submitForm();}
else if(ana.formData.inputs[0].options.length==2&&ana.formData.inputs[0].options[0].id==-1)
{controller.forms.setInputValue(ana.formData.inputs[0].inputName,ana.formData.inputs[0].options[1].id);response.skipped=true;controller.forms.submitForm();}
else
response.skipped=false;}
else
response.skipped=false;}}
if(response.selected)
{var body=ana.summaries[response.section].body;response.selected.eachAttrib(function(attrib){var historyValue=ana.getHistoryValue(body,attrib);if(historyValue)
{historyValue.data.selected=response.selected[attrib];if(response.affectedList)historyValue.data.list=response.affectedList[attrib];if(historyValue.type=='date'||historyValue.type=='datefull')
{historyValue.data.day=response.selected[attrib+'Day'];historyValue.data.month=response.selected[attrib+'Month'];historyValue.data.year=response.selected[attrib];}}});}}}
this.quoteModifyCallback=function(response)
{if(response.errorCode=='OK')
{if(response.summary)
{response.summary.eachAttrib(function(section){var body=ana.summaries[section].body;response.summary[section].selected.eachAttrib(function(attrib){var historyValue=ana.getHistoryValue(body,attrib);if(historyValue)
{historyValue.data.selected=response.summary[section].selected[attrib];var list=response.summary[section].list[attrib];if(list)historyValue.data.list=list;if(historyValue.type=='date'||historyValue.type=='datefull')
{historyValue.data.day=response.summary[section].selected[attrib+'Day'];historyValue.data.month=response.summary[section].selected[attrib+'Month'];historyValue.data.year=response.summary[section].selected[attrib];}
historyValue.visible=true;}});});}
ana.doneSections={'A':true,'B':true,'C':true};}}
this.submitForm=function(formId)
{if(formId)ana.inputs.formId=formId;var response=controller.staticForms.staticForms.forms[ana.inputs.formId];if(response)
{var realForm=ana.inputs.formId;submitCallback(response,{_module:'forms',_action:'submit'});ajax.broadcast('forms','submit',ana.inputs,response);}
else{if(ana.inputs.formId=='B3')
{birthYearOfDriver=ana.inputs.birthYear;}
ajax.requestPost('forms','submit',ana.inputs,submitCallback);}}
this.getNewList=function(section,inputName,inputValue,month,day,summary)
{var params={inputName:inputName,inputValue:inputValue,summary:summary};if(month)params[inputName+'Month']=month;if(day)params[inputName+'Day']=day;var body=ana.summaries[section].body;var historyValue=ana.getHistoryValue(body,inputName);var updateFormData=function(inputName,list)
{if(ana.formData&&ana.formData.inputs&&ana.formData.inputName==inputName)
{var input=ana.formData.inputs.getObjByParamVal('inputName',inputName);if(input)input.options=list;}}
ajax.requestPost('forms','list',params,function(response,params){if(response.errorCode=='OK')
{if(historyValue)
{historyValue.data.selected=inputValue;}
params.historyValues=[];if(response.visibleList)
{response.visibleList.eachAttrib(function(attrib){historyValue=ana.getHistoryValue(body,attrib);if(historyValue)
{historyValue.data.list=response.visibleList[attrib];historyValue.data.selected=-1;historyValue.data.day='';historyValue.data.month='';historyValue.data.year='';historyValue.visible=response.visibleList[attrib];params.historyValues.push(historyValue);updateFormData(attrib,historyValue.data.list);}});}
if(response.affectedList)
{response.affectedList.eachAttrib(function(attrib){historyValue=ana.getHistoryValue(body,attrib);if(historyValue)
{historyValue.data.list=response.affectedList[attrib];if(response.selected)
{historyValue.data.selected=response.selected[attrib];}
else
{historyValue.data.selected=-1;}
historyValue.data.day='';historyValue.data.month='';historyValue.data.year='';params.historyValues.push(historyValue);updateFormData(attrib,historyValue.data.list);}});}
params.section=section;}});}
this.startNewbie=function()
{ana.inputs={formId:"A"};delete ana.formData;delete ana.formTitle;delete ana.formTitle2;delete ana.formTip;ana.progress=0;controller.switchView('forms',null,null,true);}
this.goToSpecForm=function(formName,inputName,inputId)
{ana.inputs={formId:formName};ana.setInputValue(inputName,inputId);controller.switchView('forms',null,null,false);}
this.setVars=function(vars)
{ana.inputs={formId:vars.formId};ana.formData=vars.formData;ana.formTitle=vars.formTitle;ana.formTitle2=vars.formTitle2;ana.formTip=vars.formTip;ana.progress=vars.progress;}
this.setInputValue=function(inputName,inputId)
{ana.inputs[inputName]=inputId;}
this.getSelectedValue=function(section,key)
{var selected=ana.getHistoryValue(section,key).data.selected;return(selected?selected:'');}
this.getVehicleData=function()
{var body=ana.summaries['A'].body;var brandData=ana.getHistoryValue(body,'brand').data;if(!brandData.list)return;brand=brandData.list.getObjByParamVal('id',brandData.selected);var modelData=ana.getHistoryValue(body,'model').data;var model=modelData.list.getObjByParamVal('id',modelData.selected);return(brand.descr+" "+model.descr+"...");}
this.getBrand=function()
{return ana.getHistoryValue('A','brand').data.selected;}
var getDriverGender=function()
{var genderData=ana.getHistoryValue('B','DriverGender').data;if(!genderData.list)return"";return genderData.list.getObjByParamVal('id',genderData.selected);}
this.getDriverData=function()
{var gender=getDriverGender();var birthDate=ana.getHistoryValue('B','birth').data;birthDayDri=birthDate.day?birthDate.day:1;var dateOfBirth=birthDate.year*10000+birthDate.month*100+birthDayDri*1+'';var mydate=new Date()
var year=mydate.getYear()
if(year<1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1
if(month<10)
month="0"+month
var daym=mydate.getDate()
if(daym<10)
daym="0"+daym
var curDate=year*10000+month*100+daym+'';age=ana.getAgeToday(ana.getFecha(dateOfBirth),ana.getFecha(curDate));return(gender.descr+" | "+age+" años...");}
this.getFecha=function(date){fecha={'Y':date.substring(0,4),'n':date.substring(4,2),'d':date.substring(6,2)};return fecha;}
this.getAgeToday=function(arr_nac,arr_other){if(arr_other['d']*1-arr_nac['d']*1<0){if(arr_nac['n']*1==12){arr_nac['n']=1;arr_nac['Y']=arr_nac['Y']*1+1;}else{arr_nac['n']=arr_nac['n']*1+1;}}
if(arr_other['n']*1-arr_nac['n']*1<0){arr_nac['Y']=arr_nac['Y']*1+1;}
res=arr_other['Y']*1-arr_nac['Y']*1;return res;}
this.getInsuranceData=function()
{var insuranceCompany=ana.getHistoryValue('C','InsuranceCompany').data;if(insuranceCompany.selected=='1')
return"sin seguro";var yearsInsured=ana.getHistoryValue('C','YearsInsured').data.selected;if(yearsInsured=='0')
return"sin antigüedad";var gender=getDriverGender();var insured=(gender&&gender.id=='2'?" asegurada...":" asegurado...");var years=(yearsInsured=='1'?" año":" años");return yearsInsured+years+insured;}
this.getHistoryValue=function(body,key)
{if(typeof body=='string'&&(body=='A'||body=='B'||body=='C'))
body=ana.summaries[body].body;var historyValue=body.left.getObjByParamVal('inputName',key);if(!historyValue)
historyValue=body.right.getObjByParamVal('inputName',key);return historyValue;}
var getHistoryValueByFormId=function(body,key)
{if(typeof body=='string'&&(body=='A'||body=='B'||body=='C'))
body=ana.summaries[body].body;var historyValue=body.left.getObjByParamVal('formId',key);if(!historyValue)
historyValue=body.right.getObjByParamVal('formId',key);return historyValue;}
this.storeHistory=function(formId)
{if(!ana.formData)return;var body=ana.summaries[formId.charAt(0)].body;var historyKey=ana.formData.inputName;var historyValue=ana.getHistoryValue(body,historyKey);if(!historyValue&&ana.formData.moreInfo!='multi')
{return;}
switch(ana.formData.inputType)
{case'grid':historyValue.data.list=ana.formData.inputs;historyValue.data.selected=ana.inputs[historyKey];break;case'select':if(ana.formData.moreInfo=='date')
{historyValue.data.month=ana.inputs[historyKey+'Month'];historyValue.data.year=ana.inputs[historyKey+'Year'];historyValue.data.list=ana.formData.inputs[1].options;}
else if(ana.formData.moreInfo=='datefull')
{historyValue.data.day=ana.inputs[historyKey+'Day'];historyValue.data.month=ana.inputs[historyKey+'Month'];historyValue.data.year=ana.inputs[historyKey+'Year'];historyValue.data.list=ana.formData.inputs[2].options;}
else if(ana.formData.moreInfo=='multi')
{ana.formData.inputs.each(function(input){historyKey=input.inputName;historyValue=ana.getHistoryValue(body,historyKey);if(historyValue)
{historyValue.data.list=input.options;historyValue.data.selected=ana.inputs[historyKey];historyValue.formId=formId;historyValue.visible=true;}});}
else
{historyValue.data.list=ana.formData.inputs[0].options;historyValue.data.selected=ana.inputs[historyKey];}
break;case'text':var text='';var vals=[];ana.formData.inputs.each(function(input){if(!input.disabled)
{text=text+ana.inputs[input.inputName];vals.push(ana.inputs[input.inputName]);}});historyValue.data.selected=text;historyValue.data.vals=vals;break;}
historyValue.formId=formId;historyValue.visible=true;}
this.readHistory=function(formId)
{return ana.history[formId];}
var toggleSummaryItems=function(arr,visible,section)
{if(arr)
{arr.each(function(inputName){var body=ana.summaries[section].body;var historyValue=ana.getHistoryValue(body,inputName);if(historyValue)
historyValue.visible=visible;});}}
this.skipForms=function(skip,noskip,section)
{toggleSummaryItems(skip,false,section);toggleSummaryItems(noskip,true,section);}
this.gotoSummary=function(which,newSection,putHistory)
{document.getElementById('gframe').style.display="none";ana.summary=ana.summaries[which];ana.section=which;ana.newSection=newSection;var callback=function()
{ajax.broadcast('clientRequest','redrawSummary');ajax.requestInvisiblePost('sessionFlow','summaryShown',{section:which});}
controller.switchView('summary',callback,null,true);}
this.validateRegNum=function(inputs)
{var r1=inputs[0].value;var r2=inputs[1].value;var r3=inputs[2].value;if((!r1&&r3&&r3.length!=3)||(r2&&r2.length!=4)||(r1&&(!r3||r3.length>2)))
return"Formato no válido";}
this.saveSummary=function(goBack)
{var showError=function(msg,element)
{alert(msg);if(element)element.focus();return true;}
var validateSelect=function(row,select)
{if(!row.flags.optional&&isNotSelected(select))
return showError('Por favor, seleccione un valor ['+row.title+']',select);}
var params={section:ana.section};var process=function(limb)
{return limb.each(function(row){if(!row.visible&&row.inputName!='Claims_2'&&row.inputName!='Claims_1'&&row.inputName!='Claims_3'&&row.inputName!='Claims_4'&&row.inputName!='Claims_5'){return;}
var namePrefix='_summary_item_input_';var name=row.inputName;var requestPrefix='summary_';var select;switch(row.type)
{case'datefull':select=$(namePrefix+name+'Day');if(validateSelect(row,select))return true;params[requestPrefix+name+'Day']=select.value;case'date':select=$(namePrefix+name+'Month');if(validateSelect(row,select))return true;params[requestPrefix+name+'Month']=select.value;select=$(namePrefix+name+'Year');if(validateSelect(row,select))return true;params[requestPrefix+name+'Year']=select.value;params[requestPrefix+name]=select.value;break;case'select':select=$(namePrefix+name);if(validateSelect(row,select))return true;case'text':var text=$(namePrefix+name);if(!row.flags.optional&&isBlank(text))
return showError('No puede estar vacía ['+row.title+']',text);if(row.flags.numeric&&!isInt(text.value))
return showError('Valor debe ser numérico ['+row.title+']',text);if(row.inputType=='reg')
{params[requestPrefix+'regType']=$(namePrefix+'regType').value;params[requestPrefix+'regNumbers']=$(namePrefix+'regNumbers').value;params[requestPrefix+'regLetters']=$(namePrefix+'regLetters').value;var arr=[];arr.push($(namePrefix+'regType'));arr.push($(namePrefix+'regNumbers'));arr.push($(namePrefix+'regLetters'));var error=ana.validateRegNum(arr);if(error!=null)
return showError('Valor debe ser numérico ['+row.title+']'+'\n'+error,$(namePrefix+'regType'));break;}
if(row.flags.areaCode)
{var isValid=ana.isValidateAreaCode(text);if(isValid==0||isValid==-1)
return showError(ana.errorMessages["_postalCode"],text);}
params[requestPrefix+name]=text.value;break;case'radio':var radios=document.getElementsByName(namePrefix+name);var found=false;if(radios)
for(var r=0;r<radios.length;r++)
{var radio=radios[r];if(radio.checked)
{params[requestPrefix+name]=radio.value;found=true;break;}}
if(!row.flags.optional&&!found)
return showError('Por favor, seleccione un valor para ['+row.title+']');break;}});}
if(process(ana.summary.body.left))return;if(process(ana.summary.body.right))return;ana.polType=controller.forms.polType;if(goBack)params.goBack='back';ajax.requestPost('forms','saveSummary',params,submitCallback);}
this.submitSection=function(sectionName)
{var params={section:sectionName};var process=function(limb)
{return limb.each(function(row){if(!row.visible)return;var namePrefix='_summary_item_input_';var name=row.inputName;var requestPrefix='summary_';switch(row.type)
{case'datefull':params[requestPrefix+name+'Day']=row.data.day;params[requestPrefix+name+'Month']=row.data.month;params[requestPrefix+name+'Year']=row.data.year;params[requestPrefix+name]=row.data.year;break;case'radio':case'select':case'text':params[requestPrefix+name]=row.data.selected;break;}});}
if(process(ana.summaries[sectionName].body.left))return;if(process(ana.summaries[sectionName].body.right))return;ajax.requestSilentPost('forms','saveSummary',params,submitCallback);}
this.addSummaryHistoryLocation=function(oldSection,newSection)
{if(!info.isIE5_5)
{dhtmlHistory.add(controller.newLocationCounter(),{viewName:'summary',oldSection:oldSection,newSection:newSection},function(){controller.setDocumentTitle(ana.summaries[oldSection].header.title)});}}
this.isValidateAreaCode=function(element)
{var numcheck;numcheck=/\d/;code=element.value;if(code.length<=1||code.length!=5)
return 0;if(!isInteger(code)){return-1;}
var area=ana.areas["_"+(code.substr(0,2))];if(!area)
{return-1;}
return 1;}
this.addFormHistoryLocation=function()
{if(!info.isIE5_5)
{dhtmlHistory.add(controller.newLocationCounter(),{viewName:'forms',formId:controller.forms.inputs.formId,formTitle:controller.forms.formTitle,formTitle2:controller.forms.formTitle2,formData:controller.forms.formData,formTip:controller.forms.formTip,progress:controller.forms.progress,callback:function(){ajax.broadcast("clientRequest","redrawForm",null,{errorCode:'OK'});}},function(){controller.setDocumentTitle(controller.forms.formTitle);});}}
this.sendEmail=function(type,email,name,message)
{var userName=controller.user.accessCode;var password=controller.user.accessPwd;var params={recipientEmail:email,senderName:name,message:message,type:type,userName:userName,password:password};ajax.requestPost('forms','email',params,function(response,params){if(response.errorCode=='OK')
{if(type=='user')
{alert('Hemos enviado tu recomendación a '+email+'. Muchas gracias.');}else if(type=='amigo')
{alert('Te hemos enviado tu comparativa personalizada a '+email+'.');}}else if(response.errorCode=='notValidEmail')
{alert('please use a valid email');}else
alert('sth is wrong ');});}
this.saveReminder=function(day,month,userEmial)
{if(day*1>31)
{alert('not a valid date !');return;}
if(day.length==1)
{day='0'+$('reminder_day').value;}
date=day+":"+month;action="";module=""
params={date:date,userEmail:userEmial};ajax.requestPost('forms','reminder',params,function(response,params){if(response.errorCode=='OK')
{alert("reminder saved");$('result_email_quote').style.display="none";$('result_emailForm').style.display="none";$('result_reminder').style.display="none";$('tl_boxes').style.display="block";}else if(response.errorCode='notValidEmail')
{alert("not a valid email address !");}else
{alert("some thin is wrong");}});}
ana.errorMessages={"_licensceDate":"Fecha permiso conducir incorrecta","_postalCode":"Código postal incorrecto","_NIF":"NIF incorrecto","_EmptyField":"Has dejado un campo vacío","_incorrect":"Incorrecto","_drivingDate":"Fecha del permiso de conducir del conductor principal incorrecta","_NIF":"NIF incorrecto","_CIF":"CIF incorrecto","_CIForNIF":"CIF o NIF incorrecto","_NotAllSelected":"Por favor rellene los detalles necesarios"};ana.helps={"_01":"La","_02":"En","_03":"La","_04":"Si","_05":"Si","_06":"Si","_07":"Si"};ana.areas={"_01":"Álava","_02":"Albacete","_03":"Alicante\/Alacant","_04":"Almería","_05":"Ávila","_06":"Badajoz","_07":"Balears (Illes)","_08":"Barcelona","_09":"Burgos","_10":"Cáceres","_11":"Cádiz","_12":"Castellón\/Castelló","_13":"Ciudad Real","_14":"Córdoba","_15":"Coruña (A)","_16":"Cuenca","_17":"Girona","_18":"Granada","_19":"Guadalajara","_20":"Guipúzcoa","_21":"Huelva","_22":"Huesca","_23":"Jaén","_24":"León","_25":"Lleida","_26":"Rioja (La)","_27":"Lugo","_28":"Madrid","_29":"Málaga","_30":"Murcia","_31":"Navarra","_32":"Ourense","_33":"Asturias","_34":"Palencia","_35":"Palmas (Las)","_36":"Pontevedra","_37":"Salamanca","_38":"Santa Cruz de Tenerife","_39":"Cantabria","_40":"Segovia","_41":"Sevilla","_42":"Soria","_43":"Tarragona","_44":"Teruel","_45":"Toledo","_46":"Valencia\/València","_47":"Valladolid","_48":"Vizcaya","_49":"Zamora","_50":"Zaragoza","_51":"Ceuta","_52":"Melilla"};ana.Tips={"brand":"brandTip","model":"modelTip","doors":"doorsTip","engineType":"engineTypeTip","horsePower":"horsePowerTip","version":"versionTip","carStatus":"carStatusTip","vehicleAge":"vehicleAgeTip","parking":"parkingTip","carUsage":"carUsageTip","carKMYear":"carKMYearTip","carsInFamily":"carsInFamilyTip","birth":"birthTip","license":"licenseTip","DriverMaritalStat":"DriverMaritalStatTip","AreaCode":"AreaCodeTip","addDriAge":"addDriAgeTip","addLicenseAge":"addLicenseAgeTip","InsuranceCompany":"InsuranceCompanyTip","YearsInsured":"YearsInsuredTip","SwitchOption":"SwitchOptionTip","ClaimsBonus":"ClaimsBonusTip","NIF":"NIFTip","BestPrice":"BestPriceTip","Claims_1":"Claims_1Tip","Claims_2":"Claims_2Tip","Claims_3":"Claims_3Tip","Claims_4":"Claims_4Tip","Claims_5":"Claims_5Tip","Claims_1_1":"Claims_1_1Tip","Claims_1_2":"Claims_1_2Tip","Claims_1_3":"Claims_1_3Tip","Claims_2_1":"Claims_2_1Tip","Claims_2_2":"Claims_2_2Tip","Claims_2_3":"Claims_2_3Tip","Claims_3_1":"Claims_3_1Tip","Claims_3_2":"Claims_3_2Tip","Claims_3_3":"Claims_3_3Tip"};}
if(controller)controller.forms=new Forms();function StaticForms()
{var ana=this;this.staticForms={"errorCode":"OK","forms":{"A":{"errorCode":"OK","data":{"inputType":"grid","inputName":"brand","colCount":6,"inputs":[{"id":"1","descr":"ALFA ROMEO","short":"Alfa R.","url":"alfa-romeo-cp.gif","display":"1"},{"id":"2","descr":"AUDI","short":"Audi","url":"audi-cp.gif","display":"1"},{"id":"3","descr":"AUSTIN","short":"","url":"austin-cp.gif","display":"0"},{"id":"4","descr":"AUVERLAND","short":"","url":"auverland-cp.gif","display":"0"},{"id":"5","descr":"BMW","short":"BMW","url":"bmw-cp.gif","display":"1"},{"id":"6","descr":"CHEVROLET","short":"Chevrolet","url":"chevrolet-cp.gif","display":"1"},{"id":"7","descr":"CHRYSLER","short":"","url":"chrysler-cp.gif","display":"0"},{"id":"8","descr":"CITROEN","short":"Citroen","url":"citroen-cp.gif","display":"1"},{"id":"9","descr":"DACIA","short":"","url":"dacia-cp.gif","display":"0"},{"id":"10","descr":"DAEWOO","short":"","url":"daewoo-cp.gif","display":"0"},{"id":"11","descr":"DODGE","short":"","url":"dodge-cp.gif","display":"0"},{"id":"12","descr":"FIAT","short":"Fiat","url":"fiat-cp.gif","display":"1"},{"id":"13","descr":"FORD","short":"Ford","url":"ford-cp.gif","display":"1"},{"id":"14","descr":"GALLOPER","short":"","url":"galloper-cp.gif","display":"0"},{"id":"15","descr":"HONDA","short":"","url":"honda-cp.gif","display":"0"},{"id":"16","descr":"HYUNDAI","short":"","url":"hyundai-cp.gif","display":"0"},{"id":"17","descr":"ISUZU","short":"","url":"isuzu-cp.gif","display":"0"},{"id":"18","descr":"JAGUAR","short":"","url":"jaguar-cp.gif","display":"0"},{"id":"19","descr":"JEEP","short":"","url":"jeep-cp.gif","display":"0"},{"id":"20","descr":"JEEP-CHRYSLER","short":"","url":"jeep-chrysler-cp.gif","display":"0"},{"id":"21","descr":"JEEP-VIASA","short":"","url":"jeep-viasa-cp.gif","display":"0"},{"id":"22","descr":"KIA","short":"Kia","url":"kia-cp.gif","display":"1"},{"id":"23","descr":"LADA","short":"","url":"lada-cp.gif","display":"0"},{"id":"24","descr":"LANCIA","short":"Lancia","url":"lancia-cp.gif","display":"1"},{"id":"25","descr":"LAND ROVER","short":"","url":"land-rover-cp.gif","display":"0"},{"id":"26","descr":"LEXUS","short":"","url":"lexus-cp.gif","display":"0"},{"id":"27","descr":"MAHINDRA","short":"","url":"mahindra-cp.gif","display":"0"},{"id":"28","descr":"MAZDA","short":"","url":"mazda-cp.gif","display":"0"},{"id":"29","descr":"MERCEDES","short":"Mercedes","url":"mercedes-cp.gif","display":"1"},{"id":"30","descr":"MG","short":"","url":"mg-cp.gif","display":"0"},{"id":"31","descr":"MINI","short":"Mini","url":"mini-cp.gif","display":"1"},{"id":"32","descr":"MITSUBISHI","short":"","url":"mitsubishi-cp.gif","display":"0"},{"id":"33","descr":"NISSAN","short":"Nissan","url":"nissan-cp.gif","display":"1"},{"id":"34","descr":"OPEL","short":"Opel","url":"opel-cp.gif","display":"1"},{"id":"35","descr":"PEUGEOT","short":"Peugeot","url":"peugeot-cp.gif","display":"1"},{"id":"36","descr":"RENAULT","short":"Renault","url":"renault-cp.gif","display":"1"},{"id":"37","descr":"ROVER","short":"","url":"rover-cp.gif","display":"0"},{"id":"38","descr":"SAAB","short":"","url":"saab-cp.gif","display":"0"},{"id":"39","descr":"SANTANA","short":"","url":"santana-cp.gif","display":"0"},{"id":"40","descr":"SEAT","short":"Seat","url":"seat-cp.gif","display":"1"},{"id":"41","descr":"SIMCA","short":"","url":"simca-cp.gif","display":"0"},{"id":"42","descr":"SKODA","short":"","url":"skoda-cp.gif","display":"0"},{"id":"43","descr":"SMART","short":"","url":"smart-cp.gif","display":"0"},{"id":"44","descr":"SSANGYONG","short":"","url":"ssangyong-cp.gif","display":"0"},{"id":"45","descr":"SUBARU","short":"","url":"subaru-cp.gif","display":"0"},{"id":"46","descr":"SUZUKI","short":"","url":"suzuki-cp.gif","display":"0"},{"id":"47","descr":"TALBOT","short":"","url":"talbot-cp.gif","display":"0"},{"id":"48","descr":"TATA","short":"","url":"tata-cp.gif","display":"0"},{"id":"49","descr":"TOYOTA","short":"Toyota","url":"toyota-cp.gif","display":"1"},{"id":"50","descr":"TRIUMPH","short":"","url":"triumph-cp.gif","display":"0"},{"id":"51","descr":"VOLKSWAGEN","short":"VW","url":"volkswagen-cp.gif","display":"1"},{"id":"52","descr":"VOLVO","short":"Volvo","url":"volvo-cp.gif","display":"1"},{"id":-1,"descr":"otras marcas","url":"others.gif","display":1,"textAlign":"left"}]},"formId":"A1","formTitle":"Selecciona la marca de tu coche","tip":"Al finalizar el proceso obtendrás una comparativa completa de todas tus opciones en el mercado, incluidas aseguradoras \"low cost\" como DirectSeguros o Fénix Directo","progress":"3","displayMessage":"3:30 minutos para finalizar"},"A14":{"errorCode":"OK","data":{"inputType":"select","inputName":"carUsage","inputs":[{"inputName":"carUsage","colCount":1,"options":[{"id":"1","descr":"Diario o habitual (ir al trabajo, al colegio ...)"},{"id":"2","descr":"Ocasional (fin de semana, vacaciones...)"},{"id":"3","descr":"Profesional (como herramienta de trabajo)"}],"width":"xxl"}]},"formId":"A16","formTitle":"¿Qué uso le vas a dar a tu coche?","tip":"La mayoría de las aseguradoras te ofrecerán un precio más bajo si usas tu vehículo con menos frecuencia.<p>Esto se debe a que, en principio, a menor intensidad de uso, se reduce el riesgo de accidente.<\/p>","progress":"28","displayMessage":"2:40 minutos para finalizar"},"A16":{"errorCode":"OK","data":{"inputType":"select","inputName":"carKMYear","inputs":[{"inputName":"carKMYear","colCount":1,"options":[{"id":"1","descr":"Hasta 5.000 km"},{"id":"2","descr":"De 5.000 a 10.000 km"},{"id":"3","descr":"De 10.000 a 15.000 km"},{"id":"4","descr":"De 15.000 a 20.000 km"},{"id":"5","descr":"De 20.000 a 25.000 km"},{"id":"6","descr":"De 25.000 a 30.000 km"},{"id":"7","descr":"De 30.000 a 40.000 km"},{"id":"8","descr":"De 40.000 a 50.000 km"},{"id":"9","descr":"Más de 50.000 km"}],"width":"xxl"}]},"formId":"A17","formTitle":"¿Cuántos kilómetros recorres al año?","tip":"Como orientación, si recorres a diario entre 10 y 30 km, al año haces entre 5.000 y 10.000 km.<p>Cuanto menor sea tu kilometraje anual, menor será el precio que tengas que pagar por tu seguro.","progress":"30","displayMessage":"2:35 minutos para finalizar"},"A18":{"errorCode":"OK","data":{"inputType":"select","inputName":"carsInFamily","inputs":[{"inputName":"carsInFamily","colCount":1,"options":[{"id":1,"descr":"1"},{"id":2,"descr":"2"},{"id":3,"descr":"3"},{"id":4,"descr":"4"},{"id":5,"descr":"5"},{"id":6,"descr":"6"}],"width":"xxl"}]},"formId":"A19","formTitle":"¿Cuántos coches hay en tu unidad familiar?","tip":"Incluye en tu respuesta el coche para el que estás haciendo la comparativa.<p>Tu unidad familiar se compone por:<ul><li>tu cónyuge<\/li><li>tus padres, hermanos e hijos, si vives con ellos<\/li><li>tú mismo<\/li><\/ul><\/p>","progress":"34","displayMessage":"2:25 minutos para finalizar"},"A19":{"errorCode":"OK","data":{"inputType":"select","inputName":"birth","inputs":[{"inputName":"birthDay","title":"d&iacute;a","colCount":3,"options":[{"id":1,"descr":"1"},{"id":2,"descr":"2"},{"id":3,"descr":"3"},{"id":4,"descr":"4"},{"id":5,"descr":"5"},{"id":6,"descr":"6"},{"id":7,"descr":"7"},{"id":8,"descr":"8"},{"id":9,"descr":"9"},{"id":10,"descr":"10"},{"id":11,"descr":"11"},{"id":12,"descr":"12"},{"id":13,"descr":"13"},{"id":14,"descr":"14"},{"id":15,"descr":"15"},{"id":16,"descr":"16"},{"id":17,"descr":"17"},{"id":18,"descr":"18"},{"id":19,"descr":"19"},{"id":20,"descr":"20"},{"id":21,"descr":"21"},{"id":22,"descr":"22"},{"id":23,"descr":"23"},{"id":24,"descr":"24"},{"id":25,"descr":"25"},{"id":26,"descr":"26"},{"id":27,"descr":"27"},{"id":28,"descr":"28"},{"id":29,"descr":"29"},{"id":30,"descr":"30"},{"id":31,"descr":"31"}],"width":"sm"},{"inputName":"birthMonth","title":"mes","colCount":2,"options":[{"id":1,"descr":"enero"},{"id":2,"descr":"febrero"},{"id":3,"descr":"marzo"},{"id":4,"descr":"abril"},{"id":5,"descr":"mayo"},{"id":6,"descr":"junio"},{"id":7,"descr":"julio"},{"id":8,"descr":"agosto"},{"id":9,"descr":"septiembre"},{"id":10,"descr":"octubre"},{"id":11,"descr":"noviembre"},{"id":12,"descr":"diciembre"}],"width":"med"},{"inputName":"birthYear","title":"año","colCount":1,"options":[{"id":1990,"descr":"1990"},{"id":1989,"descr":"1989"},{"id":1988,"descr":"1988"},{"id":1987,"descr":"1987"},{"id":1986,"descr":"1986"},{"id":1985,"descr":"1985"},{"id":1984,"descr":"1984"},{"id":1983,"descr":"1983"},{"id":1982,"descr":"1982"},{"id":1981,"descr":"1981"},{"id":1980,"descr":"1980"},{"id":1979,"descr":"1979"},{"id":1978,"descr":"1978"},{"id":1977,"descr":"1977"},{"id":1976,"descr":"1976"},{"id":1975,"descr":"1975"},{"id":1974,"descr":"1974"},{"id":1973,"descr":"1973"},{"id":1972,"descr":"1972"},{"id":1971,"descr":"1971"},{"id":1970,"descr":"1970"},{"id":1969,"descr":"1969"},{"id":1968,"descr":"1968"},{"id":1967,"descr":"1967"},{"id":1966,"descr":"1966"},{"id":1965,"descr":"1965"},{"id":1964,"descr":"1964"},{"id":1963,"descr":"1963"},{"id":1962,"descr":"1962"},{"id":1961,"descr":"1961"},{"id":1960,"descr":"1960"},{"id":1959,"descr":"1959"},{"id":1958,"descr":"1958"},{"id":1957,"descr":"1957"},{"id":1956,"descr":"1956"},{"id":1955,"descr":"1955"},{"id":1954,"descr":"1954"},{"id":1953,"descr":"1953"},{"id":1952,"descr":"1952"},{"id":1951,"descr":"1951"},{"id":1950,"descr":"1950"},{"id":1949,"descr":"1949"},{"id":1948,"descr":"1948"},{"id":1947,"descr":"1947"},{"id":1946,"descr":"1946"},{"id":1945,"descr":"1945"},{"id":1944,"descr":"1944"},{"id":1943,"descr":"1943"},{"id":1942,"descr":"1942"},{"id":1941,"descr":"1941"},{"id":1940,"descr":"1940"},{"id":1939,"descr":"1939"},{"id":1938,"descr":"1938"}],"width":"sm"}],"moreInfo":"datefull"},"formId":"B3","formTitle":"Fecha de nacimiento del conductor principal","tip":"La edad del conductor principal es uno de los factores que más influyen en el precio.<p>Muchas aseguradoras no aceptan a conductores menores de 25 años de edad.","progress":"36","displayMessage":"2:20 minutos para finalizar","formBreak":true,"breakVisible":true,"finishedSection":"A"},"B7":{"errorCode":"OK","data":{"inputType":"select","inputName":"DriverMaritalStat","inputs":[{"inputName":"DriverMaritalStat","colCount":1,"options":[{"id":"1","descr":"soltero \/ a"},{"id":"2","descr":"casado \/ a"},{"id":"3","descr":"divorciado \/ a"},{"id":"4","descr":"viudo \/ a"},{"id":"5","descr":"separado \/ a"},{"id":"6","descr":"pareja de hecho"}],"width":"xxl"}]},"formId":"B8","formTitle":"Estado civil","tip":"Algunas aseguradoras reducen sus precios para personas casadas.","progress":"50","displayMessage":"2:00 minutos para finalizar"},"B8":{"errorCode":"OK","data":{"inputType":"select","inputName":"occupation","inputs":[{"inputName":"occupation","colCount":1,"options":[{"id":"1","descr":"Actividades agrícolas, ganaderas"},{"id":"2","descr":"Administrativo o Técnico"},{"id":"3","descr":"Ama de casa"},{"id":"4","descr":"Autónomos"},{"id":"5","descr":"Comercial o Vendedor representante"},{"id":"6","descr":"Conductor profesional"},{"id":"7","descr":"Desempleado"},{"id":"8","descr":"Directivo"},{"id":"9","descr":"Empleado Banca o Seguros"},{"id":"10","descr":"Empresario"},{"id":"11","descr":"Estudiante"},{"id":"12","descr":"Fuerzas de seguridad y militares"},{"id":"13","descr":"Funcionario \/ Trabajador administración"},{"id":"14","descr":"Jubilado"},{"id":"15","descr":"Mecánico"},{"id":"16","descr":"Médico y otras profesiones sanitarias"},{"id":"17","descr":"Operario"},{"id":"18","descr":"Profesionales liberales autónomos"},{"id":"19","descr":"Profesor"}],"width":"xxl"}]},"formId":"B10","formTitle":"Profesión","tip":"La profesión que desempeñes tiene una influencia importante sobre tu perfil de riesgo como conductor.","progress":"54","displayMessage":"1:55 minutos para finalizar"},"B10":{"errorCode":"OK","data":{"inputType":"text","inputName":"AreaCode","delim":"<br\/><br\/>","validator":"validatePostalCode","inputs":[{"inputName":"AreaCode","size":5,"handlers":{"onkeypress":"handleNumbersOnly","onkeyup":"handleAreaName"}},{"inputName":"AreaDesc","size":10,"disabled":true}]},"formId":"B11","formTitle":"Código postal en el que reside el titular del seguro","tip":"Introduce los 5 dígitos de tu código postal (p.ej. 08028).<p>El precio de tu seguro varía en función de la ciudad donde circules<\/p>","progress":"54","displayMessage":"1:55 minutos para finalizar"},"B11":{"errorCode":"OK","data":{"inputType":"select","inputName":"AdditionalDriver","inputs":[{"inputName":"AdditionalDriver","colCount":1,"options":[{"id":1,"descr":"Sí"},{"id":2,"descr":"No"}],"width":"xxl"}]},"formId":"B13","formTitle":"¿Hay algún conductor ocasional del coche?","tip":"Declarar a todos los conductores te evitará problemas con tu aseguradora<p>Es especialmente importante si el conductor ocasional es más joven que el conductor principal<\/p>","progress":"58","displayMessage":"1:50 minutos para finalizar"},"B17":{"errorCode":"OK","data":{"inputType":"select","inputName":"DriverYounger25","inputs":[{"inputName":"DriverYounger25","colCount":1,"options":[{"id":1,"descr":"Sí"},{"id":2,"descr":"No"}],"width":"xxl"}]},"formId":"B21","formTitle":"¿Algún menor de 25 años conducirá el coche?","tip":"Algunas aseguradoras no te aceptarán si algún menor de 25 años va a conducir tu coche.<p>No obstante, recuerda que debes ser honesto si quieres evitar problemas en caso de siniestro.<\/p>","progress":"74","displayMessage":"1:35 minutos para finalizar"},"B21":{"errorCode":"OK","data":{"inputType":"grid","inputName":"InsuranceCompany","colCount":6,"inputs":[{"id":"1","descr":"Sin Seguro","short":"","url":"","display":"1"},{"id":"5","descr":"","short":"Allianz","url":"allianz-seguros-cp.gif","display":"1"},{"id":"8","descr":"","short":"Axa Winterthur","url":"axa-winterthur-seguros-cp.gif","display":"1"},{"id":"11","descr":"","short":"Caser","url":"caser-seguros-cp.gif","display":"1"},{"id":"13","descr":"","short":"Direct S.","url":"direct-seguros-cp.gif","display":"1"},{"id":"16","descr":"","short":"Fenix","url":"fenix-directo-seguros-cp.gif","display":"1"},{"id":"17","descr":"","short":"Fiatc","url":"fiatc-seguros-cp.gif","display":"1"},{"id":"18","descr":"","short":"Genesis","url":"genesis-seguros-cp.gif","display":"1"},{"id":"20","descr":"","short":"Groupama","url":"groupama-seguros-cp.gif","display":"1"},{"id":"27","descr":"","short":"Liberty","url":"liberty-seguros-cp.gif","display":"1"},{"id":"28","descr":"","short":"L. Directa","url":"linea-directa-aseguradora-cp.gif","display":"1"},{"id":"31","descr":"","short":"Mapfre","url":"mapfre-seguros-cp.gif","display":"1"},{"id":"36","descr":"","short":"Mutua Mad.","url":"mutua-madrilena-cp.gif","display":"1"},{"id":"43","descr":"","short":"Pelayo","url":"pelayo-seguros-cp.gif","display":"1"},{"id":"44","descr":"","short":"Reale","url":"reale-seguros-cp.gif","display":"1"},{"id":"51","descr":"","short":"Zurich","url":"zurich-seguros-cp.gif","display":"1"},{"id":"52","descr":"","short":"","url":"","display":"1"}]},"formId":"C1","formTitle":"¿Cuál es tu compañía de seguros de coche actual?","tip":"Si tienes algún coche asegurado en la actualidad obtendrás un mejor precio.<p>Hay aseguradoras que no dan precio a usuarios no asegurados con anterioridad.<\/p>","progress":"75","displayMessage":"1:30 minutos para finalizar","formBreak":true,"finishedSection":"B"}}};this.init=function(){}}
if(controller)controller.staticForms=new StaticForms();function User()
{var ana=this;ana.quotes={};ana.data={};ana.isLogged=false;ana.errorMessages={"_login":"Email o contraseña incorrectos.  Por favor, vuelve a intentarlo","_duplicateUser":"Este mensaje de correo electrónico ya las salidas"};this.init=function()
{}
var loginCallback=function(response,params)
{if(response.errorCode=='OK')
{ana.email=params.email;controller.user.quotes=response.quotes;controller.user.isLogged=true;controller.switchView('userpanel');}
if(response.errorCode=='AuthenticationError')
{alert(ana.errorMessages["_login"]);}}
var changeCallback=function(response,params)
{if(response.errorCode=='OK')
{ana.accessPwd=response.pwd
ana.accessCode=response.userCode;controller.switchView('accesscode');}
if(response.errorCode=='AuthenticationError')
{alert(ana.errorMessages["_login"]);}}
var registerCallback=function(response,params)
{if(response.errorCode=='OK')
{controller.results.quoteDef=response.QuoteDef;ana.email=params.email;controller.results.fetchResults('results','view',response.QuoteID);}
if(response.errorCode=='DuplicateUser')
{alert(ana.errorMessages["_duplicateUser"]);}}
this.login=function(email,password,login_type)
{if(email&&password)
ajax.requestPost('user','login',{email:email,password:password,login_type:login_type},loginCallback);else
alert("Introduce tu email y contraseña por favor");}
this.register=function(email,password)
{var module=ana.savingMode.module;var action=ana.savingMode.action;alert(callback);var callback=ana.savingMode.callback;var params={email:email,password:password};ajax.requestPost(module,action,params,callback);}
this.changeEmailPass=function()
{ana.savingMode={module:'user',action:'modify',callback:changeCallback};ajax.requestPost('user','modify',{},changeCallback);ajax.requestInvisiblePost("sessionFlow","saveIconClicked");}
this.newEmailPassword=function()
{ana.savingMode={module:'forms',action:'saving',callback:registerCallback};controller.switchView('saving');}
this.modifyQuote=function(qid)
{ajax.requestPost('quote','modify',{currentQuote:qid},function(response){controller.forms.quoteModifyCallback(response);controller.forms.gotoSummary('A','B');ajax.broadcast('clientRequest','redrawSummary');});}
this.modifyQuoteGeneral=function(qid,first,second)
{ajax.requestPost('quote','modify',{currentQuote:qid},function(response){controller.forms.quoteModifyCallback(response);controller.forms.gotoSummary('A','B');controller.forms.gotoSummary(first,second);});}
this.updateQuote=function(qid)
{ajax.requestPost('quote','modify',{currentQuote:qid},function(response){controller.forms.polType=response['summary']['C']['selected']['InsuranceType'];controller.forms.quoteModifyCallback(response);controller.results.fetchResults('results','view',qid,'quoteId');});}
this.newQuote=function(qid)
{ajax.requestPost('quote','new',{currentQuote:qid},function(response){controller.forms.quoteModifyCallback(response);controller.forms.gotoSummary('A','B');});}
this.deleteQuote=function(qid)
{ajax.requestPost('quote','delete',{currentQuote:qid},function(response)
{if(response.errorCode=='OK')
{ana.quotes.removeObjByParamVal('quoteID',qid);ajax.broadcast('clientRequest','redrawQuotes',{});}});}
this.refreshQuotes=function()
{ajax.requestPost('quote','refreshQuotes',null,function(response)
{if(response.errorCode=='OK')
{ana.quotes=response.quotes;}});}
this.enableBalloons=function(id)
{ana.hb1=new HelpBalloon({returnElement:true,title:'Non-Ajax Balloon',content:'This is an example of static balloon content.'});$(id).appendChild(ana.hb1._elements.icon);}}
if(controller)controller.user=new User();function Results()
{var ana=this;this.insurersWithPolicies;this.init=function()
{ajax.requestPost('results','timeFrames',null,function(response){if(response.errorCode=='OK')
ana.timeFrames=response.timeFrames;});}
ana.getUnfinishedInsurers=function(policyTypeId)
{return ana.insurers.apply(null,null,function(row){if(ana.resultQuotes)
return(!ana.resultQuotes.getObjByParamVal('id_insurer',row.id_insurer));else return true;});}
var refreshCallback=function(response,params)
{if(response.errorCode=='OK'){if(response.resultQuotes.constructor==Array){ana.resultQuotes=response.resultQuotes;}else ana.resultQuotes=null;}
else if(response.errorCode=='StopRefresh'){if(response.resultQuotes);ana.errorQuotes=response.resultQuotes;}
else if(response.errorCode=='TimeOut'){if(response.details)
{ana.details=response.details;}}}
this.sendOpinion=function(text)
{ajax.requestPost('results','sendopenion',{'_messsage':text});}
this.fetchResults=function(module,action,id,idType)
{var params={'_quote_request_id':id};if(idType)params.idType=idType;var switchDone=function()
{ajax.requestPost('results','view',params,function(response){if(response.errorCode=='OK')
{ana.resultQuotes=null;ana.insurers=response.insurersData;ana.policies=response.policies;controller.forms.inputs.formId='R';ajax.requestPost('results','getDue',null,function(response){if(response.errorCode=='OK')
{ana.monthsInsurance=response.monthsInsurance;}});}else if(response.errorCode=='Internal Error'){controller.connectionFailed(response.errorMessage);}});}
controller.switchView('results',switchDone);}
this.backResults=function(sessionClick)
{var params={'_policy_type':ana.policyType,'_order_criteria':ana.order,'back':'true','_session_click':sessionClick};var switchDone=function()
{ajax.requestPost('results','orderByPolicy',params,refreshCallback);}
controller.switchView('results',switchDone);}
this.refreshResultss=function()
{controller.switchView('results');alert("atif refresh result");ajax.broadcast('results','view',null,{'errorCode':'OK'});}
this.refreshResults=function(module,action,policyType,orderCriteria)
{var params={'_policy_type':policyType,'_order_criteria':orderCriteria};ajax.requestInvisiblePost(module,action,params,refreshCallback);}
this.refreshResultsOne=function(module,action,policyType,orderCriteria,isRefreshNeeded)
{var params={'_policy_type':policyType,'_order_criteria':orderCriteria,'_is_refresh':'ok'};ajax.requestInvisiblePost(module,action,params,refreshCallback);}
this.updateResults=function(module,action,policyType,orderCriteria,sessionClick)
{var params={'_policy_type':policyType,'_order_criteria':orderCriteria,'_session_click':sessionClick};ajax.requestPost(module,action,params,refreshCallback);}
this.getInsurerInfo=function(module,action,scrapeRequestId)
{var params={'_scrape_request_id':scrapeRequestId};ajax.requestPost(module,action,params,function(response){if(response.errorCode=='OK')
ana.insurerInfo=response.insurerInfo;});}
this.userInterested=function(module,action,scrapeRequestId)
{var params={'_scrape_request_id':scrapeRequestId};ajax.requestPost(module,action,params,function(response){if(response.errorCode=='OK')
ana.interestInfo=response.interestInfo;});}
this.getRate=function(module,action,scrapeRequestId)
{var params={'_scrape_request_id':scrapeRequestId};ajax.requestPost(module,action,params,function(response){if(response.errorCode=='OK')
ana.ratingInfo=response.ratingInfo;});}
this.sendMail=function(email,code,pwd)
{mailData={'_access_user':code,'_access_code':pwd,'_mail':email};ajax.requestPost('results','sendApplication',mailData,function(response){if(response.errorCode=='OK')
alert("Mail enviado con éxito");});}
this.resultClick=function(idClickType,idConnectionType)
{var params={'_id_click_type':idClickType,'_id_connection_type':idConnectionType};ajax.requestPost('results','click',params,function(response){});}
this.sortQuality=function(asc)
{var haveResults=new Array();var notHaveResults=new Array();var x=0;var y=0;for(var i=0;i<ana.resultQuotes.length;i++)
{if(ana.resultQuotes[i].price)
{haveResults[x]=ana.resultQuotes[i];x++;}
else
{notHaveResults[y]=ana.resultQuotes[i];y++;}}
haveResults=haveResults.sortByParam('quality',asc);array1=ana.getCalidad(1,haveResults);array1.sortByParam('price',1);array2=ana.getCalidad(2,haveResults)
array2.sortByParam('price',1);array3=ana.getCalidad(3,haveResults)
array3.sortByParam('price',asc);array4=ana.getCalidad(4,haveResults)
array4.sortByParam('price',1);array5=ana.getCalidad(5,haveResults)
array5.sortByParam('price',1);temp=new Array();if(asc)
{if(array1.length>0)temp=temp.concat(array1);if(array2.length>0)temp=temp.concat(array2);if(array3.length>0)temp=temp.concat(array3);if(array4.length>0)temp=temp.concat(array4);if(array5.length>0)temp=temp.concat(array5);}else{if(array5.length>0)temp=temp.concat(array5);if(array4.length>0)temp=temp.concat(array4);if(array3.length>0)temp=temp.concat(array3);if(array2.length>0)temp=temp.concat(array2);if(array1.length>0)temp=temp.concat(array1);}
ana.resultQuotes=temp.concat(notHaveResults);}
this.getCalidad=function(i,results)
{var cat=new Array();var x=0;for(var y=0;y<results.length;y++)
{if(results[y].quality==i)
{cat[x]=results[y];x++;}}
return cat;}
this.sortPrice=function(asc)
{var haveResults=new Array();var notHaveResults=new Array();var x=0;var y=0;for(var i=0;i<ana.resultQuotes.length;i++)
{if(ana.resultQuotes[i].price)
{haveResults[x]=ana.resultQuotes[i];x++;}
else
{notHaveResults[y]=ana.resultQuotes[i];y++;}}
var j=haveResults.length-1;var i=0;haveResults=haveResults.sortByParam('price',asc);ana.resultQuotes=haveResults.concat(notHaveResults);}
ana.resultMsgs={"_notAvailable":"Información no accesible todavía. \n\n Por favor espere a que se carguen los resultados.","_noSaving":"Esta aseguradora no permite guardar presupuestos.  Tendrás que volver a indicar tus datos a la hora de contratar.","_messageSent":"Gracias por tu sugerencia.  Sin duda nos será de ayuda para mejorar nuestro servicio.","_failConn":"Hemos perdido la conexión temporalmente. \n Le vamos a dirigir a la página de inicio.  Desde ahí podrá recargar la comparativa insertando sus claves de acceso. \n Disculpen las molestias."};ana.intermediatPage={"_wantToSendAccess":"<input type='text' id='_results_userCode' READONLY/> <input type='text' id='_results_userpwd' READONLY/> <input value='no me envieis nada' type='button' onclick='_results_dontsend()'/> <input value='Enviadme estas claves a mi email'  type='button' onclick='_results_needsend()'>","_sendForm":"<span id='_results_loading' >...</span> Usuario:<input type='text' id='_results_userCode' READONLY/> Clave:<input type='text' id='_results_userpwd' READONLY/> email <input value='' type='text' id='_results_emailuser'/> <div id='_results_select'><div id='_results_due'/><input id='_results_agree' type='CHECKBOX'></div><input type='button' value='no enviar' onclick='_results_dontsend()'/> <input type='button' value='Enviar' onclick='_results_suresend()'>","_scrapingGotFromAccess":"<div name='textHere'>Si cambias<span id='_results_loading' >...</span>  Quedan <span id='_results_countDown'>60</span></div>","_scrapingGotFromSendForm":"<div name='textHere'>Si cambias<span id='_results_loading' >...</span>  Quedan <span id='_results_countDown'>60</span></div>","_finishScrappingGotFromAccess":"<div name='textHere'>Si cambias de opinion</div><div> <input class='link' onclick='_results_backRes()' type='button' value='Pincha aqui para ver comparativa'/></div>","_finishScrappingGotFromSendForm":"<div name='textHere'>Si cambias de opinion</div><div> <input class='link' onclick='_results_backRes()' type='button' value='Pincha aqui para ver comparativa'/></div>"};}
if(controller)controller.results=new Results();var ConvArray=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F'];var g_icons=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];var g_emailRegStr="([\\w-]+[\\w-=]*(?:\\.[\\w-=]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-zA-Z]{2,6}(?:\\.[a-zA-Z]{2})?)";var g_urlRegStr="((http|https|ftp|ftps|news|telnet)://(&amp;|[A-Za-z0-9_/+*:;,=?%@~#.^\\\\$!{(-])*)";var g_phoneRegStr="((0{2}|\\+)[1-9][0-9]{4,15})";var g_raiseCounter=0;var g_homeURL=window.location.href.substr(0,window.location.href.indexOf('home.html'));function genericMouseWheel(e,handle)
{var delta=0;if(!e)e=window.event;if(e.wheelDelta)
{delta=e.wheelDelta;if(window.opera)delta=-delta;}
else if(e.detail)
{delta=-e.detail;}
var ret;if(delta)ret=handle(delta);if(ret)
{if(e.preventDefault)
e.preventDefault()
else
e.returnValue=false;return false;}}
getRandomItem=function(list,param,allItems)
{var curItems={};var c=0;list.each(function(item)
{if(!curItems[item[param]])
{curItems[item[param]]=true;c++;};});if(c>=allItems.length)
{return allItems[Math.floor(Math.random()*allItems.length)];}
else
{var freeItems=[];for(var i=0;i<allItems.length;i++)
if(!curItems[allItems[i]])
freeItems.push(allItems[i]);return freeItems[Math.floor(Math.random()*freeItems.length)];};}
function toHex(value)
{var retval='';var tmpnum;var i=0;if(isNaN(value)){retval='0';}else{while(value>0.9){i++;tmpnum=value;retval=ConvArray[tmpnum%16]+retval;value=Math.floor(tmpnum/16);if(i>100){retval='NaN';break;};};};if(retval=='')retval='0';return retval;};RegExp.escape=function(text){if(!RegExp.escapeRE){var specials=['/','$','.','*','+','?','=','|',':','(',')','[',']','{','}','\\'];RegExp.escapeRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(RegExp.escapeRE,'\\$1');}
var purgableAttribs=['onclick','onmousedown','onmouseover','onmouseup','onmousemove','onkeypress','onkeydown','onblur','onkeyup','onfocus'];function purgeDOMElement(el)
{if(!el)return;var queue=[el];var a,i,l,l1=purgableAttribs.length,n;var s=0;var str="";var hash={};var d,d2;d=new Date();while(queue.length)
{el=queue.shift();for(i=0;i<l1;i+=1)
{if(el[purgableAttribs[i]])
el[purgableAttribs[i]]=null;}
a=el.childNodes;if(a)
{l=a.length;s+=l;for(i=0;i<l;i+=1)
queue.push(el.childNodes[i]);}
el=null;}
d2=new Date();str+='\ntraversing purgable attribs: '+(d2.getTime()-d.getTime())+" ms\n";delete queue;ajax.log(str);}
if(document.all&&!window.opera)
{setInnerHTMLSafely=function(el,innerHTML)
{var a=el.childNodes,l;if(a)
{l=a.length;for(i=0;i<l;i+=1)
purgeDOMElement(el.childNodes[i]);}
el.innerHTML=innerHTML;};removeChildSafely=function(child,parent)
{purgeDOMElement(child);if(!parent)
child.parentNode.removeChild(child);else
parent.removeChild(child);};getElementsByNameSafely=function(name,tagName)
{var elements=[];if(!tagName)return document.getElementsByName(name);for(i=0;i<document.getElementsByTagName(tagName).length;i++)
{if(document.getElementsByTagName(tagName).item(i).getAttribute('name')==name)
{elements.push(document.getElementsByTagName(tagName).item(i));}}
return elements;}}
else
{setInnerHTMLSafely=function(el,innerHTML)
{if(el)
el.innerHTML=innerHTML;};removeChildSafely=function(child,parent)
{if(!parent)
child.parentNode.removeChild(child);else
parent.removeChild(child);};getElementsByNameSafely=function(name,tagName)
{return document.getElementsByName(name);}}
testpurge=function(times,dopurge){var x;var el=$('_message_list_messagesTable');var o={visibleCount:new Object};var inner=el.innerHTML;for(var i=0;i<times;i++)
{x=document.createElement('div');x.innerHTML=inner;el.appendChild(x);if(dopurge)purgeDOMElement(x);el.removeChild(x);}
el=null;o=null;return'done';}
function scrollToElementTop(element)
{var elTop=findPosY(element);if(elTop<document.body.scrollTop)
scrollTo(0,elTop);};function blur(){var i=$("_global_blurer");if(!i){i=document.createElement('input');i.id="_global_blurer";i.style.position="absolute";i.style.top=i.style.left=i.style.width=i.style.height="0px"
if(!document.all)
i.style.display='none';document.body.appendChild(i);}
i.focus();};function antiReferrer(aElem){if(isEmail(aElem.getAttribute('g_link'))){controller.openCompose({emailLink:aElem.getAttribute('g_link')});}
else if(aElem.href.toLowerCase().indexOf('mailto:')==0){controller.openCompose({emailLink:aElem.href.substr(7)});}
else{var url=aElem.href;if(url.indexOf(g_homeURL)==0)
url='http://'+url.substr(g_homeURL.length);var newwindow=window.open("redirect.html?redirect="+escape(url),'','');if(window.focus&&newwindow){newwindow.focus()};};return false;};function unraiseElement(){if(g_raiseCounter)
g_raiseCounter--;if(g_raiseCounter==0){var div=$('_global_raiser');var iframe=$('_global_raiserIframe');if(div)div.style.display="none";if(iframe)iframe.style.display="none";}};function raiseElement(elem,disable,onclick,dontMakeVisible){g_raiseCounter++;if(disable){var div=$("_global_raiser");if(!div){div=document.createElement('div');div.id="_global_raiser";div.style.position='absolute';div.style.left='0pt';div.style.top='0pt';document.body.appendChild(div);}
var img=$("_global_raiser_img");if(!img){img=document.createElement('img');img.id="_global_raiser_img";img.src=controller.imagesPath+'spacer.gif';div.appendChild(img);}
img.style.width=div.style.width=document.body.scrollWidth;img.style.height=div.style.height=document.body.scrollHeight;div.style.zIndex=elem.style.zIndex-1;div.style.display='block';if(onclick)img.onclick=onclick;else img.onclick=null;};var posx;if(controller.dir=='rtl')
posx=document.body.clientWidth-findPosX(elem)-elem.offsetWidth;else
posx=findPosX(elem);var posy=findPosY(elem);if(!dontMakeVisible){makeVisible(elem,posx,posy);}
if(document.all){var iframe=$('_global_raiserIframe')
if(!iframe){iframe=document.createElement('iframe');iframe.id="_global_raiserIframe";iframe.style.position='absolute';iframe.style.display="none";document.body.appendChild(iframe);}
iframe.style.width=elem.offsetWidth;iframe.style.height=elem.offsetHeight;iframe.style.top=findPosY(elem);iframe.style.left=findPosX(elem);iframe.style.zIndex=elem.style.zIndex-1;iframe.style.display="block";};};function disablePage(){var div=$("_global_disalbler");div.style.top=0;div.style.left=0;div.style.width=document.body.scrollWidth+"px";div.style.height=document.body.scrollHeight+"px";div.style.display='';var selects=document.getElementsByTagName('select');gSelectsDisplay=[];for(var e=0;e<selects.length;e++){selects[e].style.display='none';};scrollTo(0,0);};function enablePage(){var div=$("_global_disalbler");div.style.display='none';var selects=document.getElementsByTagName('select');for(var e=0;e<selects.length;e++){selects[e].style.display='';};};function showDialog(title,innerHTML){var div=$("_global_dialogDiv");var fn=function(){var temp=document.documentElement.scrollTop+Math.round((document.documentElement.clientHeight-div.offsetHeight)/2);div.style.top=temp+"px";};controller.registerOnscroll(fn);controller.registerOnresize(fn);div.style.display='';setInnerHTMLSafely(div,'<div style="padding: 2px 2px 2px 2px" align="center">'+innerHTML+'</div>');div.style.top=Math.round(((document.documentElement.clientHeight-div.offsetHeight)/2))+"px";div.style.left=Math.round(((document.documentElement.clientWidth-div.offsetWidth)/2))+"px";};function hideDialog(title,innerHTML){var div=$("_global_dialogDiv");div.style.display='none';setInnerHTMLSafely(div,'');};function extractRecipientData(recipient){var address,name,first,last;try{address=recipient.match(/<([^>]*)>/i);if(address){address=address[1];name=recipient.replace(/<[^>]*>/gi,'');name=name.replace(/(\"|\')/gi,'');name.trim();first=name.match(/^[^\s]+\s/i);if(first){first=first[0];last=name.replace(/^[^\s]+\s/i,'');}
else{first=name;}}
else{address=recipient;};}catch(e){address=recipient;};if(!first)first='';if(!last)last='';return{'recipient':address,'firstName':first.trim(),'lastName':last.trim()};};function makeVisible(div,posx,posy,element){var screenLimitX=document.body.clientWidth+document.body.scrollLeft;var screenLimitY=document.body.clientHeight+document.body.scrollTop;if(controller.dir=='rtl'){if(posx+div.offsetWidth>screenLimitX)
div.style.right=document.body.clientWidth-div.offsetWidth;else
div.style.right=posx;}
else{if(posx+div.offsetWidth>screenLimitX)
div.style.left=screenLimitX-div.offsetWidth;else
div.style.left=posx;}
if(posy+div.offsetHeight>screenLimitY)
div.style.top=(element?findPosY(element):screenLimitY)-div.offsetHeight;else
div.style.top=posy;}
function createToolTipOnmouseover(){var ana=this;var show=function(){var div=$('_global_toolTip');setInnerHTMLSafely(div,ana.toolTip);div.style.top=0;if(controller.dir=='rtl')
div.style.right=0;else
div.style.left=0;div.style.visibility='hidden';div.style.display='';makeVisible(div,posx,posy,ana);div.style.display='none';div.style.visibility='visible';div.style.display='';raiseElement(div,null,null,true);if(gTooltipTimer)clearTimeout(gTooltipTimer);gTooltipTimer=setTimeout(ana.onmouseout,10000);}
if(controller.dir=='rtl')
posx=document.body.clientWidth-findPosX(this)-this.offsetWidth;else
posx=findPosX(this);posy=findPosY(this)+this.offsetHeight;gTooltipTimer=setTimeout(show,250);}
function createToolTipOnmouseout(){var div=$('_global_toolTip');if(gTooltipTimer)clearTimeout(gTooltipTimer);if(div.style.display!='none')unraiseElement();div.style.display='none';}
var gTooltipTimer;function createToolTip(element,toolTip){return;toolTip=unescape(toolTip);if(!toolTip.trim()){element.onmouseover=null;return;}
element.toolTip=toolTip;element.onmouseclick=createToolTipOnmouseover;element.onmouseout=createToolTipOnmouseout;element.onmouseclick();};function hideToolTip(){$('_global_toolTip').style.display='none';if(gTooltipTimer)clearTimeout(gTooltipTimer);unraiseElement();}
function createScrollbar(spacer,div,pageSize,totalSize,onScroll,onDelayedScroll,initialValue,timeout,header)
{if(!spacer||!div)return false;setInnerHTMLSafely(div,'');div.onscroll=null;spacer.style.display='';div.style.display='';div.style.position="relative";if(controller.dir=='rtl')
var posFix=document.all?-2:0;else
var posFix=document.all?-3:-3;div.style.left=posFix+'px';div.dir='ltr';div.style.width='19px';div.style.height='5px';div.style.height=(header?spacer.offsetHeight-header.clientHeight:spacer.offsetHeight-2);div.style.overflow='scroll';div.style.overflowY='scroll';div.style.overflowX='hidden';div.style.margin=0;var content=document.createElement('DIV');content.id=div.id+'_content';content.style.width="1px";content.style.height=div.clientHeight*totalSize/pageSize+'px';div.appendChild(content);if(initialValue<=1)
div.scrollTop=0;else
{var maxInitialValue=totalSize-pageSize+1;if(initialValue>maxInitialValue)initialValue=maxInitialValue;div.scrollTop=(initialValue-1)*div.scrollHeight/totalSize;};var lastPosition=div.scrollTop;var toolTipDiv=$('_global_scrollbarToolTip');toolTipDiv.style.position='absolute';var notifyScroll=function(delayed)
{var start=Math.ceil(div.scrollTop/div.scrollHeight*totalSize+1);var end=start+pageSize-1;if(!delayed)
{if(onScroll)onScroll(start,end,totalSize);}
else if(onDelayedScroll)
onDelayedScroll(start,end,totalSize);toolTipDiv.style.display='none';};var posy=0;div.onmousemove=function(e)
{if(!e)var e=window.event;if(e.pageY)
{posy=e.pageY;}
else if(e.clientY)
{posy=e.clientY+document.body.scrollTop;};};div.onscroll=function(e)
{if(!e)var e=window.event;if(e.clientY)posy=e.clientY+document.body.scrollTop;var start=Math.ceil(div.scrollTop/div.scrollHeight*totalSize+1);var end=start+pageSize-1;toolTipDiv.innerHTML=start+' '+T('_.stos')+' '+end;if(toolTipDiv.style.display!='')toolTipDiv.style.display='';var left=findPosX(div);toolTipDiv.style.left=left-toolTipDiv.offsetWidth-5;var heightLimit=document.body.clientHeight+document.body.scrollTop-toolTipDiv.offsetHeight;if(document.body.scrollTop>posy)
toolTipDiv.style.top=document.body.scrollTop;else if(posy>heightLimit)
toolTipDiv.style.top=heightLimit;else
toolTipDiv.style.top=posy;if(onScroll)
{var timerId2=div.getAttribute('timerId2');if(timerId2)clearTimeout(timerId2);div.setAttribute('timerId2',setTimeout(function()
{div.setAttribute('timerId2',0);notifyScroll();},100));};if(timeout)
{var timerId=div.getAttribute('timerId');if(timerId)clearTimeout(timerId);div.setAttribute('timerId',setTimeout(function()
{div.setAttribute('timerId',0);notifyScroll(true);},timeout));};};return true;}
function set(){var result={};for(var i=0;i<arguments.length;i++)
result[arguments[i]]=true;return result;};function addAttributes(element,attributes){for(var index in attributes){if(typeof attributes[index]!='function')
element.setAttribute(index,attributes[index]);};};Date.prototype.isSameDay=function(dateObj)
{return(dateObj.getDate()==this.getDate()&&dateObj.getMonth()==this.getMonth()&&dateObj.getFullYear()==this.getFullYear());};Date.prototype.isToday=function()
{var today=new Date();return this.isSameDay(today);};Date.prototype.isYesterday=function()
{var today=new Date();var yesterday=new Date();yesterday.setTime(today.getTime()-24*3600000);return this.isSameDay(yesterday);};Date.prototype.isThisWeek=function()
{var day=new Date();var passedDays;for(passedDays=0;passedDays<=7;passedDays++)
{if(this.isSameDay(day))
return true;day.setTime(day.getTime()-24*3600000);};return false;};Date.prototype.formatTime=function()
{var h=this.getHours();var a_p="";if(h<12)
a_p=T('_.AM');else
a_p=T('_.PM');if(h==0)
h=12;else if(h>12)
h-=12;return tt.pad(h,'0',2)+":"+tt.pad(this.getMinutes(),'0',2)+" "+a_p;};Date.prototype.formatDate=function(calendarType)
{var year=this.getFullYear();var month=this.getMonth()+1;var day=this.getDate();switch(calendarType)
{case'h':var hijri=jd_to_islamic(gregorian_to_jd(year,month,day,0,0,0));return hijri[2]+" "
+controller.monthsHijri[hijri[1]-1]+" "
+hijri[0];break;default:return day+" "
+controller.monthsGregorian[month-1]+" "
+year;break;};};var toString=function(subject,open,close,delim,beforeId,afterId)
{var ret=open;var comma='';var attrib;var child;for(var i in subject)
{if(i!='_referenceName')
{child=subject[i];if(child==null)
attrib='null';else if(typeof child=='string')
attrib='\''+child+'\'';else if(typeof child=='number')
attrib=child;else if(typeof child!='function')
{if(child._referenceName)
attrib=child._referenceName;else
{if(subject.constructor==Array)
child._referenceName=subject._referenceName+'['+i+']';else
child._referenceName=subject._referenceName+'.'+i;if(child.constructor==Array)
attrib=toStringArrayWrapper(child);else
attrib=toStringObjectWrapper(child);};}
else attrib='';if(attrib!='')
{ret+=comma+beforeId+i+afterId+' '+attrib;comma=delim+' ';};};};return ret+close;};var deleteReferenceNames=function(subject)
{delete subject._referenceName;for(var i in subject)
if(subject[i]&&typeof subject[i]=='object'&&subject[i]._referenceName)
deleteReferenceNames(subject[i]);};var toStringObjectWrapper=function(subject)
{return toString(subject,'{','}',',','',':');};var toStringArrayWrapper=function(subject)
{return toString(subject,'[',']',',','#','=');};Object.prototype.toString=function()
{if(this.toSource)
return this.toSource();else
{var ret;this._referenceName='this';ret=toStringObjectWrapper(this);deleteReferenceNames(this);return ret;};};Array.prototype.toString=function()
{var ret;this._referenceName='this';ret=toStringArrayWrapper(this);deleteReferenceNames(this);return ret;};addSelectOption=function(select,text,value)
{var option=document.createElement('option');option.text=text;option.value=value;try
{select.add(option,null);}
catch(ex)
{select.add(option);};};updateSelectOption=function(select,value,newText,newValue)
{var options=select.options;var option;for(var i=0;i<options.length;i++)
{option=options[i];if(option.value==value)
{option.text=newText;option.value=newValue;};};};deleteSelectOption=function(select,value)
{var options=select.options;for(var i=0;i<options.length;i++)
if(options[i].value==value)
select.remove(i);};clearSelectOptions=function(select)
{var options=select.options;while(options.length>0)
select.remove(0);};Object.prototype.bindToDOMElement=function(element){for(var member in this){if(typeof this[member]!='function')
element.setAtrribute(member,this[member]);};};var each=function(obj,eachWhat,func,async,finallyFunc)
{if(!async)
{var ret;for(var member in obj)
{if(typeof obj[member]!='function')
{ret=func(eachWhat=='key'?member:obj[member]);if(ret)return ret;}};return ret;}
else
{obj.__finally=finallyFunc;obj.__array=[];for(var member in obj)
if(typeof obj[member]!='function'&&member!='__array'&&member!='__next'&&member!='__iterator')
obj.__array.push({key:member,value:obj[member]});obj.__next=0;obj.__continue=function()
{obj.__iterator=obj.__next;if(obj.__iterator<obj.__array.length)
{obj.__next=obj.__next+1;func(obj.__array[obj.__iterator][eachWhat]);}
else if(obj.__finally)
{obj.__finally();obj.__finally=null;}};obj.__continue();}}
Object.prototype.each=function(func,async,finallyFunc)
{return each(this,'value',func,async,finallyFunc);};Object.prototype.eachAttrib=function(func,async,finallyFunc)
{return each(this,'key',func,async,finallyFunc);};Object.prototype.eachFunction=function(func){var ret;for(var member in this){if(typeof this[member]=='function')
{ret=func(member);if(ret)return ret;};};return ret;};Object.prototype.size=function(){var size=0;for(var member in this){if(typeof this[member]!='function'&&member!='__array'&&member!='__next'&&member!='__iterator')
{size++;}};return size;};var apply=function(obj,func,separator,validator)
{var result=[];obj.each(function(x){if(!validator||validator(x))
{var item=func?func(x):x;if(item&&item.constructor==Array)
result=result.concat(item);else
result.push(item);}});if(separator)
return result.join(separator);else
return result;}
Object.prototype.apply=function(func,separator,validator)
{return apply(this,func,separator,validator);};Array.prototype.apply=function(func,separator,validator)
{return apply(this,func,separator,validator);};Array.prototype.each=function(func,async,finallyFunc)
{if(!async)
{var ret;for(var i=0;i<this.length;i++)
{ret=func(this[i]);if(ret)return ret;};return ret;}
else
{this.__finally=finallyFunc;this.__next=0;this.__continue=function()
{this.__iterator=this.__next;if(this.__iterator<this.length)
{this.__next=this.__next+1;func(this[this.__iterator]);}
else if(this.__finally)
{this.__finally();this.__finally=null;}};this.__continue();}};Array.prototype["find"]=function(func){var result=null;this.each(function(x){if(func(x))
{result=x;return true;}});return result;};Array.prototype["findByValue"]=function(val){return this.find(function(x){return x==val});};Array.prototype.findAll=function(func,limit){var result=[];if(limit)
this.each(function(x){if(limit&&func(x)){result.push(x);limit--;};});else
this.each(function(x){if(func(x))result.push(x)});return result;}
Object.prototype.filterMe=function(parameter,value,email,mobile){var search=function(p,v){p=p.toLowerCase();v=v.toLowerCase();return(p.indexOf(v)==0||p.indexOf('.'+v)>=0||p.indexOf(' '+v)>=0||p.indexOf('_'+v)>=0||p.indexOf('-'+v)>=0);};if(this[parameter]&&value)
{if(email&&value.indexOf('@')<0)
{return search(this[parameter].substr(0,this[parameter].indexOf('@')),value);}
else if(mobile)
{var p=this[parameter];var v=value;if(p.indexOf("+")==0)p="00"+p.substr(1);if(v.indexOf("+")==0)v="00"+v.substr(1);return search(p,v);}
else
{return search(this[parameter],value);};};return false;};String.prototype["trim"]=function()
{return this.replace(/^\s+/,'').replace(/\s+$/,'');};Array.prototype["getObjByParamVal"]=function(param,val,getAll){if(!val)return null;var criteria,test;if(typeof val=='string')
criteria=val.toLowerCase();else
criteria=val;if(getAll)
var matches=new Array();for(var i=0;i<this.length;i++){if(!this[i][param])
continue;if(typeof this[i][param]=='string')
test=this[i][param].toLowerCase();else
test=this[i][param];if(test==criteria){if(getAll)
matches.push(this[i]);else
return this[i];};};if(getAll)
return matches;else
return null;};Array.prototype["getObjIndexByParamVal"]=function(param,val,getAll){if(!val)return null;var criteria,test;if(typeof val=='string')
criteria=val.toLowerCase();else
criteria=val;if(getAll)
var matches=new Array();for(var i=0;i<this.length;i++){if(!this[i][param])
continue;if(typeof this[i][param]=='string')
test=this[i][param].toLowerCase();else
test=this[i][param];if(test==criteria){if(getAll)
matches.push(i);else
return i;};};if(getAll)
return matches;else
return null;};Array.prototype["removeObjByParamVal"]=function(param,val){for(var i=0;i<this.length;i++){if(this[i][param]==val){return this.splice(i,1);};};};function cloneObjectOrArray(source,target)
{for(var member in source)
{if(typeof source[member]=='string'||typeof source[member]=='number'||typeof source[member]=='boolean')
target[member]=source[member];else if(typeof source[member]=='object')
{if(source[member])
target[member]=source[member].clone();else
target[member]=null;};};return target;};Object.prototype["clone"]=function(target)
{return cloneObjectOrArray(this,target?target:{});};Array.prototype["clone"]=function(target)
{return cloneObjectOrArray(this,target?target:[]);};Object.prototype["clearAttributes"]=function(){for(var attrib in this){if(typeof attrib!='function')
delete this[attrib];};};Array.prototype["clear"]=function()
{this.splice(0,this.length);};Array.prototype["sortByParam"]=function(param,ascending)
{compare=ascending?1:-1;return this.sort(function(a,b)
{if(!a[param]&&b[param])
return-compare;else if(a[param]&&!b[param])
return compare;else if(!a[param]&&!b[param])
return 0;if(typeof a[param]=='string')
{aval=a[param].toLowerCase().trim();bval=b[param].toLowerCase().trim();}
else
{aval=a[param];bval=b[param];};if(aval<bval)
return-compare;else if(aval>bval)
return compare;else
return 0;});};Array.prototype.unique=function(attr)
{var result=[];var hash={};for(var i=0;i<this.length;i++)
{if(attr)
{var itemObj=this[i];var item=this[i][attr].toLowerCase();}
else
{var item=this[i].toLowerCase();}
if(!hash[item])
{hash[item]=1;if(attr)
result.push(itemObj);else
result.push(item);};};return result;};Array.prototype["removeByVal"]=function(val){for(var i=0;i<this.length;i++){if(this[i]==val){return this.splice(i,1);};};};Array.prototype["getIndexByParamVal"]=function(param,val){for(var i=0;i<this.length;i++){if(this[i][param]==val){return i;};};};Array.prototype["contains"]=function(val){for(var i=0;i<this.length;i++){if(this[i]==val){return true;};};};Array.prototype["intersects"]=function(array,indices){var ret=[];for(var i=0;i<this.length;i++)
{if(array.contains(this[i]))
{ret.push(this[i]);if(indices)indices.push(i);};};return ret;};Object.prototype["intersects"]=function(obj){var ret={};for(var member in this)
if(typeof this[member]!='function')
if(obj[member])
ret[member]=this[member];return ret;};Array.prototype["indexOf"]=function(val){for(var i=0;i<this.length;i++){if(this[i]==val)
return i;};return-1;};Array.prototype["lastIndexOf"]=function(val){for(var i=this.length-1;i>=0;i--){if(this[i]==val)
return i;};return-1;};Array.prototype["extract"]=function(indices)
{var ret=[];for(var i=0;i<indices.length;i++)
ret.push(this[indices[i]]);return ret;};Array.prototype["occurences"]=function(val){var myVal=tt.remove(val,"/\n/");var list=new Array();for(var i=0;i<this.length;i++){if(tt.remove(this[i],"/\n/")==myVal){list.push(i);};};return list;};Array.prototype["noRepeat"]=function(){for(var i=0;i<this.length;i++){var list=this.occurences(this[i]);if(list.length>1){for(var j=1;j<list.length;j++){this.splice(list[j],1);};};};};Array.prototype["filterParams"]=function(filter,params){if(filter=="")return this;var newArray=[];var push=false;for(var i=0;i<this.length;i++){push=false;var conc="";for(var j=0;j<params.length;j++){if(this[i][params[j]]){if(this[i][params[j]].toLowerCase().indexOf(filter.toLowerCase())==0)push=true;conc+=this[i][params[j]].toLowerCase()+" ";};};if(conc.indexOf(filter.toLowerCase())==0)push=true;if(push)newArray.push(this[i]);};return newArray;};function findPosX(obj)
{if(!obj)return 0;var curleft=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curleft+=obj.offsetLeft;obj=obj.offsetParent;};}
else if(obj.x)
curleft+=obj.x;return curleft;};function findPosY(obj)
{if(!obj)return 0;var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop;obj=obj.offsetParent;};}
else if(obj.y)
curtop+=obj.y;return curtop;};function createCookie(name,value,days,domain,path){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";if(!path)var path="/";if(!domain)var domain="";document.cookie=name+"="+value+expires+"; path="+path+"; domain="+domain;}
function eraseCookie(name,domain,path){createCookie(name,"",-1,domain,path);}
function numbersonly(e)
{if(!e)var e=window.event;var unicode=e.charCode?e.charCode:e.keyCode
if(unicode!=8&&unicode!=13)
{if(unicode<48||unicode>57)
if(unicode<37||unicode>40)
return false}}
function appendValueToCSVTextInput(textInputId,value)
{var text=$(textInputId);if(!text)return false;if(!text.value||!text.value.trim())
text.value=value+', ';else
{var trimmed=text.value.trim();if(trimmed.charAt(trimmed.length-1)!=',')
text.value+=', ';text.value+=value+', ';}
return true;}
function insertAtCursor(myField,myValue)
{if(!myValue)return;if(document.selection)
{myField.focus();sel=document.selection.createRange();sel.text=myValue;}
else if(myField.selectionStart||myField.selectionStart=='0')
{var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)
+myValue
+myField.value.substring(endPos,myField.value.length);myField.selectionStart=startPos+myValue.length;myField.selectionEnd=myField.selectionStart;}
else
myField.value+=myValue;}
function makeVisible(div,posx,posy,element){var screenLimitY=document.body.clientHeight+document.body.scrollTop;var x,y;if(posx-div.offsetWidth<0){div.style.left=posx;x='l';}
else{div.style.left=(element?findPosX(element):screenLimitX)-div.offsetWidth;x='r';}
if(posy+div.offsetHeight>screenLimitY){div.style.top=(element?findPosY(element):screenLimitY)-div.offsetHeight;y='b';}
else{div.style.top=posy;y='t';}
return{x:x,y:y};}
function createToolTipOnmouseover(){var ana=this;var show=function(){var div=$('_global_toolTip');var divText=$('_global_toolTipText');setInnerHTMLSafely(divText,ana.toolTip);div.style.top=0;if(controller.dir=='rtl')
div.style.right=0;else
div.style.left=0;div.style.visibility='hidden';div.style.display='';var dims=makeVisible(div,posx,posy,ana);closeImage=document.getElementById("_close_tip");div.style.display='none';div.style.visibility='visible';div.style.display='';backGroundURL="views/gifs/balloon-"+dims.y+dims.x+".png";div.style.border='none';div.style.padding='0px';div.style.margin='0px';div.style.background="url('"+backGroundURL+"') top left no-repeat";raiseElement(div,null,null,true);}
if(controller.dir=='rtl')
posx=document.body.clientWidth-findPosX(this)-this.offsetWidth;else
posx=findPosX(this);posy=findPosY(this)+this.offsetHeight;gTooltipTimer=setTimeout(show,250);}
function createToolTipOnmouseout(){setTimeout(function(){var div=$('_global_toolTip');if(gTooltipTimer)clearTimeout(gTooltipTimer);if(div.style.display!='none')unraiseElement();div.style.display='none';},0);}
var gTooltipTimer;function createToolTip(element,toolTip){return;toolTip=unescape(toolTip);if(!toolTip.trim()){element.onmouseover=null;return;}
element.toolTip=toolTip;element.onmouseover=createToolTipOnmouseover;element.onmouseover();};function hideToolTip(){$('_global_toolTip').style.display='none';if(gTooltipTimer)clearTimeout(gTooltipTimer);unraiseElement();}
function isDigit(c)
{return((c>="0")&&(c<="9"))}
function isInteger(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(!isDigit(c))return false;}
return true;}
function prepareInputsForHints(){var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].parentNode.getElementsByTagName("span")[0]){inputs[i].onfocus=function(){this.parentNode.getElementsByTagName("span")[0].style.display="inline";}
inputs[i].onblur=function(){this.parentNode.getElementsByTagName("span")[0].style.display="none";}}}
var selects=document.getElementsByTagName("select");for(var k=0;k<selects.length;k++){if(selects[k].parentNode.getElementsByTagName("span")[0]){selects[k].onfocus=function(){this.parentNode.getElementsByTagName("span")[0].style.display="inline";}
selects[k].onblur=function(){this.parentNode.getElementsByTagName("span")[0].style.display="none";}}}}
function isBlank(testField,fieldName,showAlert)
{testField.value=testField.value.trim();if(testField.value=='')
{if(showAlert)ajax.alert(fieldName+' '+T('v.fldCntBBlnk'));testField.select();testField.focus();return true;};return false;};function isNotSelected(testField,fieldName,showAlert){if(!testField.disabled&&(testField.selectedIndex==-1||testField.value=='')){if(showAlert)ajax.alert(fieldName+' '+T('v.fldShdBSlctd'));testField.focus();return true;};return false;};function isNotRadiosSelected(radios,fieldName,showAlert){for(var radioId=0;radioId<radios.length;radioId++)
if(radios[radioId].checked){return false;};if(showAlert)ajax.alert(fieldName+' '+T('v.fldShdBSlctd'));return true;};function isEmail(str)
{var filter=new RegExp("^"+g_emailRegStr+"$","i");return filter.test(str);};function isNum(str){return str.match(/^[0-9]*\.{0,1}[0-9]+$/)!=null;};function isInt(str){return str.match(/^[0-9]+$/)!=null;};function isSameChar(str){if(!str)return false;var c=str.charAt(0);for(var i=1;i<str.length;i++)
if(str.charAt(i)!=c)
return false;return true;};function isMobileNumber(str){var filter=new RegExp("^"+g_phoneRegStr+"$");return filter.test(str);};h_flag=0;window.dhtmlHistory={initialize:function(){if(this.isInternetExplorer()==false){return;}
if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.fireOnNewListener=false;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}
else{this.fireOnNewListener=true;this.firstLoad=false;}},addListener:function(callback){this.listener=callback;if(this.fireOnNewListener==true){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},add:function(newLocation,historyData,onBeforeAdd){var self=this;var addImpl=function(){if(self.currentWaitTime>0)
self.currentWaitTime=self.currentWaitTime-self.WAIT_TIME;if(onBeforeAdd)onBeforeAdd();newLocation=self.removeHash(newLocation);var idCheck=document.getElementById(newLocation);if(idCheck!=undefined||idCheck!=null){var message="Exception: History locations can not have "
+"the same value as _any_ id's "
+"that might be in the document, "
+"due to a bug in Internet "
+"Explorer; please ask the "
+"developer to choose a history "
+"location that does not match "
+"any HTML id's in this "
+"document. The following ID "
+"is already taken and can not "
+"be a location: "
+newLocation;throw message;}
historyStorage.put(newLocation,historyData);self.ignoreLocationChange=true;this.ieAtomicLocationChange=true;self.currentLocation=newLocation;window.location.hash=newLocation;if(self.isInternetExplorer())
self.iframe.src="blank.html?"+newLocation;this.ieAtomicLocationChange=false;if(dhtmlHistory.listener)dhtmlHistory.listener();};window.setTimeout(addImpl,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME;},isFirstLoad:function(){if(this.firstLoad==true){return true;}
else{return false;}},isInternational:function(){return false;},getVersion:function(){return"0.05";},getCurrentLocation:function(){var currentLocation=this.removeHash(window.location.hash);return currentLocation;},currentLocation:null,listener:null,iframe:null,ignoreLocationChange:null,WAIT_TIME:200,currentWaitTime:0,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,create:function(){var initialHash=this.getCurrentLocation();this.currentLocation=initialHash;if(this.isInternetExplorer()){document.body.appendChild(document.createElement("<iframe style='border: 0px; width: 1px; "
+"height: 1px; position: absolute; bottom: 0px; "
+"right: 0px; visibility: visible;' "
+"name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' "
+"src='blank.html?"+initialHash+"'>"));this.WAIT_TIME=400;}
var self=this;if(this.isInternetExplorer()==false){if(historyStorage.hasKey("DhtmlHistory_pageLoaded")==false){this.ignoreLocationChange=true;this.firstLoad=true;historyStorage.put("DhtmlHistory_pageLoaded",true);}
else{this.ignoreLocationChange=false;this.fireOnNewListener=true;}}
else{this.ignoreLocationChange=true;}
if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame");}
var self=this;var locationHandler=function(){self.checkLocation();};setInterval(locationHandler,100);},fireHistoryEvent:function(newHash){if(document.getElementById('_results_table'))
{h_flag=h_flag+1;if(h_flag==2)
{h_flag=0;return;}
window.history.forward(1);if(h_flag==1)
{alert('Los botones de ATRAS y ADELANTE estan desactivados para que no pierdas tus datos.\n\nPuedes acceder al formulario pinchando en la opcion CAMBIAR DATOS (arriba a la derecha)');return;h_flag=0;}}
var historyData=historyStorage.get(newHash);this.listener.call(null,newHash,historyData);},checkLocation:function(){if(this.isInternetExplorer()==false&&this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
if(this.isInternetExplorer()==false&&this.ieAtomicLocationChange==true){return;}
var hash=this.getCurrentLocation();if(hash==this.currentLocation)
return;this.ieAtomicLocationChange=true;if(this.isInternetExplorer()&&this.getIFrameHash()!=hash){this.iframe.src="blank.html?"+hash;}
else if(this.isInternetExplorer()){return;}
this.currentLocation=hash;this.ieAtomicLocationChange=false;this.fireHistoryEvent(hash);},getIFrameHash:function(){var historyFrame=document.getElementById("DhtmlHistoryFrame");var doc=historyFrame.contentWindow.document;var hash=new String(doc.location.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length>=2&&hash.charAt(0)=="?")
hash=hash.substring(1);return hash;},removeHash:function(hashValue){if(hashValue==null||hashValue==undefined)
return null;else if(hashValue=="")
return"";else if(hashValue.length==1&&hashValue.charAt(0)=="#")
return"";else if(hashValue.length>1&&hashValue.charAt(0)=="#")
return hashValue.substring(1);else
return hashValue;},iframeLoaded:function(newLocation){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
var hash=new String(newLocation.search);if(hash.length==1&&hash.charAt(0)=="?")
hash="";else if(hash.length>=2&&hash.charAt(0)=="?")
hash=hash.substring(1);if(this.pageLoadEvent!=true){window.location.hash=hash;}
this.fireHistoryEvent(hash);},isInternetExplorer:function(){var userAgent=navigator.userAgent.toLowerCase();if(document.all&&userAgent.indexOf('msie')!=-1){return true;}
else{return false;}}};window.historyStorage={debugging:false,storageHash:new Object(),hashLoaded:false,put:function(key,value){this.assertValidKey(key);if(this.hasKey(key)){this.remove(key);}
this.storageHash[key]=value;this.saveHashTable();},get:function(key){this.assertValidKey(key);this.loadHashTable();var value=this.storageHash[key];if(value==undefined)
return null;else
return value;},remove:function(key){this.assertValidKey(key);this.loadHashTable();delete this.storageHash[key];this.saveHashTable();},reset:function(){this.storageField.value="";this.storageHash=new Object();},hasKey:function(key){this.assertValidKey(key);this.loadHashTable();if(typeof this.storageHash[key]=="undefined")
return false;else
return true;},isValidKey:function(key){return(typeof key=="string");},storageField:null,init:function(){this.storageField=document.getElementById("historyStorageField");},assertValidKey:function(key){if(this.isValidKey(key)==false){throw"Please provide a valid key for "
+"window.historyStorage, key= "
+key;}},loadHashTable:function(){return;if(this.hashLoaded==false){var serializedHashTable=this.storageField.value;if(serializedHashTable!=""&&serializedHashTable!=null){this.storageHash=eval('('+serializedHashTable+')');}
this.hashLoaded=true;}},saveHashTable:function(){return;this.loadHashTable();var serializedHashTable=__JSON.stringify(this.storageHash);this.storageField.value=serializedHashTable;}};var __JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.constructor==Array){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}}};function showhide(id)
{if(document.getElementById(id).style.display=="none")
{showDiv(id)}else
{hideDiv(id);}}
function show(id)
{showDiv(id);if(id=="allCars")
{showDiv("hideCar");hideDiv("showCar");}else if(id=="allCompanies")
{showDiv("hideCompany");hideDiv("showCompany");}}
function hide(id)
{hideDiv(id)
if(id=="allCars")
{showDiv("showCar");hideDiv("hideCar");}else if(id=="allCompanies")
{showDiv("showCompany");hideDiv("hideCompany");}}
function emailForm(flag)
{if(flag)
var url="/sources/enviar-comentario.html?pageURL="+encodeURI(window.location);else
var url="/sources/enviar-articulo.html?pageTitle="+encodeURI(document.title)+"&pageURL="+encodeURI(window.location);window.open(url,"sendemail");}
function hideDiv(divId)
{document.getElementById(divId).style.display='none'}
function showDiv(divId)
{document.getElementById(divId).style.display='block'}
function PrintThisPage()
{window.top.print();}