
$NS$=$favoritos={init:function(){if(document.getElementById("searchform")){var q=$('q');$$('li.more_subs').each($favoritos.bindMoreSubs);$$('li.less_subs').each($favoritos.bindLessSubs);q.setAttribute("autocomplete","off");}
if(document.getElementById("voter_form")){$('voter_form').observe('submit',$favoritos.submitVote.bindAsEventListener($('voter_form')));}
$favoritos.start_page=new startpage({disable_ff:true,sp:'set_start_page'});if($('p_favoritos')){l_click(null,'favload');}else{if($('p_favrank'))l_click(null,'favrank');}
if($('q'))$('q').focus();else if($('url'))$('url').focus();},bindMoreSubs:function(e,i){var ps_binder=$(e);ps_binder.observe("click",$favoritos.showMoreSubs.bindAsEventListener(ps_binder,true));ps_binder.observe("mouseover",$favoritos.pseudoHover.bind(ps_binder,true));ps_binder.observe("mouseout",$favoritos.pseudoHover.bind(ps_binder,false));},bindLessSubs:function(e,i){var ps_binder=$(e);ps_binder.observe("click",$favoritos.showMoreSubs.bindAsEventListener(ps_binder,false));ps_binder.observe("mouseover",$favoritos.pseudoHover.bind(ps_binder,true));ps_binder.observe("mouseout",$favoritos.pseudoHover.bind(ps_binder,false));},pseudoHover:function(ps_over){if(ps_over){this.addClassName('over');}else{this.removeClassName('over');}},showMoreSubs:function(e,show_subs){var p=this.up();if(show_subs){p.addClassName('show_more').removeClassName('show_less');}else{p.addClassName('show_less').removeClassName('show_more');}
return false;},submitVote:function(event){var vote_value=this.serialize(true);$favoritos.vote_link(vote_value.votacion);Event.stop(event);},vote_link:function(scoreSelected){var thisdate=new Date();new Ajax.Request('/votes/link_votes/'+scoreSelected+'/'+globalLinkId+'/'+thisdate.getTime(),{method:"GET",onSuccess:function(transport){if(transport.responseText&&isNaN(transport.responseText)){$("vote_form_container").update('<p class="updatedVoteText">'+transport.responseText+'</p>');}}});},}
Event.onDOMReady($favoritos.init);function logger(){try{this.c=console||false;}catch(err){this.c=false}
this.res="";this.prefix="";this.row=function(s){if(!this.c)
this.res+=this.prefix+s+"\n";else
this.c.log(this.prefix+s);}
this.finalize=function(){if(!this.c)
alert(this.res);}}
function dump(obj,all,l){var res="";var log=l||new logger();try{for(o in obj){try{if(typeof(all)=="boolean"&&all){log.row(o+" --> "+obj[o]);}else if(typeof(all)=="function"&&all(o)){log.row(o+" -> "+obj[o]);}else if(typeof(all)=="string"){if(all==o)log.row(res+=o+" ---> "+obj[o]);}else if(typeof(all)=="number"&&all>0){if(typeof(obj[o])!="object"&&typeof(obj[o])!="array"){log.row(o+" -> "+obj[o]);}else{var old_prefix=log.prefix;log.prefix+=o+":";dump(obj[o],all-1,log);log.prefix=old_prefix;}}else if(typeof(obj[o]=="number")){log.row(o+" ----> "+obj[o]);}}catch(e){log.row(o+" -> proh"+e);}}}catch(e){dump(e);}
log.finalize();}
function alphanumeric(obj){var key=window.event.keyCode;if(!(65<=key&&key<=90||97<=key&&key<=122||48<=key&&key<=57))
window.event.keyCode=0;}
function validateKeys(e,paramType){switch(paramType){case 1:pattern=/[\d]/;break;case 2:pattern=/[\w]/;case 3:pattern=/[\w\xc0-\xfc]/;break;case 4:pattern=/[\D]/;break;case 5:pattern=/[A-Za-z\s]/;break;case 6:pattern=/[A-Za-z\s\xc0-\xfc]/;break;case 7:pattern=/[\w\s\@\.]/;break;case 8:pattern=/[\+\!\@\#\~\%\=\?\&\-\.\/\:\w\xc0-\xfc]/;break;case 9:pattern=/[\w\s\xc0-\xfc]/;break;default:return true;}
key=(document.all)?e.keyCode:e.which;if(key==8||key==0)return true;k=String.fromCharCode(key);return pattern.test(k);}
var idCategory=0;if(!($('p_favoritos'))){if($("level1")){if(parseInt($("level3").value)>0)
idCategory=$("level3").value;else if(parseInt($("level2").value)>0)
idCategory=$("level2").value;else if(parseInt($("level1").value)>0)
idCategory=$("level1").value;}}
Event.onDOMReady(function(){if($('p_favoritos')){new Ajax.Autocompleter("q","autocomplete_q","/suggest/suggestions/"+idCategory,{afterUpdateElement:getSelectionId,callback:suggestCallback,minChars:2,frequency:0.1,onShow:function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,setWidth:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});}});}});function onChangeLevelsCombos(id){idCategory=id;}
function suggestCallback(field,querystring){return querystring+"&category_id="+idCategory;}
var qValue="";function storeSearch(text){qValue=text;}
function getSelectionId(text,li){$("q").value=qValue;if(li.id=='search_all'){$('searchform').submit();}else if(li.id!=""){document.location=li.id;}else{return false;}}
$favoritos.contentDivLevel3="";function submitForm()
{var params=Form.serialize($("formSubmitLink"));new Ajax.Request("/submitLink/saveData",{method:"POST",parameters:params,onSuccess:function(result){processResponse(result);}});return false;}
function processResponse(response){cleanFormErrors();var res;var i=false;if(response.responseText!="OK"){eval("res = ("+response.responseText+")");if(res.error){for(e in res){try{if($(e)){$(e).innerHTML=res[e]+"&nbsp;";if(!i&&res[e]){field=$(e).id;field=field.replace('_error','');if(field=='keywords'){$('keywords1').focus();}else{$(field).focus();}
i=true;}}}catch(err){}}}}else{window.location='/sugieraenlace.html/linkSubmitted';}
return;}
function cleanFormErrors(){var spanErrors=document.getElementsByTagName('span');for(i=0;i<spanErrors.length;i++){if(spanErrors[i].id.indexOf("_error")!=-1)spanErrors[i].innerHTML="&nbsp;";}}
function chargeLevel2(obj)
{var params='category_id='+obj.value;contentDivLevel3='<select class="field" name="level3" id="level3" disabled><option value="0" selected>Seleccione subcategoria anterior (Nivel 2)</option></select>';$('divSelectLevel3').innerHTML=contentDivLevel3;new Ajax.Request("/submitLink/fillSelectLevel2",{method:"POST",parameters:params,onSuccess:function(result){$('divSelectLevel2').innerHTML=result.responseText;}});return true;}
function chargeLevel3(obj)
{var params='level1_category_id='+$('level1').value+'&level2_category_id='+obj.value;new Ajax.Request("/submitLink/fillSelectLevel3",{method:"POST",parameters:params,onSuccess:function(result){$('divSelectLevel3').innerHTML=result.responseText;}});return true;}
function errorMessage()
{alert("Error al cargar el campo!");}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}
addLoadEvent(function(){if($('divSelectLevel3')){contentDivLevel3=$('divSelectLevel3').innerHTML;}});
$favoritos.array_log_words={favload:1,lev1link:1,lev2link:1,lev3link:1,extlink:1,addToInicio:1,detailsBack:1,detailsForward:1,footerStartPage:1,footerInicio:1,footerElTiempo:1,homeSuggestLink:1,detailsLink:1,listDetailsLink:1,listCategoryLink:1,listSuggestLink:1,favrank:1};function l_click(obj,id_word,param){if($favoritos.array_log_words[id_word]){switch(id_word){case"favload":log_click(null,id_word,{link:escape(document.URL)});break;case"favrank":log_click(null,id_word,{link:escape(document.URL)});break;case"extlink":log_click(null,id_word,{type:id_word,link:escape(obj.href),linkid:param});break;case"detailsLink":log_click(null,id_word,{type:id_word,link:escape(obj.href),linkid:param});break;default:log_click(null,id_word,{type:id_word,link:escape(obj.href)});break;}}}
function log_click(o,t,p){var d=new Date();if(!p)p=Object();var js=p.js||"click";p.ref=escape(document.referrer);p.reg=0;p.d=d.getTime();new Ajax.Request("/event/"+t+"/"+js+".js",{method:"GET",parameters:p});}
function chargeLevel2(obj){var params='category_id='+obj.value;contentDivLevel3='<select style="visibility:hidden;"></select>';document.getElementById('divSelectLevel3').innerHTML=contentDivLevel3;new Ajax.Request("/dropDown/fillSelectLevel2",{method:"POST",parameters:params,onSuccess:function(result){document.getElementById('divSelectLevel2').innerHTML=result.responseText;onChangeLevelsCombos(obj.value);}});return true;}
function chargeLevel3(obj){var params='level1_category_id='+document.getElementById('level1').value+'&level2_category_id='+obj.value;new Ajax.Request("/dropDown/fillSelectLevel3",{method:"POST",parameters:params,onSuccess:function(result){document.getElementById('divSelectLevel3').innerHTML=result.responseText;onChangeLevelsCombos(obj.value);}});return true;}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}
func();}}}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;var isFF=(navigator.userAgent.indexOf("Firefox")!=-1)?true:false;function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)
c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return null;}
function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setTime(exdate.getTime()+expiredays*24*60*60*1000);var c=c_name+"="+escape(value)+
((expiredays==null)?"":";domain=."+$NS$.site+";expires="+exdate.toGMTString())+";path=/";document.cookie=c;}
function deleteCookie(c_name){document.cookie=c_name+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";document.cookie=c_name+"=;domain=."+$NS$.site+";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";document.cookie=c_name+"=;domain=www."+$NS$.site+";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";if(getCookie(c_name)){var exdate=new Date();document.cookie=c_name+"=unset;domain="+document.domain+";path=/;expires="+exdate.toGMTString();}}
function log_click(o,t,p){var d=new Date();if(!p)p=Object();var js=p.js||"click";p.ref=escape(document.referrer);p.d=d.getTime();new Ajax.Request("/event/"+t+"/"+js+".js",{method:'get',onSuccess:function(){},parameters:p});}
function startpage(options){this.show_startpage=function(){if(!(this.is_ie_startpage()||this.is_ff_startpage()||getCookie("startpage_done")||getCookie("ff_sp_candidate"))){if(this.options.onShow){this.options.onShow(this.sp_div,this.sp_type);}else{this.sp_div.style.display='inline';}
this.sp_div.observe("click",this.set_startpage.bindAsEventListener(this,false));}}
this.is_ff_startpage=function(){return navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')==-1&&history.length==1&&getCookie("ff_sp_candidate");}
this.is_ie_startpage=function(){return this.sp_div&&typeof(this.sp_div.isHomePage)!="undefined"&&this.sp_div.isHomePage("http://"+document.domain+"/");}
this.is_startpage=function(){if(this.is_ie_startpage()||this.is_ff_startpage()){var sp=getCookie("sp");if(sp&&sp=="no"){if(!getCookie("ff_sp_candidate")){log_click(null,"startpage",{js:"delayed_yes2",link:escape(document.URL)});}}
var ff_sp_candidate=getCookie('ff_sp_candidate');if(ff_sp_candidate){if(ff_sp_candidate=='1'){log_click(null,"startpage",{js:"true",link:escape(document.URL),anim_reminder:3,ff:1});setCookie('ff_sp_candidate','confirmed',365);}else{setCookie('ff_sp_candidate',ff_sp_candidate,365);}}
setCookie('sp','yes',365);return true;}
return false;}
this.close_startpage=function(){this.set_startpage(null,true);}
this.set_startpage=function(event,close){var set="no";if(!close){this.sp_div.setHomePage("http://"+document.domain+"/");if(this.sp_div.isHomePage("http://"+document.domain+"/")){set="yes";setCookie('sp','yes',365);}}else{set="close";}
setCookie('startpage_done','1',7);if(this.options.onHide){this.options.onHide(this.sp_div,this.sp_type);}else{this.sp_div.style.display='none';}
var d=new Date();log_click(null,"startpage",{js:set,link:escape(document.URL)});if(event)
Event.stop(event);return set;}
this.set_startpage_ff=function(set){if(!set){setCookie('startpage_done','1',7);hide_startpage_ff();log_click(null,"startpage",{js:"close",link:escape(document.URL),anim_reminder:3,ff:1});}else{setCookie('ff_sp_candidate','1',1);setTimeout(hide_startpage_ff,15000);log_click(null,"startpage",{js:"candidate",link:escape(document.URL),anim_reminder:3,ff:1});}
return false;}
this.options=options||{};this.sp_div=$(this.options.sp||'set_sp');if(!this.sp_div)
return;this.sp_type=typeof(this.sp_div.isHomePage)!="undefined"?'startpage':'reminder_ff';if(isIE&&!this.options.disable_ie){this.show_startpage();}
if(!this.options.disable_ff&&navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')==-1){this.show_startpage();}}
var friends=1;function staf_add_friend(f){if(friends>4){return;}
var friend=f.previous(".tip_mail").cloneNode(true);var i=friend.down("input");i.value="";i.id="r"+friends;i.name="r"+friends;var div_err=friend.down("div");div_err.id='div_r'+friends+'_error';div_err.innerHTML='<span class="tip_div_error" id="r'+friends+'_error">&nbsp;</span>';f.up("tbody").insertBefore(friend,f);friends++;if(this.friends>4)
f.hide();i.focus();}
function staf_sendToAFriend(f){var params=f.serialize();var header=new Array("Content-Length",params.length);new Ajax.Request("/showDetails/sendToAFriend",{method:"POST",parameters:params,requestHeaders:header,onComplete:function(response){staf_processResponse(response);}});}
function staf_enableSendToAFriend(){document.getElementById("send_to_friend").style.display="";document.getElementById("send_to_friend_response").style.display="none";}
function staf_cleanFormErrors(){try{$("div_r_error").style.display="none";$("div_r1_error").style.display="none";$("div_r2_error").style.display="none";$("div_r3_error").style.display="none";$("div_r4_error").style.display="none";}catch(err){}
var spanErrors=document.getElementsByTagName('span');for(i=0;i<spanErrors.length;i++){if(spanErrors[i].id.indexOf("_error")!=-1)spanErrors[i].innerHTML="&nbsp;";}}
function staf_processResponse(response){staf_cleanFormErrors();var res;if(response.responseText!="ERROR"){if(response.responseText!="OK"){eval("res = ("+response.responseText+")");if(res.error){for(e in res){try{if($(e)){$(e).innerHTML=res[e]+"&nbsp;";if(res[e]){field=$(e).id;field=field.replace('_error','');$(field).focus();$("div_"+field+"_error").style.display="";}}}catch(err){}}}}else{document.getElementById('send_to_friend_response').innerHTML="<span class=\"tip_form_header\" >Enlace enviado.</span>";document.getElementById('send_to_friend_response').style.display="";document.getElementById('send_to_friend').style.display="none";}}else{document.getElementById('send_to_friend_response').innerHTML="<span class=\"tip_form_header\" >No se ha podido enviar el email, intentelo más tarde.</span>";document.getElementById('send_to_friend_response').style.display="";document.getElementById('send_to_friend').style.display="none";}
return;}
var linksFeedArray=new Array();linksFeedArray[0]=new Array("","","");linksFeedArray[1]=new Array("","","");linksFeedArray[2]=new Array("","","");linksFeedArray[3]=new Array("","","");linksFeedArray[4]=new Array("","","");linksFeedArray[5]=new Array("","","");function refreshLastLinksFeed(pos){if(linksFeedArray.length<=pos)pos=1;Effect.Fade($("spanLinksFeedArrayItem"),{from:1.0,to:0.01,delay:0,duration:1,afterFinish:function()
{$("spanLinksFeedArrayItem").innerHTML='&nbsp;<a href="'+linksFeedArray[pos][0]+'" onclick="l_click(this, \'listDetailsLink\', '+linksFeedArray[pos][1]+');">'+linksFeedArray[pos][2]+'</a>';Effect.Appear($("spanLinksFeedArrayItem"),{from:0.01,to:1.0,delay:0,duration:1,afterFinish:function(){setTimeout("refreshLastLinksFeed("+(pos+1)+")",3000);}});}});}
function reloadLastLinksFeed(){var params="";new Ajax.Request("/lastLinksFeed",{method:"POST",parameters:params,onSuccess:function(response){llf_processResponse(response);}});setTimeout("reloadLastLinksFeed()",60000);}
function llf_processResponse(response){eval("res = ("+response.responseText+")");linksFeedArrayTmp=new Array();var i=1;while(res[i]){linksFeedArrayTmp[i]=new Array(res[i][0],res[i][1],res[i][2]);i++;}
linksFeedArray=linksFeedArrayTmp;return;}