/* ILGA core code 
|''Source:''|http://svn.bt.com/Osmosoft/ILGA/thewebsite/script|
|''Author:''|Jon Robson|
|''License:''|BSD open source license|
|''Version''|0.2.0|
!Dedication
I'm dedicating this code to the awesome geek known as Alan Turing. Without him the 2nd World War may have gone in a different direction.
Thanks for the Bombe and solving the enigma codes oh and for being the father of computing as without you there would be no web and I'd not know what do with myself.
May this website bring the homosexuals and other oppressed individuals of today more luck and better treatment than your world did by making everyone realise how stupid this whole discrimination thing is.
Please go and look at http://www.bletchleypark.org.uk and even better when you are there make a donation. Here you can find out about Turing and his work and it should be obvious (if not already) why we should be nicer to LGBTI people (as some of them are geniuses like Turing).
-  Thanks for reading, Jon Robson and the Osmosoft Team
*/var ilga;var version={extensions:{}};(function($){var _CLICKTOCOUNTRY_=function(e,shape,mousepos,ll,feature,key,easymap){if(!shape||(!shape.properties.name||!ll.longitude||!ll.latitude)){return}var dataName=ilga.currentMapName;var url=ilga.helpers.get_url(shape.properties.name);if(VismoUtils.browser.isIE){$(document).text("")}window.location.pathname=url};var _POINTSTOEXTERNALURLS_=function(e,shape,mousepos,ll,feature,key,eMap){if(shape.getShape()!="point"){return false}else{var url=shape.getProperty("url");var newWindow=window.open(url,"_blank");newWindow.focus()}};var NORMAL_TOOLTIP_FUNCTION=function(el,shape,cc){var tt=el;var country=shape.getProperty("name");var value;var fill=shape.properties.fill;if(ilga.mapthemes.activetheme){value=ilga.mapthemes.getAnswer(country,ilga.mapthemes.activetheme)}var title=country;if(shape.properties.altname){title+=" ("+shape.properties.altname+")"}text='<a href="'+ilga.helpers.get_url(country)+'">'+title+"</a>";if(value){text+="<div class='small'>"+ilga.lingo.translate(value)+"</div>"}text+="<div class='small'>("+ilga.lingo.translate("doubleclick")+")</div>";$(el).html("<div class='tarrow'></div><div class='tleft'></div><div class='tright'></div><div class='tlc'></div><div class='ttop'></div><div class='text'>"+text+"</div><div class='trc'></div><div class='blc'></div><div class='tbottom'></div><div class='brc'></div>")};var bigmap;ilga={validate_form:function(form){return true},ajax:$.ajax,qsoptions:"",language:"en",location:false,root:"http://"+window.location.host+"/ilga/",mapdata:{},countryDefinitions:[],organisationDefinitions:[],countryRegions:false,regionalLogos:{EUROPE:"/ilga/static/images/regional/logo.europe.gif",ASIA:"/ilga/static/images/regional/logo.asia.gif",AFRICA:"/ilga/static/images/regional/logo.africa.png","NORTH AMERICA":"/ilga/static/images/regional/logo.namerica.png","LATIN AMERICA AND CARRIBEAN":"/ilga/static/images/regional/logo.lac.gif"},helpers:{get_url:function(country){if(!country){return""}var url="/ilga/"+ilga.language+"/countries/"+country;if(ilga.map.currentsection){url+="/"+ilga.map.currentsection}return url}},getRegion:function(country){return ilga.countryRegions[country]},initDefinitions:function(callback){ilga.countryRegions={};try{var tiddlerDefinitionToList=function(response,ignoretoplevel){var locations=response.substring(response.indexOf("\n\n"));var options=locations.split("\n");var parents=[];var results=[];var notaleaf;for(var i=0;i<options.length;i++){options[i]=$.trim(options[i]);var country=options[i];if(country.indexOf(">")==-1){notaleaf=true}else{notaleaf=false}var countryName=country.replace(">","");countryName=countryName.replace("<","");if(countryName.indexOf(":")>-1){countryName=countryName.substring(0,countryName.indexOf(":"))}ilga.countryRegions[countryName]=parents.concat([]);if(country.indexOf(">")>-1){parents.push(countryName)}else{if(country.indexOf("<")>-1){parents.pop()}}if(notaleaf){results.push(countryName)}}return results};ilga.ajax({url:ilga.root+"status?r="+Math.random(),success:function(response){var status;if(typeof(response)=="string"){status=eval("("+response+")")}else{status=response}var url=window.location.pathname;if(status&&status.username=="GUEST"){var myactivism_redirects=["/","/ilga/"+ilga.language+"/index.html"];if(myactivism_redirects.indexOf(url)!=-1){url="/ilga/"+ilga.language+"/myactivism"}$("#middlepage").append('<a href="/ilga/'+ilga.language+"/login?tiddlyweb_redirect="+url+'"><div class="loginbutton"/></a>')}else{ilga.loggedin=true;$("#middlepage").append('<a href="/ilga/logout"><div class="logoutbutton"/></a>')}ilga.ajax({url:ilga.root+"bags/ILGA/tiddlers.json?mselect=title:LocationDefinitions|title:OrganisationDefinition&fat=y",success:function(response){var tiddlers=eval(response);for(var i=0;i<tiddlers.length;i++){var tid=tiddlers[i];if(tid.title=="LocationDefinitions"){ilga.countryDefinitions=tiddlerDefinitionToList(tid.text).sort()}else{if(tid.title=="OrganisationDefinition"){ilga.organisationDefinitions=tiddlerDefinitionToList(tid.text).sort()}}}callback()}})}});if(document.cookie.indexOf('group_id="')!=-1&&(document.cookie.indexOf('disable_contributions="')==-1||document.cookie.indexOf('admin="')!=-1)){var country=ilga.location;var section=ilga.map.currentsection;var article=ilga.article;if(country&&section){$(".editProfileLink").html('<p><a href="/ilga/recipes/editprofile/tiddlers.wiki?language='+ilga.language+"#[["+country+section+']]">'+ilga.lingo.translate("group_can_edit")+"</a></p>");$(".editProfileTranslationLink").html('<p><a href="/ilga/recipes/translate/tiddlers.wiki?language='+ilga.language+"&profile="+encodeURI(country)+section+'">'+ilga.lingo.translate("group_can_edit")+"</a></p>")}if(article){article+="_"+ilga.language;$(".adminArticleLink").html('<a href="/ilga/edit/published_articles_'+ilga.language+"/"+article+"#[["+article+']]">admin</a>')}}}catch(e){}return},getCurrentCountry:function(){return ilga.location},getVariableFromQueryString:function(varName){var qs=window.location.search.substring(1);var atts=qs.split("&");for(var i=0;i<atts.length;i++){var varVal=atts[i].split("=");if(varVal[0]==varName){return varVal[1]}}return false},initDates:function(){var elems=$(".date");for(var i=0;i<elems.length;i++){var s=$(elems[i]).text();var test=parseInt(s);test+="";if(test.length>=12){var date=Date.convertFromYYYYMMDDHHMM(s);$(elems[i]).html(date.formatString("DD-MMM-YYYY"))}}},initThemeLinks:function(){var els=$(".themelink");els.bind("click",function(e){var question=$(this).attr("selectstheme");ilga.map.repaintMap(question);ilga.map.createKey(question)})},initEnhancements:function(){ilga.initDates();ilga.initThemeLinks();ilga.enhancements.init()},pullQueryStringOptions:function(){var search=window.location.search.slice(1);var args=search.split("&");var options={};for(var i=0;i<args.length;i++){var arg=args[i];if(arg){var nameval=arg.split("=");var name=nameval[0];var val=nameval[1];if(name&&val){if(options[name]){var oldopt=options[name];if(typeof(oldopt)=="string"){options[name]=[oldopt,val]}else{options[name].push(val)}}else{options[name]=val}}}}this.qsoptions=options},init:function(){ilga.pullQueryStringOptions();ilga.sliders.init();ilga.video.init();ilga.initEnhancements();try{$.get("/ilga/test",function(r){ilga.ajaxtestdone=true});ilga.ajax=$.ajax}catch(ex){ilga.activexdisabled=true;ilga.ajax=function(options){if(options.url.indexOf("http://")==-1){var x=document.createElement("iframe");x.src=options.url;x.style.setAttribute("cssText","display:none;");x.id="ajaxHack"+Math.random();document.body.appendChild(x);$(x).load(function(){var response=$(x.contentWindow.document.body).text();options.success(response);x=null})}}}$(".footer",".slideshow").css({display:"none"});ilga.lawpage.init();var locationText=$("#currentLocation").text();if(locationText){ilga.location=locationText}ilga.lingo.init(function(){ilga.regionalBlock.init();ilga.ratingbox.init();ilga.slideshow.init();ilga.initDefinitions(function(){var boxes=$(".countrysearchbox");for(var i=0;i<boxes.length;i++){ilga.countrySearchbox(boxes[i])}});if($(".ilgamap","#leftPage").length==0){ilga.map.hasbeenwarned=true}window.setTimeout(ilga.map.init,500);window.setTimeout(ilga.mapthemes.init,1000);ilga.tabbing.init();var hide=$(".noscript").hide();boxes=$(".countryfilterer");for(i=0;i<boxes.length;i++){var whilst=$(".whileLoading",boxes[i]);var handler=function(value){ilga.map.zoomOnCountry(value);var law=$(".countryfilterer_law").html(whilst.html());ilga.ajax({url:"/ilga/mobile/"+value+"/Laws/"+ilga.location,async:false,success:function(response){law.html(response)}});var news=$(".countryfilterer_articles");$(news).html(whilst.html());ilga.ajax({url:"/ilga/mobile/"+value+"/Articles?select=tag:"+ilga.location+"",async:false,error:function(r){},success:function(response){news.html(response)}});ilga.initEnhancements()};ilga.countrySearchbox(boxes[i],handler)}$(".javascript_loading").removeClass("javascript_loading");window.setTimeout(ilga.tagcloud.init,2000);$(document).konami(function(){$("h1","#pageTitle").html("LOVE IS A HUMAN RIGHT.");ilga.map.repaintMap("rainbow");$(window).scrollTop(0)});return});VismoTimer.end("ILGA_CORE_INIT")},setGoToCountry:function(countryName){this.country=countryName},jumpToCountry:function(country){if(!country){country=ilga.country}var url="/ilga/"+ilga.language+"/countries/"+country;var sec=ilga.map.currentsection;if(sec){if(country!="WORLD"){url+="/"+sec}else{if(country=="WORLD"&&(sec=="Articles"||sec=="Your Stories")){url+="/"+sec}}}window.location.pathname=url},jumpToOrganisation:function(org){var url="/ilga/"+ilga.language+"/organisations/"+org;window.location.pathname=url},countrySearchbox:function(place,handler){if(!handler){handler=function(value){if(ilga.organisationDefinitions.indexOf(value)>0){ilga.jumpToOrganisation(value)}else{ilga.jumpToCountry(value)}}}var that=this;var options=ilga.countryDefinitions.concat(ilga.organisationDefinitions);var option;for(var i=0;i<options.length;i++){option=options[i];var colonAt=option.indexOf(":");if(colonAt!==-1){options[i]=option.substring(0,colonAt)}}ilga.AdvancedEditTemplate.createSearchBox(place,"country",options,ilga.lingo.translate("countrysearchbox"),handler);$("input",place).focus(function(e){this.value=""})}};ilga.yahoopipes={feed:{fr:"http://pipes.yahoo.com/pipes/pipe.run?_id=6cafafe17cc50518d534e4480ec2812d&_render=json",es:"http://pipes.yahoo.com/pipes/pipe.run?_id=1310c7c297ffd15e35b16811e23bb494&_render=json",pt:"http://pipes.yahoo.com/pipes/pipe.run?_id=3e20e00f2fe285c0d978f9dcd9d1a18a&_render=json",en:"http://pipes.yahoo.com/pipes/pipe.run?_id=c37961aea8de1eed513685da9ff76840&_render=json"},init:function(){var url=ilga.yahoopipes.feed[ilga.language];ilga.ajax({dataType:"jsonp",url:url,jsonp:"_callback",success:function(data){var s=[];$("#newsticker").append('<ul id="ticker01"></ul>');$.each(data.value.items,function(i,item){s.push(['<li><a href="',item.link,'" target="_blank">',item.title,"</a></li>"].join(""))});var options={newsList:"#ticker01",startDelay:10,placeHolder1:" _"};$("#ticker01").hide().append(s.join("")).newsTicker(options)}})}};$.fn.konami=function(callback,code){if(code==undefined){code="38,38,40,40,37,39,37,39,66,65"}return this.each(function(){var kkeys=[];$(this).keydown(function(e){kkeys.push(e.keyCode);if(kkeys.toString().indexOf(code)>=0){$(this).unbind("keydown",arguments.callee);callback(e)}},true)})};ilga.lingo={init:function(callback){ilga.ajax({url:"/ilga/data/languages/"+ilga.language,success:function(r){ilga.lingo.data=eval(r);callback()}})},exists:function(id){if(ilga.lingo&&ilga.lingo.data&&ilga.lingo.data[id]){return true}else{return false}},translate:function(id){if(ilga.lingo&&ilga.lingo.data&&ilga.lingo.data[id]){return ilga.lingo.data[id]}return"--language error: "+id+"--"}};ilga.tabbing={init:function(place){if(!place){place=document}var tabgroups=$(".tabbed",place);for(var i=0;i<tabgroups.length;i++){var tabgroup=$(tabgroups[i]);var tabs=$(".tab",tabgroup);if(tabs&&tabs[0]){$(tabs[0]).addClass("active")}var link=$(".button",tabgroup);$(link).click(function(e){$(".active",tabgroup).removeClass("active");tabs.css({display:"none"});$(this).addClass("active");var up=$(this).attr("updates");$(document.getElementById(up)).css({display:""});if(this.href&&this.href.indexOf("#")>-1){e.preventDefault()}})}$(".tab",tabgroup).css({display:"none"});$(".active",tabgroup).css({display:""})}};ilga.video={flashsupport:function(){if(navigator.appName=="Microsoft Internet Explorer"&&navigator.appVersion.indexOf("Mac")==-1&&navigator.appVersion.indexOf("3.1")==-1){return true}else{if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]){return true}else{if(navigator.plugins&&navigator.plugins["Shockwave Flash"]||navigator.plugins["Shockwave Flash 2.0"]){return true}else{return false}}}},init:function(){var c=ilga.video.flashsupport();var e=$(".ilgavideo");for(var d=0;d<e.length;d++){var g=$(e[d]);var b=g.attr("name");var f=g.width();var a=g.height();g.attr("style","");if(c){g.html("<object CLASSID='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' CODEBASE='http://active.macromedia.com/flash/cabs/swflash.cab#version=3,0,0,11' width='"+f+"' height='"+a+"'><param name='movie' value='"+b+"&hl=en&fs=1&'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='"+b+"&hl=en&fs=1&' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='"+f+"' height='"+a+"'></embed></object>")}else{g.html("<div class='failed'>"+$(".noscript",g).html()+"</div>")}}}};ilga.admin={generate_report:function(place){if(!place){place=$("#ilga_admin_links")[0]}if(!ilga.lingo.data){window.setTimeout(function(){ilga.admin.generate_report(place)},1000);return}if(!ilga.lingo.data.articles_for_approval){return}$(place).append(ilga.lingo.translate(ilga.language)+"... <br/>");ilga.admin.count_profiles_in_limbo(place);ilga.admin.count_articles_in_limbo(place);ilga.admin.count_translations_in_limbo(place)},_report:function(place,bag){var url="/ilga/bags/"+bag+"/tiddlers.txt";var msg="",tool="";var nocache=Math.random();if(bag=="limbo_articles"){tool="/ilga/recipes/approvearticles/tiddlers.wiki";url+="?select=tag:!systemTiddler&select=language:"+ilga.language;msg=ilga.lingo.translate("articles_for_approval")}else{if(bag=="limbo_profiles"){url+="?select=_copied:no";tool="/ilga/recipes/editprofile/tiddlers.wiki";msg=ilga.lingo.translate("profiles_for_approval")}else{if(bag=="limbo_translations"){url+="?select=tag:!systemTiddler&select=_copied:no&select=language:"+ilga.language;tool="/ilga/recipes/approvetranslations/tiddlers.wiki";msg=ilga.lingo.translate("translations_for_approval")}}}tool+="?nocache="+nocache+"&language="+ilga.language;$.get(url,function(r){var num;if(r==""){num=0}else{var list=r.split("\n");num=list.length}var str='<a href="'+tool+'">'+num+" "+msg+"</a><br/>";$(place).append(str)})},count_translations_in_limbo:function(place){ilga.admin._report(place,"limbo_translations")},count_articles_in_limbo:function(place){ilga.admin._report(place,"limbo_articles")},count_profiles_in_limbo:function(place){ilga.admin._report(place,"limbo_profiles")}};ilga.enhancements={init:function(){ilga.enhancements.buttoncheckbox()},buttoncheckbox:function(){var checkboxes=$(".buttoncheckbox");for(var i=0;i<checkboxes.length;i++){var ck=checkboxes[i];if(!$(ck).attr("upgraded_checkbox")){$(ck).attr("upgraded_checkbox","y");var label=$("label",ck);var box=$(":checkbox",ck);$(box).css({display:"none"});$(label).css({display:"none"});if(box[0].checked){className="selected"}else{className="unselected"}$(ck).append("<button class='"+className+"' type='button'>"+label.text()+"</button>");$("button",ck).click(function(e){var ckbox=$(":checkbox",this.parentNode);ckbox[0].checked=!ckbox[0].checked;if(!$(this).hasClass("unselected")){$(this).addClass("unselected");$(this).removeClass("selected")}else{$(this).removeClass("unselected");$(this).addClass("selected")}})}}}};ilga.ratingbox={init:function(){ilga.ratingbox.le_init();ilga.ratingbox.thumbs()},thumbs:function(){var a=$(".commentRate");for(var b=0;b<a.length;b++){var d=$(a[b]);var c=d.attr("name");$(d).prepend('<a href="/ilga/stats/INCREMENT?bag=comments_'+ilga.language+"&field=reports&tiddler="+c+"\" alt='report this comment' title="+ilga.lingo.translate("reportinappropriate")+" class='votey'><img src='/ilga/static/images/graphics/le/report.png'/></a>");$(d).prepend('<a href="/ilga/stats/DO?value=0&bag=comments_'+ilga.language+"&field=rating&tiddler="+c+"\" title='"+ilga.lingo.translate("dislike")+"' alt='say you dislike the comment' class='votey'><img src='/ilga/static/images/graphics/le/nogood.png'/></a>");$(d).prepend('<a href="/ilga/stats/DO?value=5&bag=comments_'+ilga.language+"&field=rating&tiddler="+c+"\" title='"+ilga.lingo.translate("like")+"' alt='say that you like the comment' class='votey'><img src='/ilga/static/images/graphics/le/good.png'/></a>");$(".votey",d).click(function(h){h.preventDefault();var g=$(this);var f=g.attr("href");$.post(f,function(r){});g.parent().html(ilga.lingo.translate("ratingok"));return})}$(".commentDeletion").append("tools for admins: <a href='#reset' class='reset_a' >reset</a> <a href='#delete' class='delete_a' name='delete'>delete</a>");$(".delete_a",".commentDeletion").click(function(e){var p=$(this).parent();var x=confirm("Are you sure you want to delete this comment? You won't be able to get it back...");if(x){var tiddler=p.attr("name");var url="/ilga/bags/comments_"+ilga.language+"/tiddlers/"+tiddler;$.ajax({type:"DELETE",url:url});$(this).parent().parent().html("comment deleted.")}e.preventDefault()});$(".reset_a",".commentDeletion").click(function(e){var p=$(this).parent();var x=confirm("Are you sure you want to reset the number of people complaining about this comment?");if(x){var tiddler=p.attr("name");var url="/ilga/stats/reset?tiddler="+tiddler+"&bag=comments_"+ilga.language+"&field=reports";$.ajax({type:"POST",url:url});$(this).parent().append("inappropriate count has been reset.")}e.preventDefault()})},le_init:function(){var ratingbars=$(".ilgaratingbar");for(var b=0;b<ratingbars.length;b++){var e=$(ratingbars[b]);var answers=$(".answer",e);var a="";var d=e.attr("id");a+="<form class='ratingbox' method='post'>";a+="<input type='hidden' name='field' value='"+d+"'/>";var val=1;for(var k=0;k<answers.length;k++){a+="<div class='yourviewradio'><input type='radio' class='radiooption' name='value' value='"+val+"'>"+$(answers[k]).text()+"</div>";val+=1}a+="</form>";var el=$("#"+d);el.html(a);var f=false;$(".radiooption",e).click(function(){var e=$(this).parents(".ratingbox");var d=$("input[name=field]",e).val();f=$(this).val();if(f){var g="?field="+d+"&bag=ILGA&tiddler=CountrySurvey&value="+f;ilga.ajax({url:"/ilga/stats/DO"+g,type:"post",success:function(r){e.html("<div class='ratingok'>"+ilga.lingo.translate("ratingok")+"</a>")}})}})}}};ilga.tagcloud={sizes:10,init:function(){VismoTimer.start("ILGA_TAGCLOUD_INIT");if(ilga.activexdisabled){return}if($(".tagcloud").length>0){var url="/ilga/tags/published_articles_"+ilga.language+"?max=30&";var sfilter="",sfilterurl="";if(ilga.organisation){sfilter+="select=organisation:"+ilga.organisation;sfilterurl+="select=organisation:"+ilga.organisation}else{if(ilga.country){sfilter+="select=country:"+ilga.country;sfilterurl+="select=country:"+ilga.country}}url+=sfilter;ilga.ajax({url:url,success:function(response){var tagDefs=response.split("\n");var tags={};var min;var max=0;var i;var allsizes=[];for(i=0;i<tagDefs.length;i++){var index=tagDefs[i].lastIndexOf(" ");var tag=tagDefs[i].substr(0,index);var count=tagDefs[i].substr(index);count=parseInt(count);tags[tag]=count;if(count>max){max=count}if(!min||count<min){min=count}allsizes.push(count)}allsizes=allsizes.sort(function(a,b){if(a<b){return 1}else{return -1}});var relativeSize={};var rel=10;for(var j=0;j<allsizes.length;j++){relativeSize[allsizes[j]]=rel;if(rel>0){rel-=1}}var str="";for(i in tags){if(i&&tags[i]){var relSize=relativeSize[tags[i]];str+='<a href="/ilga/'+ilga.language+"/Articles?select=tag:"+encodeURIComponent(i)+";"+sfilterurl+'"><span class="size'+relSize+'">'+i+"</span></a> "}}$(".tagcloud").html(str)}})}VismoTimer.end("ILGA_TAGCLOUD_INIT")}};ilga.sliders={init:function(){VismoTimer.start("ILGA_SLIDERS_INIT");var sliders=$(".slider");var slides=$(".slides");$("a",".slider").click(function(e){e.preventDefault()});slides.css({display:"none"});for(var i=0;i<sliders.length;i++){var slider=sliders[i];$(slider).click(function(e){var siblings=$(e.target).siblings();if(siblings.length==0){siblings=$(e.target).parent().siblings()}$(".slides",$(siblings).parent()).slideToggle(function(){if($(slider).hasClass("leoptions")){if(this.style.display=="none"){$(slider).html("<a href='#'>"+ilga.lingo.translate("showoptions")+"</a>")}else{$(slider).html("<a href='#'>"+ilga.lingo.translate("hideoptions")+"</a>")}}})});$(slider).css("cursor","pointer")}$("a",".slider").click(function(e){e.preventDefault()});$(".slideopen").css({display:""});VismoTimer.end("ILGA_SLIDERS_INIT")}};ilga.mapthemes={merge:function(thisjson,thatjson){for(var i in thisjson){if(i){if(!thatjson[i]){thatjson[i]={}}for(var j in thisjson[i]){thatjson[i][j]=thisjson[i][j]}}}return thatjson},activetheme:false,definition:false,themes:{},lawurl:"/ilga/data/themes",data:{QATAR:{rainbow:""},TURKEY:{rainbow:"y"},"CONGO, THE DEMOCRATIC REPUBLIC OF THE":{rainbow:"i"},"KOREA, REPUBLIC OF":{rainbow:"i"},LUXEMBOURG:{rainbow:"y"},SWEDEN:{rainbow:"o"},ECUADOR:{rainbow:"b"},"UNITED KINGDOM":{rainbow:"o"},ANDORRA:{rainbow:"y"},CUBA:{rainbow:"g"},"ANTIGUA AND BARBUDA":{rainbow:""},MAURITANIA:{rainbow:"g"},"BRUNEI DARUSSALAM":{rainbow:""},"FRENCH GUIANA":{rainbow:""},LESOTHO:{rainbow:"v"},POLAND:{rainbow:"o"},ARGENTINA:{rainbow:"v"},NIUE:{rainbow:""},VANUATU:{rainbow:""},SINGAPORE:{rainbow:"i"},PALAU:{rainbow:""},GERMANY:{rainbow:"o"},MONGOLIA:{rainbow:"g"},TURKMENISTAN:{rainbow:"g"},SWITZERLAND:{rainbow:"o"},PORTUGAL:{rainbow:"o"},MALAYSIA:{rainbow:"i"},COLOMBIA:{rainbow:"b"},SAMOA:{rainbow:""},"FALKLAND ISLANDS (MALVINAS)":{rainbow:""},"TIMOR-LESTE":{rainbow:""},PITCAIRN:{rainbow:""},"CZECH REPUBLIC":{rainbow:"o"},FINLAND:{rainbow:"o"},"MARSHALL ISLANDS":{rainbow:""},PAKISTAN:{rainbow:"b"},BRAZIL:{rainbow:"i"},MOROCCO:{rainbow:"y"},BULGARIA:{rainbow:"y"},"HONG KONG":{rainbow:"b"},"GUINEA-BISSAU":{rainbow:"g"},IRAQ:{rainbow:"g"},GUAM:{rainbow:""},BHUTAN:{rainbow:"b"},GREENLAND:{rainbow:""},THAILAND:{rainbow:"i"},BELIZE:{rainbow:"g"},LEBANON:{rainbow:"g"},YEMEN:{rainbow:"b"},"PAPUA NEW GUINEA":{rainbow:"v"},NAURU:{rainbow:""},"PUERTO RICO":{rainbow:"g"},"NEW CALEDONIA":{rainbow:""},UKRAINE:{rainbow:"y"},CYPRUS:{rainbow:"y"},"BURKINA FASO":{rainbow:"g"},MALTA:{rainbow:"y"},SOMALIA:{rainbow:"b"},BERMUDA:{rainbow:""},"VIRGIN ISLANDS, BRITISH":{rainbow:""},NEPAL:{rainbow:"b"},GREECE:{rainbow:"y"},MONTSERRAT:{rainbow:""},"SVALBARD AND JAN MAYEN":{rainbow:""},"TAIWAN, PROVINCE OF CHINA":{rainbow:"i"},"WESTERN SAHARA":{rainbow:"y"},AUSTRALIA:{rainbow:"v"},"SOLOMON ISLANDS":{rainbow:""},MADAGASCAR:{rainbow:"v"},PANAMA:{rainbow:"g"},GUINEA:{rainbow:"g"},"CENTRAL AFRICAN REPUBLIC":{rainbow:"b"},"HEARD ISLAND AND MCDONALD ISLANDS":{rainbow:""},"FRENCH SOUTHERN TERRITORIES":{rainbow:""},NORWAY:{rainbow:"o"},"AMERICAN SAMOA":{rainbow:""},SWAZILAND:{rainbow:"v"},BELARUS:{rainbow:"y"},"VIRGIN ISLANDS, U.S.":{rainbow:""},BENIN:{rainbow:"b"},BAHAMAS:{rainbow:"o"},MONTENEGRO:{rainbow:"y"},COMOROS:{rainbow:""},CANADA:{rainbow:"r"},"UNITED ARAB EMIRATES":{rainbow:"b"},VENEZUELA:{rainbow:"b"},"TRINIDAD AND TOBAGO":{rainbow:""},LIBERIA:{rainbow:"g"},"HOLY SEE (VATICAN CITY STATE)":{rainbow:"y"},SERBIA:{rainbow:"y"},GEORGIA:{rainbow:"y"},"IRAN, ISLAMIC REPUBLIC OF":{rainbow:"g"},ICELAND:{rainbow:"o"},PERU:{rainbow:"i"},"SAN MARINO":{rainbow:"y"},KOSOVO:{rainbow:"y"},MONACO:{rainbow:"y"},"SOUTH AFRICA":{rainbow:"v"},"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF":{rainbow:"i"},JORDAN:{rainbow:"g"},UZBEKISTAN:{rainbow:"g"},BANGLADESH:{rainbow:""},CHILE:{rainbow:"v"},NETHERLANDS:{rainbow:"o"},"BRITISH INDIAN OCEAN TERRITORY":{rainbow:""},KENYA:{rainbow:"i"},ANGUILLA:{rainbow:""},ALGERIA:{rainbow:"y"},SPAIN:{rainbow:"o"},"UNITED STATES":{rainbow:"o"},LITHUANIA:{rainbow:"y"},CAMEROON:{rainbow:"b"},GUADELOUPE:{rainbow:""},KUWAIT:{rainbow:"b"},BAHRAIN:{rainbow:"b"},NIGERIA:{rainbow:"b"},"RUSSIAN FEDERATION":{rainbow:"y"},URUGUAY:{rainbow:"v"},"SAUDI ARABIA":{rainbow:"b"},ZAMBIA:{rainbow:"i"},UGANDA:{rainbow:"i"},AZERBAIJAN:{rainbow:"y"},KAZAKHSTAN:{rainbow:"g"},EGYPT:{rainbow:"g"},GHANA:{rainbow:"b"},BELGIUM:{rainbow:"o"},"SIERRA LEONE":{rainbow:"y"},"DOMINICAN REPUBLIC":{rainbow:"g"},AFGHANISTAN:{rainbow:"b"},HONDURAS:{rainbow:"g"},KYRGYZSTAN:{rainbow:"g"},ISRAEL:{rainbow:"g"},MARTINIQUE:{rainbow:""},"MOLDOVA, REPUBLIC OF":{rainbow:"y"},FIJI:{rainbow:""},CHAD:{rainbow:"b"},"VIET NAM":{rainbow:"i"},"TANZANIA, UNITED REPUBLIC OF":{rainbow:"i"},AUSTRIA:{rainbow:"o"},"EL SALVADOR":{rainbow:"g"},SUDAN:{rainbow:"b"},LATVIA:{rainbow:"y"},TONGA:{rainbow:""},ARMENIA:{rainbow:"y"},"CÔTE D'IVOIRE":{rainbow:"g"},MEXICO:{rainbow:"y"},ROMANIA:{rainbow:"y"},"SAINT VINCENT AND THE GRENADINES":{rainbow:""},GUATEMALA:{rainbow:"g"},"COOK ISLANDS":{rainbow:""},DENMARK:{rainbow:"o"},"TURKS AND CAICOS ISLANDS":{rainbow:""},"SAINT HELENA":{rainbow:""},GRENADA:{rainbow:""},"SAO TOME AND PRINCIPE":{rainbow:""},ETHIOPIA:{rainbow:"b"},KIRIBATI:{rainbow:""},MALI:{rainbow:"g"},TUVALU:{rainbow:""},TOKELAU:{rainbow:""},"SAINT PIERRE AND MIQUELON":{rainbow:""},ALBANIA:{rainbow:"y"},MACAO:{rainbow:"b"},"NORTHERN MARIANA ISLANDS":{rainbow:""},JAPAN:{rainbow:"i"},"COSTA RICA":{rainbow:"g"},SENEGAL:{rainbow:"g"},HAITI:{rainbow:"g"},CAMBODIA:{rainbow:"i"},INDIA:{rainbow:"b"},MAYOTTE:{rainbow:""},GAMBIA:{rainbow:"g"},BARBADOS:{rainbow:""},TUNISIA:{rainbow:"y"},IRELAND:{rainbow:"o"},MOZAMBIQUE:{rainbow:"v"},GIBRALTAR:{rainbow:""},"NETHERLANDS ANTILLES":{rainbow:""},MALAWI:{rainbow:"i"},"WALLIS AND FUTUNA":{rainbow:""},"EQUATORIAL GUINEA":{rainbow:"b"},INDONESIA:{rainbow:"i"},NICARAGUA:{rainbow:"g"},SURINAME:{rainbow:"b"},"SAINT MARTIN":{rainbow:""},"SYRIAN ARAB REPUBLIC":{rainbow:"g"},"FAROE ISLANDS":{rainbow:""},GABON:{rainbow:"i"},"SAINT LUCIA":{rainbow:""},LIECHTENSTEIN:{rainbow:"y"},PARAGUAY:{rainbow:"i"},"LAO PEOPLE'S DEMOCRATIC REPUBLIC":{rainbow:"i"},"CAPE VERDE":{rainbow:""},ZIMBABWE:{rainbow:"v"},ITALY:{rainbow:"y"},MAURITIUS:{rainbow:"y"},"SAINT KITTS AND NEVIS":{rainbow:""},"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF":{rainbow:"y"},JAMAICA:{rainbow:"g"},FRANCE:{rainbow:"o"},PHILIPPINES:{rainbow:"i"},HUNGARY:{rainbow:"y"},GUYANA:{rainbow:"b"},"CAYMAN ISLANDS":{rainbow:""},CONGO:{rainbow:"i"},BOLIVIA:{rainbow:"i"},"SRI LANKA":{rainbow:"b"},ESTONIA:{rainbow:"y"},TOGO:{rainbow:"b"},SLOVENIA:{rainbow:"y"},"FRENCH POLYNESIA":{rainbow:""},ARUBA:{rainbow:""},SEYCHELLES:{rainbow:""},"LIBYAN ARAB JAMAHIRIYA":{rainbow:"g"},MALDIVES:{rainbow:""},"COCOS (KEELING) ISLANDS":{rainbow:""},ANGOLA:{rainbow:"i"},RWANDA:{rainbow:"i"},CROATIA:{rainbow:"y"},DJIBOUTI:{rainbow:""},ERITREA:{rainbow:"b"},"CHRISTMAS ISLAND":{rainbow:""},MYNAMAR:{rainbow:"i"},OMAN:{rainbow:"b"},"PALESTINIAN TERRITORY, OCCUPIED":{rainbow:"g"},"BOUVET ISLAND":{rainbow:""},"BOSNIA AND HERZEGOVINA":{rainbow:"y"},"MICRONESIA, FEDERATED STATES OF":{rainbow:""},TAJIKISTAN:{rainbow:"g"},BURUNDI:{rainbow:"i"},"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS":{rainbow:""},NAMIBIA:{rainbow:"v"},CHINA:{rainbow:"b"},BOTSWANA:{rainbow:"v"},SLOVAKIA:{rainbow:"y"},DOMINICA:{rainbow:"b"},NIGER:{rainbow:"g"},"NEW ZEALAND":{rainbow:"v"}},getAnswer:function(country,question){if(ilga.mapthemes.data[country]){if(ilga.mapthemes.data[country][question]){return ilga.mapthemes.data[country][question]}else{var theme=ilga.mapthemes.themes[question];if(theme){var theme_id=theme.id;var answer=ilga.mapthemes.data[country][theme_id];if(answer){return answer}}}}else{return false}},getKeyColor:function(question,answer){if(ilga.mapthemes.themes[question]){return ilga.mapthemes.themes[question].values[answer]}else{return false}},populateThemes:function(callback){var url;url=ilga.mapthemes.lawurl;if(ilga.mapthemes.definition){url+="/"+ilga.mapthemes.definition}ilga.ajax({url:url,async:true,success:function(response){var theme_data=eval("("+response+")");if(theme_data.themes){ilga.mapthemes.themes=theme_data.themes}ilga.mapthemes.data=ilga.mapthemes.merge(ilga.mapthemes.data,theme_data.data);ilga.mapthemes.themes.rainbow={hidden:true,values:{r:"rgb(255,0,0)",o:"#E96E0F",y:"#FFEB0F",g:"#22C92E",b:"rgb(0,0,255)",i:"#AD16FF",v:"#E428EC"}};callback()},error:function(a,b,c){}})},addAnswer:function(country,question,answer){if(!ilga.mapthemes.data[country]){ilga.mapthemes.data[country]={}}ilga.mapthemes.data[country][question]=answer},getTheme:function(name){if(ilga.mapthemes.themes){if(ilga.mapthemes.themes[name]){return ilga.mapthemes.themes[name]}else{return false}}else{return false}},getThemeMetaNameFromTitle:function(title){var newtitle=title.replace(/ /g,"_");return newtitle.toLowerCase()},themeDropDown:function(place){var handler=function(e){var theme;var el=this;var val=$(el).val();if(val=="null"){theme="blank"}else{theme=val}ilga.mapthemes.activetheme=theme;var newtheme=ilga.mapthemes.getTheme(theme);ilga.map.createKey(newtheme);ilga.map.setMapData(ilga.map.currentMap,theme);var suffix="";if(newtheme.le){suffix=" *";$(".disclaimer",".ilgamap").html("* "+ilga.lingo.translate("ledisclaimer"))}$(".mapheading").html(ilga.lingo.translate("maptitle_"+theme)+suffix)};var options=[];var i;var s=document.createElement("select");var sorter=function(a,b){if(a.title.toUpperCase()<b.title.toUpperCase()){return -1}else{return 1}};for(i in ilga.mapthemes.themes){var theme=ilga.mapthemes.themes[i];if(!theme.hidden){var translated_title;if(ilga.lingo.exists("maptitle_"+i)){translated_title=ilga.lingo.translate("maptitle_"+i)}else{translated_title=ilga.lingo.translate(i)}if(!ilga.qsoptions.theme||ilga.qsoptions.theme.indexOf(i)!=-1){options.push({title:translated_title,value:i})}}}var startTheme=parseInt(Math.random()*options.length,10);options=options.sort(sorter);var html=[];var offset=0;if(options.length>1){html.push(['<option class="hideable" value="null">',ilga.lingo.translate("select_theme"),"</option>"].join(""));offset=1}var startThemeId;if(ilga.qsoptions.startTheme&&typeof(ilga.qsoptions.startTheme)=="string"){startThemeId=ilga.qsoptions.startTheme}else{startThemeId=false}for(i=0;i<options.length;i++){var opt=options[i];if(startThemeId==opt.value){startTheme=i+offset}html.push(['<option value="',opt.value,'">',opt.title,"</option>"].join(""))}$(s).append(html.join(""));$(s).change(handler);$(window).unload(function(){s=false});place.appendChild(s);s.selectedIndex=startTheme;$(s).change()},init:function(){VismoTimer.start("ILGA_MAPTHEMES_INIT");var callback=function(){ilga.map.createKey();var boxes=$(".themeselector");boxes.text("");for(var i=0;i<boxes.length;i++){ilga.mapthemes.themeDropDown(boxes[i])}};var boxes=$(".themeselector");if(boxes.length>0){ilga.mapthemes.populateThemes(callback)}VismoTimer.end("ILGA_MAPTHEMES_INIT")}};ilga.lawpage={cleanupempties:function(){var categories=$(".category",".countryprofilesection");for(var i=0;i<categories.length;i++){var category=categories[i];if($(".question",category).length===0){category.parentNode.removeChild(category)}}},init:function(){this.cleanupempties()}};ilga.map={activetheme:false,currentMap:false,loaded:false,maxZoomLevel:45,currentsection:"Law",defaultColor:"#009adf",highlightcolor:"ad3ce6",hasbeenwarned:false,createKey:function(theme){if(typeof(theme)=="string"){theme=ilga.mapthemes.getTheme(theme)}var key=document.getElementById("mapkey");if(!key){return}$(key).html("").css({display:""});var createKeyValue=function(keycolor,keylabel,className){if(!keycolor||!keylabel){return}if(!className){className=""}else{className=" "+className}var html=["<div class='keyvaluepair'><div class='keyColor",className,"' style='background-color:",keycolor,"'>&nbsp</div><div class='keyLabel"+className+"'>",ilga.lingo.translate(keylabel),"</div></div>"].join("");$(key).append(html)};createKeyValue(ilga.map.defaultColor,"No data","hideable");if(theme){$(key).css({display:""});var index;for(index in theme.values){var text=""+index;createKeyValue(theme.values[index],text)}}},repaintMap:function(question){var map=ilga.map.currentMap;if(!map){return}var shapes=map.getVismoShapes();for(var i=0;i<shapes.length;i++){var name=shapes[i].getProperty("name");var fill=ilga.map.defaultColor;var answer=ilga.mapthemes.getAnswer(name,question);if(answer){fill=ilga.mapthemes.getKeyColor(question,answer)}shapes[i].setProperty("fill",fill)}map.redraw()},zoomOnRegion:function(region){var t={translate:{x:0,y:0},scale:{x:1,y:1}};if(region=="LATIN AMERICA AND CARIBBEAN"||region=="ILGA LATIN AMERICA AND CARIBBEAN"){t.translate.x=63.2258;t.translate.y=-23.4857;t.scale.x=3.5;t.scale.y=3.5}else{if(region=="EUROPE"||region=="ILGA EUROPE"){t.translate.x=-17.1002;t.translate.y=53.5795;t.scale.x=9.3;t.scale.y=9.3}else{if(region=="AFRICA"||region=="ILGA AFRICA"){t.translate.x=-16.125;t.translate.y=3.875;t.scale.x=4.3;t.scale.y=4.3}else{if(region=="ASIA"||region=="ILGA ASIA"){t.translate.x=-95.45;t.translate.y=29.43;t.scale.x=4.5;t.scale.y=4.5}else{if(region=="OCEANIA"||region=="ILGA OCEANIA"){t.translate.x=-156.39;t.translate.y=-33.942;t.scale.x=4.9;t.scale.y=4.9}else{if(region=="NORTH AMERICA"||region=="ILGA NORTH AMERICA"){t.translate.x=83.25;t.translate.y=48.25;t.scale.x=4;t.scale.y=4}}}}}}return t},zoomOnCountry:function(country){var map=ilga.map.currentMap;if(!map){return}var features=map.getFeatures();var transformation={translate:{},scale:{}};for(var i=0;i<features.length;i++){if(features[i].properties.name==country){var bb=features[i].geometry.bbox;if(bb){var margin=2;var rangex=(bb[2])-(bb[0]);var rangey=(bb[3])-(bb[1]);var span;if(rangex<=rangey){span=rangey+margin}else{span=rangex+margin}transformation.translate.x=-(bb[0]+(rangex/2));transformation.translate.y=(bb[1]+(rangey/2));var width=parseInt(map.wrapper.style.width);var height=parseInt(map.wrapper.style.height);if(width<=height){zoom=width/span}else{zoom=height/span}if(zoom>ilga.map.maxZoomLevel){zoom=ilga.map.maxZoomLevel}transformation.scale.x=zoom;transformation.scale.y=zoom;var lw=6/ilga.map.maxZoomLevel;features[i].setProperty("lineWidth",lw);features[i].setProperty("z-index",8);features[i].setProperty("stroke",ilga.map.highlightcolor)}else{features[i].setProperty("lineWidth",false);features[i].setProperty("z-index",1)}}}if(transformation.scale.x&&transformation.translate.x){map.setTransformation(transformation)}},setMapData:function(map,themeName,zoomOnCountryName){if(!map){return}var t=map.getTransformation();var autosize=false;if(t.scale.x==1&&t.scale.y==1){autosize=true}if(ilga.map.loaded){ilga.map.repaintMap(themeName)}else{if(zoomOnCountryName){autosize=false}if(zoomOnCountryName){ilga.map.zoomOnCountry(zoomOnCountryName)}ilga.map.loaded=true}},prepforiesix:function(){ilga.mapdata.ie6replacements={CANADA:[17,4,5,3],INDONESIA:[11,28,30,31],"RUSSIAN FEDERATION":[6],"UNITED STATES":[4,5],CHILE:[25],PHILIPPINES:[0,10],CHINA:[1],"UNITED KINGDOM":[4,0],NORWAY:[8],CROATIA:[4],DENMARK:[1,3,4]};var newfeatures=[];var oldfeatures=ilga.mapdata.blank.features;for(var i=0;i<oldfeatures.length;i++){var oldfeature=oldfeatures[i];var name=oldfeature.properties.name;if(ilga.mapdata.ie6replacements[name]){var newc=[];var oldc=oldfeature.geometry.coordinates;var goodc=ilga.mapdata.ie6replacements[name];for(var j=0;j<oldc.length;j++){if(goodc.contains(j)){newc.push(oldc[j])}}oldfeature.geometry.coordinates=newc;newfeatures.push(oldfeature)}else{newfeatures.push(oldfeature)}}ilga.mapdata.blank.features=newfeatures},initCountryLinks:function(){$(".countryselector").click(function(e){var name=this.getAttribute("name");if(name.indexOf("country:")==0){var country=name.split("country:")[1];ilga.map.zoomOnCountry(country)}else{if(name.indexOf("region:")==0){var region=name.split("region:")[1];var t=ilga.map.zoomOnRegion(region);map.setTransformation(t)}}})},init:function(){VismoTimer.start("ILGA_MAP_INIT");var w=$(window).width();var h=$(window).height();var fsh=h-80;$("#whitepage").css({width:w,height:h});$(".fullscreenmap").css({width:w,height:fsh});if(VismoUtils.browser.ieVersion){var version=VismoUtils.browser.ieVersion[1];if(version[1]=="6.0"){ie.browser="ie6"}}if(!ilga.map.hasbeenwarned&&ilga.browser=="ie6"){ilga.map.prepforiesix();$(".loading",".ilgamap").text("");$(".ilgamap").append("<div class='warningmsg' href='#'>"+ilga.lingo.translate("oldbrowsermap")+"&nbsp;<a href='#' class='loadlink'>"+ilga.lingo.translate("oldbrowserloadanyway")+"</a></div>");$(".loadlink",".ilgamap").click(function(e){$(".disabledmap").removeClass("disabledmap").attr("src","/ilga/static/images/ajax.gif");ilga.map.init()});ilga.map.hasbeenwarned=true;$(".ajaxicon").css({display:"none"});return}$(".warningmsg",".ilgamap").remove();ilga.map.initCountryLinks();var mapels=$(".ilgamap");$(".noscript",".ilgamap").css({display:"none"});for(var i=0;i<mapels.length;i++){var mapDom=mapels[i];var vcConfig={hidebuttons:true,zoomfactor:1.5,minZoom:1,maxZoom:ilga.map.maxZoomLevel};if(VismoUtils.browser.isIE6){vcConfig.controls=["pan","zoom"]}var transformation;var mapcontext=$(mapDom.parentNode);if(mapcontext.hasClass("regionalmap")){vcConfig.transformation=ilga.map.zoomOnRegion(ilga.location)}var map=new VismoMap(mapDom,{fullscreen:true,vismoController:vcConfig,geojson:ilga.mapdata.blank});var cc=map.getVismoCanvas();var currentCountry=ilga.getCurrentCountry();ilga.map.currentMap=map;map.mouse({dblclick:_CLICKTOCOUNTRY_});var f=function(el,vismoShape){NORMAL_TOOLTIP_FUNCTION(el,vismoShape,cc)};cc.addTooltip(f)}ilga.map.setMapData(map,"blank",currentCountry);ilga.occurences={};ilga.coordsizes={};if(cc){for(var m=0;m<cc.memory.length;m++){var s=cc.memory[m];var name=s.properties.name;var coords=s.getCoordinates().length;if(!ilga.coordsizes[name]){ilga.coordsizes[name]=coords}else{ilga.coordsizes[name]+=coords}if(!ilga.occurences[name]){ilga.occurences[name]=1}else{ilga.occurences[name]+=1}}}$(".loading",mapDom).text("");$(".key_toggler").click(function(e){$("#mapkey").toggle()});$("*",".ilgamap").mousedown(function(e){if(e.button!=2){e.preventDefault()}});VismoTimer.end("ILGA_MAP_INIT")}};function globe(){ilga.currentMap=new VismoGlobe(ilga.currentMap)}ilga.slideshow={numberOfElements:0,init:function(){this.image=document.getElementById("slideshow_image_0");this.caption=document.getElementById("slideshow_caption");var i=0;while(document.getElementById("slideshow_caption_"+i)){i+=1}this.numberOfElements=i;this.currentElement=0;var linkText="";for(var i=0;i<this.numberOfElements;i++){linkText+="<a name='"+i+"' href='#'>"+(i+1)+"</a> "}$(".footer",".slideshow").prepend("<div class='links'>"+linkText+"</div>");$("a",".footer .links").click(function(e){ilga.slideshow.focusOn($(this).attr("name"))});$(".footer",".slideshow").css({display:""});$(".slideshow_caption",".slideshow").css({height:"auto",position:"absolute"});$(".slideleft").css({display:"none"});$(".slideshow_image").css({display:"none"});$("#slideshow_image_0").css({display:""})},focusOn:function(i){i=parseInt(i);$(".slideshow_image").css({display:"none",left:"0px"});this.currentElement=i;this.image=document.getElementById("slideshow_image_"+this.currentElement);this.image.style.display="";ilga.slideshow.loadPreview();if(this.currentElement>0){$(".slideleft").css({display:""})}else{$(".slideleft").css({display:"none"})}if(this.currentElement>=this.numberOfElements-1){$(".slideright").css({display:"none"})}else{$(".slideright").css({display:""})}},loadPreview:function(){var i=0;while(document.getElementById("slideshow_caption_"+i)){document.getElementById("slideshow_caption_"+i).style.display="none";if(i==this.currentElement){document.getElementById("slideshow_caption_"+i).style.display=""}i+=1}},slide:function(direction){var img=this.image;var that=this;var changeImage=function(){ilga.slideshow.focusOn(that.currentElement)};if(direction=="left"){this.currentElement-=1;$(this.image).animate({top:0,left:"+350px"},1000,"swing",changeImage)}else{this.currentElement+=1;$(this.image).animate({top:0,left:"-350px"},1000,"swing",changeImage)}this.loadPreview()}};ilga.regionalBlock={speed:2300,cycle:function(carousel,from){VismoTimer.start("ILGA_REGIONALBLOCK_CYCLE");if(!carousel.cycling){return false}var items=$(".selector",carousel);if(items.length===0){return false}if(!from){$(items[0]).click();from=0}if(from>=items.length){from=0}for(var i=0;i<items.length;i++){if(i==from){var block=items[i];var f=function(){if(carousel.cycling){$(block).click(false);ilga.regionalBlock.cycle(carousel,from+1)}};window.setTimeout(f,ilga.regionalBlock.speed)}}VismoTimer.end("ILGA_REGIONALBLOCK_CYCLE")},hideblocks:function(carousel,except){VismoTimer.start("ILGA_REGIONALBLOCK_HIDEBLOCKS");$(".item",carousel).css({display:"none"});$(except).css({display:""});$(".selector",carousel).removeClass("highlighted");$(except).addClass("highlighted");VismoTimer.end("ILGA_REGIONALBLOCK_HIDEBLOCKS")},init:function(){VismoTimer.start("ILGA_REGIONALBLOCK_INIT");var keeplooping=true;var carousels=$(".carousel");$("a",".carousel .header").click(function(e){e.preventDefault()});VismoTimer.start("ILGA_REGIONALBLOCK_INIT_1");$(".carousel").css({display:""});for(var i=0;i<carousels.length;i++){var carousel=carousels[i];carousel.cycling=true;var items=$(".item",carousel);var id=0;VismoTimer.start("ILGA_REGIONALBLOCK_INIT_1a");for(var j=0;j<items.length;j++){var item=items[j];$(item).attr("id",["carousel_item_id_",id].join(""));id+=1}VismoTimer.end("ILGA_REGIONALBLOCK_INIT_1a");ilga.regionalBlock.hideblocks(carousel,items[i]);ilga.regionalBlock.cycle(carousel)}var maxheight=$(".item",carousel).height();maxheight+=20;$(".item",carousel).css({height:maxheight});$(".item",carousel).click(function(e){carousel.cycling=false});VismoTimer.end("ILGA_REGIONALBLOCK_INIT_1");VismoTimer.start("ILGA_REGIONALBLOCK_INIT_2");var sels=$(".selector",carousel);var id=0;for(var j=0;j<sels.length;j++){var sel=sels[j];$(sel).addClass("selector dehighlighted");$(sel).attr("selects",["carousel_item_id_",id].join(""));id+=1}$(sels).click(function(e){ilga.regionalBlock.hideblocks(carousel,"#"+$(this).attr("selects"));this.className="selector highlighted";var c=this.getAttribute("country");var region=this.getAttribute("region");if(c){ilga.map.zoomOnCountry(c)}else{if(region){ilga.map.zoomOnRegion(region)}}});$(sels).mouseup(function(e){carousel.cycling=false});$(".ilgamap").mouseover(function(e){$(".carousel").attr("cycling",false)});$(".carousel").mouseover(function(e){$(".carousel").attr("cycling",false)});VismoTimer.end("ILGA_REGIONALBLOCK_INIT_2");VismoTimer.end("ILGA_REGIONALBLOCK_INIT")}};Date.convertFromYYYYMMDDHHMM=function(d){var hh=d.substr(8,2)||"00";var mm=d.substr(10,2)||"00";return new Date(Date.UTC(parseInt(d.substr(0,4),10),parseInt(d.substr(4,2),10)-1,parseInt(d.substr(6,2),10),parseInt(hh,10),parseInt(mm,10),0,0))};if(!config){var config={macros:{},shadowTiddlers:{},messages:{dates:{months:["January","February","March","April","May","June","July","August","September","October","November","December"]}}};var store=false}Date.prototype.formatString=function(template){var t=template.replace(/0hh12/g,String.zeroPad(this.getHours12(),2));t=t.replace(/hh12/g,this.getHours12());t=t.replace(/0hh/g,String.zeroPad(this.getHours(),2));t=t.replace(/hh/g,this.getHours());t=t.replace(/0mm/g,String.zeroPad(this.getMinutes(),2));t=t.replace(/mm/g,this.getMinutes());t=t.replace(/0ss/g,String.zeroPad(this.getSeconds(),2));t=t.replace(/ss/g,this.getSeconds());t=t.replace(/wYYYY/g,this.getYearForWeekNo());t=t.replace(/wYY/g,String.zeroPad(this.getYearForWeekNo()-2000,2));t=t.replace(/YYYY/g,this.getFullYear());t=t.replace(/YY/g,String.zeroPad(this.getFullYear()-2000,2));t=t.replace(/MMM/g,config.messages.dates.months[this.getMonth()]);t=t.replace(/0MM/g,String.zeroPad(this.getMonth()+1,2));t=t.replace(/MM/g,this.getMonth()+1);t=t.replace(/0WW/g,String.zeroPad(this.getWeek(),2));t=t.replace(/WW/g,this.getWeek());t=t.replace(/0DD/g,String.zeroPad(this.getDate(),2));t=t.replace(/DD/g,this.getDate());var tz=this.getTimezoneOffset();var atz=Math.abs(tz);t=t.replace(/TZD/g,(tz<0?"+":"-")+String.zeroPad(Math.floor(atz/60),2)+":"+String.zeroPad(atz%60,2));t=t.replace(/\\/g,"");return t};Date.prototype.getWeek=function(){var dt=new Date(this.getTime());var d=dt.getDay();if(d==0){d=7}dt.setTime(dt.getTime()+(4-d)*86400000);var n=Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1)+3600000)/86400000);return Math.floor(n/7)+1};Date.prototype.getYearForWeekNo=function(){var dt=new Date(this.getTime());var d=dt.getDay();if(d==0){d=7}dt.setTime(dt.getTime()+(4-d)*86400000);return dt.getFullYear()};Date.prototype.getHours12=function(){var h=this.getHours();return h>12?h-12:(h>0?h:12)};String.zeroPad=function(n,d){var s=n.toString();if(s.length<d){s="000000000000000000000000000".substr(0,d-s.length)+s}return s};ilga.AdvancedEditTemplate={x:"foo"};ilga.AdvancedEditTemplate.createSearchBox=function(place,fieldName,values,initialValue,action){var whatyousee=[];var whatyousave={};for(var i=0;i<values.length;i++){if(values[i]!=""){var name_value=values[i].split(":");var name=name_value[0];var value=name_value[1];if(!value){value=name}name=name.replace(/[\>|\<]/ig,"");value=value.replace(/[\>|\<]/ig,"");whatyousee.push(decodeURI(name));whatyousave[name]=value;if(initialValue==value){initialValue=name}}}var handler=function(event,targets){if(targets.length==0){return}var name=targets[0];var save_this=whatyousave[name];if(action){action(save_this)}};if(!initialValue){initialValue=""}var options={matchContains:true,selectFirst:false};$("<input type='text' value=\""+initialValue+'"/>').autocomplete(whatyousee,options).result(handler).appendTo(place)};(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},s||{});var prop=function(n){return n&&n.constructor==Number?n+"px":n},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(s.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":prop(s.top))+";left:"+(s.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":prop(s.left))+";width:"+(s.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":prop(s.width))+";height:"+(s.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":prop(s.height))+';"/>';return this.each(function(){if($("> iframe.bgiframe",this).length==0){this.insertBefore(document.createElement(html),this.firstChild)}})}return this}})(jQuery);eval(function(p,a,c,k,e,r){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!"".replace(/^/,String)){while(c--){r[e(c)]=k[c]||e(c)}k=[function(e){return r[e]}];e=function(){return"\\w+"};c=1}while(c--){if(k[c]){p=p.replace(new RegExp("\\b"+e(c)+"\\b","g"),k[c])}}return p}(';(3($){$.31.1o({12:3(b,d){5 c=Y b=="1w";d=$.1o({},$.D.1L,{11:c?b:14,w:c?14:b,1D:c?$.D.1L.1D:10,Z:d&&!d.1x?10:3U},d);d.1t=d.1t||3(a){6 a};d.1q=d.1q||d.1K;6 I.K(3(){1E $.D(I,d)})},M:3(a){6 I.X("M",a)},1y:3(a){6 I.15("1y",[a])},20:3(){6 I.15("20")},1Y:3(a){6 I.15("1Y",[a])},1X:3(){6 I.15("1X")}});$.D=3(o,r){5 t={2N:38,2I:40,2D:46,2x:9,2v:13,2q:27,2d:3x,2j:33,2o:34,2e:8};5 u=$(o).3f("12","3c").P(r.24);5 p;5 m="";5 n=$.D.2W(r);5 s=0;5 k;5 h={1z:B};5 l=$.D.2Q(r,o,1U,h);5 j;$.1T.2L&&$(o.2K).X("3S.12",3(){4(j){j=B;6 B}});u.X(($.1T.2L?"3Q":"3N")+".12",3(a){k=a.2F;3L(a.2F){Q t.2N:a.1d();4(l.L()){l.2y()}A{W(0,C)}N;Q t.2I:a.1d();4(l.L()){l.2u()}A{W(0,C)}N;Q t.2j:a.1d();4(l.L()){l.2t()}A{W(0,C)}N;Q t.2o:a.1d();4(l.L()){l.2s()}A{W(0,C)}N;Q r.19&&$.1p(r.R)==","&&t.2d:Q t.2x:Q t.2v:4(1U()){a.1d();j=C;6 B}N;Q t.2q:l.U();N;3A:1I(p);p=1H(W,r.1D);N}}).1G(3(){s++}).3v(3(){s=0;4(!h.1z){2k()}}).2i(3(){4(s++>1&&!l.L()){W(0,C)}}).X("1y",3(){5 c=(1n.7>1)?1n[1]:14;3 23(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].M.O()==q.O()){b=a[i];N}}}4(Y c=="3")c(b);A u.15("M",b&&[b.w,b.H])}$.K(1g(u.J()),3(i,a){1R(a,23,23)})}).X("20",3(){n.18()}).X("1Y",3(){$.1o(r,1n[1]);4("w"2G 1n[1])n.1f()}).X("1X",3(){l.1u();u.1u();$(o.2K).1u(".12")});3 1U(){5 b=l.26();4(!b)6 B;5 v=b.M;m=v;4(r.19){5 a=1g(u.J());4(a.7>1){v=a.17(0,a.7-1).2Z(r.R)+r.R+v}v+=r.R}u.J(v);1l();u.15("M",[b.w,b.H]);6 C}3 W(b,c){4(k==t.2D){l.U();6}5 a=u.J();4(!c&&a==m)6;m=a;a=1k(a);4(a.7>=r.22){u.P(r.21);4(!r.1C)a=a.O();1R(a,2V,1l)}A{1B();l.U()}};3 1g(b){4(!b){6[""]}5 d=b.1Z(r.R);5 c=[];$.K(d,3(i,a){4($.1p(a))c[i]=$.1p(a)});6 c}3 1k(a){4(!r.19)6 a;5 b=1g(a);6 b[b.7-1]}3 1A(q,a){4(r.1A&&(1k(u.J()).O()==q.O())&&k!=t.2e){u.J(u.J()+a.48(1k(m).7));$.D.1N(o,m.7,m.7+a.7)}};3 2k(){1I(p);p=1H(1l,47)};3 1l(){5 c=l.L();l.U();1I(p);1B();4(r.2U){u.1y(3(a){4(!a){4(r.19){5 b=1g(u.J()).17(0,-1);u.J(b.2Z(r.R)+(b.7?r.R:""))}A u.J("")}})}4(c)$.D.1N(o,o.H.7,o.H.7)};3 2V(q,a){4(a&&a.7&&s){1B();l.2T(a,q);1A(q,a[0].H);l.1W()}A{1l()}};3 1R(f,d,g){4(!r.1C)f=f.O();5 e=n.2S(f);4(e&&e.7){d(f,e)}A 4((Y r.11=="1w")&&(r.11.7>0)){5 c={45:+1E 44()};$.K(r.2R,3(a,b){c[a]=Y b=="3"?b():b});$.43({42:"41",3Z:"12"+o.3Y,2M:r.2M,11:r.11,w:$.1o({q:1k(f),3X:r.Z},c),3W:3(a){5 b=r.1r&&r.1r(a)||1r(a);n.1h(f,b);d(f,b)}})}A{l.2J();g(f)}};3 1r(c){5 d=[];5 b=c.1Z("\\n");16(5 i=0;i<b.7;i++){5 a=$.1p(b[i]);4(a){a=a.1Z("|");d[d.7]={w:a,H:a[0],M:r.1v&&r.1v(a,a[0])||a[0]}}}6 d};3 1B(){u.1e(r.21)}};$.D.1L={24:"3R",2H:"3P",21:"3O",22:1,1D:3M,1C:B,1a:C,1V:B,1j:10,Z:3K,2U:B,2R:{},1S:C,1K:3(a){6 a[0]},1q:14,1A:B,E:0,19:B,R:", ",1t:3(b,a){6 b.2C(1E 3J("(?![^&;]+;)(?!<[^<>]*)("+a.2C(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2A,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2A"),"<2z>$1</2z>")},1x:C,1s:3I};$.D.2W=3(g){5 h={};5 j=0;3 1a(s,a){4(!g.1C)s=s.O();5 i=s.3H(a);4(i==-1)6 B;6 i==0||g.1V};3 1h(q,a){4(j>g.1j){18()}4(!h[q]){j++}h[q]=a}3 1f(){4(!g.w)6 B;5 f={},2w=0;4(!g.11)g.1j=1;f[""]=[];16(5 i=0,30=g.w.7;i<30;i++){5 c=g.w[i];c=(Y c=="1w")?[c]:c;5 d=g.1q(c,i+1,g.w.7);4(d===B)1P;5 e=d.3G(0).O();4(!f[e])f[e]=[];5 b={H:d,w:c,M:g.1v&&g.1v(c)||d};f[e].1O(b);4(2w++<g.Z){f[""].1O(b)}};$.K(f,3(i,a){g.1j++;1h(i,a)})}1H(1f,25);3 18(){h={};j=0}6{18:18,1h:1h,1f:1f,2S:3(q){4(!g.1j||!j)6 14;4(!g.11&&g.1V){5 a=[];16(5 k 2G h){4(k.7>0){5 c=h[k];$.K(c,3(i,x){4(1a(x.H,q)){a.1O(x)}})}}6 a}A 4(h[q]){6 h[q]}A 4(g.1a){16(5 i=q.7-1;i>=g.22;i--){5 c=h[q.3F(0,i)];4(c){5 a=[];$.K(c,3(i,x){4(1a(x.H,q)){a[a.7]=x}});6 a}}}6 14}}};$.D.2Q=3(e,g,f,k){5 h={G:"3E"};5 j,y=-1,w,1m="",1M=C,F,z;3 2r(){4(!1M)6;F=$("<3D/>").U().P(e.2H).T("3C","3B").1J(2p.2n);z=$("<3z/>").1J(F).3y(3(a){4(V(a).2m&&V(a).2m.3w()==\'2l\'){y=$("1F",z).1e(h.G).3u(V(a));$(V(a)).P(h.G)}}).2i(3(a){$(V(a)).P(h.G);f();g.1G();6 B}).3t(3(){k.1z=C}).3s(3(){k.1z=B});4(e.E>0)F.T("E",e.E);1M=B}3 V(a){5 b=a.V;3r(b&&b.3q!="2l")b=b.3p;4(!b)6[];6 b}3 S(b){j.17(y,y+1).1e(h.G);2h(b);5 a=j.17(y,y+1).P(h.G);4(e.1x){5 c=0;j.17(0,y).K(3(){c+=I.1i});4((c+a[0].1i-z.1c())>z[0].3o){z.1c(c+a[0].1i-z.3n())}A 4(c<z.1c()){z.1c(c)}}};3 2h(a){y+=a;4(y<0){y=j.1b()-1}A 4(y>=j.1b()){y=0}}3 2g(a){6 e.Z&&e.Z<a?e.Z:a}3 2f(){z.2B();5 b=2g(w.7);16(5 i=0;i<b;i++){4(!w[i])1P;5 a=e.1K(w[i].w,i+1,b,w[i].H,1m);4(a===B)1P;5 c=$("<1F/>").3m(e.1t(a,1m)).P(i%2==0?"3l":"3k").1J(z)[0];$.w(c,"2c",w[i])}j=z.3j("1F");4(e.1S){j.17(0,1).P(h.G);y=0}4($.31.2b)z.2b()}6{2T:3(d,q){2r();w=d;1m=q;2f()},2u:3(){S(1)},2y:3(){S(-1)},2t:3(){4(y!=0&&y-8<0){S(-y)}A{S(-8)}},2s:3(){4(y!=j.1b()-1&&y+8>j.1b()){S(j.1b()-1-y)}A{S(8)}},U:3(){F&&F.U();j&&j.1e(h.G);y=-1},L:3(){6 F&&F.3i(":L")},3h:3(){6 I.L()&&(j.2a("."+h.G)[0]||e.1S&&j[0])},1W:3(){5 a=$(g).3g();F.T({E:Y e.E=="1w"||e.E>0?e.E:$(g).E(),2E:a.2E+g.1i,1Q:a.1Q}).1W();4(e.1x){z.1c(0);z.T({29:e.1s,3e:\'3d\'});4($.1T.3b&&Y 2p.2n.3T.29==="3a"){5 c=0;j.K(3(){c+=I.1i});5 b=c>e.1s;z.T(\'3V\',b?e.1s:c);4(!b){j.E(z.E()-28(j.T("32-1Q"))-28(j.T("32-39")))}}}},26:3(){5 a=j&&j.2a("."+h.G).1e(h.G);6 a&&a.7&&$.w(a[0],"2c")},2J:3(){z&&z.2B()},1u:3(){F&&F.37()}}};$.D.1N=3(b,a,c){4(b.2O){5 d=b.2O();d.36(C);d.35("2P",a);d.4c("2P",c);d.4b()}A 4(b.2Y){b.2Y(a,c)}A{4(b.2X){b.2X=a;b.4a=c}}b.1G()}})(49);',62,261,"|||function|if|var|return|length|||||||||||||||||||||||||data||active|list|else|false|true|Autocompleter|width|element|ACTIVE|value|this|val|each|visible|result|break|toLowerCase|addClass|case|multipleSeparator|moveSelect|css|hide|target|onChange|bind|typeof|max||url|autocomplete||null|trigger|for|slice|flush|multiple|matchSubset|size|scrollTop|preventDefault|removeClass|populate|trimWords|add|offsetHeight|cacheLength|lastWord|hideResultsNow|term|arguments|extend|trim|formatMatch|parse|scrollHeight|highlight|unbind|formatResult|string|scroll|search|mouseDownOnSelect|autoFill|stopLoading|matchCase|delay|new|li|focus|setTimeout|clearTimeout|appendTo|formatItem|defaults|needsInit|Selection|push|continue|left|request|selectFirst|browser|selectCurrent|matchContains|show|unautocomplete|setOptions|split|flushCache|loadingClass|minChars|findValueCallback|inputClass||selected||parseInt|maxHeight|filter|bgiframe|ac_data|COMMA|BACKSPACE|fillList|limitNumberOfItems|movePosition|click|PAGEUP|hideResults|LI|nodeName|body|PAGEDOWN|document|ESC|init|pageDown|pageUp|next|RETURN|nullData|TAB|prev|strong|gi|empty|replace|DEL|top|keyCode|in|resultsClass|DOWN|emptyList|form|opera|dataType|UP|createTextRange|character|Select|extraParams|load|display|mustMatch|receiveData|Cache|selectionStart|setSelectionRange|join|ol|fn|padding|||moveStart|collapse|remove||right|undefined|msie|off|auto|overflow|attr|offset|current|is|find|ac_odd|ac_even|html|innerHeight|clientHeight|parentNode|tagName|while|mouseup|mousedown|index|blur|toUpperCase|188|mouseover|ul|default|absolute|position|div|ac_over|substr|charAt|indexOf|180|RegExp|100|switch|400|keydown|ac_loading|ac_results|keypress|ac_input|submit|style|150|height|success|limit|name|port||abort|mode|ajax|Date|timestamp||200|substring|jQuery|selectionEnd|select|moveEnd".split("|"),0,{}))})(jQuery);
