jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString();}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};
LGS_COOKIE="LANG_SWITCHER_PREFERED_LANG";LGS_COOKIE_EXPIRE=100000;if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;i<this.length;i++){if(this[i]==obj){return i}}return-1}}function replace_rec(node,search,replace){if(node.nodeValue!=null){try{node.nodeValue=node.nodeValue.replace(search,replace)}catch(e){}}var nodes=node.childNodes;if(nodes)for(var i=0;i<nodes.length;i++){replace_rec(nodes[i],search,replace)}if(node.nodeType==1){var nodes=node.attributes;if(nodes)for(var i=0;i<nodes.length;i++){replace_rec(nodes[i],search,replace)}}}jQuery.fn.replace=function(search,replace){return $(this).each(function(){replace_rec(this,search,replace)})};gLangButtons=new Array;gLangButtonId=0;function install_switch(placeholder,targets,template){var nodes=$("[lang]",targets);var list=$.map(nodes,function(node){return $(node).attr('lang')});uniques=new Object;for(var i=0;i<list.length;i++){uniques[list[i]]=list[i]}list=new Array;for(var val in uniques){list.push(val)}if(list.length<=1)return;var buttons=new Array;$.map(list,function(lang){var button=$(template).clone().replace('$lang',lang);button.attr("id","lang-"+gLangButtonId+"-"+lang);$(button).click(function(){var ids=$(this).attr('id').split('-');var lang_id=ids[1];var lang=ids[2];switch_to(lang_id,lang);if($.cookie){$.cookie(LGS_COOKIE,lang,{expires:LGS_COOKIE_EXPIRE})}return false});buttons.push(button)});$(buttons).each(function(){$(placeholder).prepend(this)});gLangButtons[gLangButtonId]={buttons:buttons,targets:targets};var lang;if(($.cookie)&&(lang=$.cookie(LGS_COOKIE))&&(list.indexOf(lang)!=-1)){switch_to(gLangButtonId,lang)}else{switch_to(gLangButtonId,list[0])}gLangButtonId++}function switch_to(id,lang){var targets=gLangButtons[id].targets;var buttons=gLangButtons[id].buttons;$("[lang]",targets).each(function(){if(lang==$(this).attr("lang")){$(this).show()}else{$(this).hide()}});$(buttons).each(function(){var butLang=$(this).attr("id").split("-")[2];if(lang==butLang){$(this).removeClass("off").addClass("on")}else{$(this).removeClass("on").addClass("off")}});language=lang};$(document).ready(function(){$('#buttons a.close').click(function(){$('#buttons').fadeOut()})});