;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},minHeight:null,minWidth:null,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,transient:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false;}ieQuirks=$.browser.msie&&!$.support.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);s.d.placeholder=false;if(data.parent().parent().size()>0){data.before($('<span></span>').attr('id','simplemodal-placeholder').css({display:'none'}));s.d.placeholder=true;s.display=data.css('display');if(!s.o.persist){s.d.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div></div>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return s;}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d]);}return s;},create:function(data){var s=this;w=s.getDimensions();if(!s.o.transient&&ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:s.o.zIndex,top:0,left:0})).appendTo(s.o.appendTo);}s.d.overlay=$('<div></div>').attr('id',s.o.overlayId).addClass('simplemodal-overlay').css($.extend(s.o.overlayCss,{display:'none',opacity:s.o.opacity/100,height:s.o.transient?0:w[0],width:s.o.transient?0:w[1],position:'fixed',left:0,top:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$('<div></div>').attr('id',s.o.containerId).addClass('simplemodal-container').css($.extend(s.o.containerCss,{display:'none',position:'fixed',zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):'').appendTo(s.o.appendTo);s.d.wrap=$('<div></div>').attr('tabIndex',-1).addClass('simplemodal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(s.d.container);s.d.data=data.attr('id',data.attr('id')||s.o.dataId).addClass('simplemodal-data').css($.extend(s.o.dataCss,{display:'none'})).appendTo('body');data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE();}},bindEvents:function(){var s=this;$('.'+s.o.closeClass).bind('click.simplemodal',function(e){e.preventDefault();s.close();});if(!s.o.transient&&s.o.close&&s.o.overlayClose){s.d.overlay.bind('click.simplemodal',function(e){e.preventDefault();s.close();});}$(document).bind('keydown.simplemodal',function(e){if(!s.o.transient&&s.o.focus&&e.keyCode==9){s.watchTab(e);}else if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close();}});$(window).bind('resize.simplemodal',function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE();}else if(!s.o.transient){s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.o.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.d.overlay.unbind('click.simplemodal');},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.o.transient?null:s.d.overlay,s.d.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var s=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:v.indexOf('%')>0?v:parseInt(v.replace(/px/,''));},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=$.browser.opera?s.d.container.height():s.getVal(s.d.container.css('height')),cw=$.browser.opera?s.d.container.width():s.getVal(s.d.container.css('width')),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight;}else{if(dh>mh){ch=mh;}else if(dh<s.o.minHeight){ch=s.o.minHeight;}else{ch=dh;}}}else{ch=ch>mh?mh:ch;}if(!cw){if(!dw){cw=s.o.minWidth;}else{if(dw>mw){cw=mw;}else if(dw<s.o.minWidth){cw=s.o.minWidth;}else{cw=dw;}}}else{cw=cw>mw?mw:cw;}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:'auto'});}}if(s.o.autoPosition){s.setPosition();}},setPosition:function(){var s=this,top,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){top=s.o.position[0]||hc;left=s.o.position[1]||vc;}else{top=hc;left=vc;}s.d.container.css({left:left,top:top});},watchTab:function(e){var s=this;if($(e.target).parents('.simplemodal-container').length>0){s.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){s.focus(pos);},10);}}else{e.preventDefault();setTimeout(function(){s.focus();},10);}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d]);}else{s.d.overlay.show();s.d.container.show();s.d.data.show();}s.focus();s.bindEvents();},close:function(){var s=this;if(!s.d.data){return false;}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d]);}else{if(s.d.placeholder){var ph=$('#simplemodal-placeholder');if(s.o.persist){ph.replaceWith(s.d.data.removeClass('simplemodal-data').css('display',s.display));}else{s.d.data.hide().remove();ph.replaceWith(s.d.orig);}}else{s.d.data.hide().remove();}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={};}}};})(jQuery);;function validate_form(){var MESSAGE_REQUIRED="First Name, Last Name, Road Number, Road, Postal Code, City, Email, CVC, Amount are required";var MESSAGE_EMAIL_INVALID="The email provided is not valid.";var MESSAGE_AMOUNT_INVALID="The amount must be at least 10 CHF";var MESSAGE_CODE_INVALID="The code is not valid";var MESSAGE_GENERAL_CONDITIONS="You must read and approve the general conditions!";l=getLang();if(l=='fr'){MESSAGE_REQUIRED="Nom, Prénom, numéro de route, chemin, code postal, ville, email, CVC, Montant sont nécessaires";MESSAGE_EMAIL_INVALID="L'e-mail fournie n'est pas valide.";MESSAGE_AMOUNT_INVALID="Le montant doit être au moins 10 CHF";MESSAGE_CODE_INVALID="Le code n'est pas valide";MESSAGE_GENERAL_CONDITIONS="Vous devez lire et approuver les conditions générales!";}else if(l=='es'){MESSAGE_REQUIRED="Nombre, Apellido, Número de carretera, camino, código postal, ciudad, correo electrónico, CVC, Cuantía se requieren";MESSAGE_EMAIL_INVALID="El correo electrónico proporcionado no es válido.";MESSAGE_AMOUNT_INVALID="El importe debe ser de al menos 10 CHF";MESSAGE_CODE_INVALID="El código no es válido";MESSAGE_GENERAL_CONDITIONS="Usted debe leer y aprobar las condiciones generales!";}
var firstName=document.getElementsByName("firstname")[0].value;var lastname=document.getElementsByName("lastname")[0].value;var road_number=document.getElementsByName("road_number")[0].value;var road=document.getElementsByName("road")[0].value;var postal_code=document.getElementsByName("postal_code")[0].value;var city=document.getElementsByName("city")[0].value;var email=document.getElementsByName("email")[0].value;var cvc=document.getElementsByName("cvc")[0].value;var montant=document.getElementsByName("montant")[0].value;var cardnum1=document.getElementsByName("Cardnum1")[0].value;var cardnum2=document.getElementsByName("Cardnum2")[0].value;var cardnum3=document.getElementsByName("Cardnum3")[0].value;var cardnum4=document.getElementsByName("Cardnum4")[0].value;if(isEmpty(firstName)||isEmpty(lastname)||isEmpty(road_number)||isEmpty(road)||isEmpty(postal_code)||isEmpty(city)||isEmpty(email)||isEmpty(cvc)||isEmpty(montant)){alert(MESSAGE_REQUIRED);return false;}
if(!isValidMailAddress(email)){alert(MESSAGE_EMAIL_INVALID);return false;}
if(!isAmountValid(montant)){alert(MESSAGE_AMOUNT_INVALID);return false;}
if(!isValidCardCell(cardnum1)||!isValidCardCell(cardnum2)||!isValidCardCell(cardnum3)||!isValidCardCell(cardnum4)){alert(MESSAGE_CODE_INVALID);return false;}
if(!isChecked("confirm_conditions")){alert(MESSAGE_GENERAL_CONDITIONS);return false;}
return true;}
function isEmpty(stringValue){return stringValue.length<1;}
function isValidMailAddress(src){var emailReg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var regex=new RegExp(emailReg);return regex.test(src);}
function isValidCardCell(src){var emailReg=/^(\d){4}$/;var regex=new RegExp(emailReg);return regex.test(src);}
function isAmountValid(amount){var value=parseInt(amount);if(isNaN(value))return false;if(value<10)return false;return true;}
function isChecked(id){return document.getElementById(id).checked;};(function($){$.fn.s3Slider=function(vars){var element=this;if(element.length==0)return;var timeOut=(vars.timeOut!=undefined)?vars.timeOut:4000;var current=null;var timeOutFn=null;var faderStat=true;var mOver=false;var items=$("#"+element[0].id+"Content ."+element[0].id+"Image");var itemsSpan=$("#"+element[0].id+"Content ."+element[0].id+"Image span");var fadeElement=function(isMouseOut){var thisTimeOut=(isMouseOut)?(timeOut/2):timeOut;thisTimeOut=(faderStat)?10:thisTimeOut;if(items.length>0){timeOutFn=setTimeout(makeSlider,thisTimeOut);}else{console.log("Poof..");}}
var makeSlider=function(){current=(current!=null)?current:items[(items.length-1)];var currNo=jQuery.inArray(current,items)+1
currNo=(currNo==items.length)?0:(currNo-1);var newMargin=$(element).width()*currNo;if(faderStat==true){if(!mOver){$(items[currNo]).fadeIn((timeOut/6),function(){if($(itemsSpan[currNo]).css('bottom')==0){$(itemsSpan[currNo]).slideUp((timeOut/6),function(){faderStat=false;current=items[currNo];if(!mOver){fadeElement(false);}});}else{$(itemsSpan[currNo]).slideDown((timeOut/6),function(){faderStat=false;current=items[currNo];if(!mOver){fadeElement(false);}});}});}}else{if(!mOver){if($(itemsSpan[currNo]).css('bottom')==0){$(itemsSpan[currNo]).slideDown((timeOut/6),function(){$(items[currNo]).fadeOut((timeOut/6),function(){faderStat=true;current=items[(currNo+1)];if(!mOver){fadeElement(false);}});});}else{$(itemsSpan[currNo]).slideUp((timeOut/6),function(){$(items[currNo]).fadeOut((timeOut/6),function(){faderStat=true;current=items[(currNo+1)];if(!mOver){fadeElement(false);}});});}}}}
makeSlider();};})(jQuery);;google.setOnLoadCallback(function(){initApp();});function picImg(data,i){var smallThumb=0;var mediumThumb=1;var largeThumb=2;var pic=data.feed.entry[i];var t=pic['media$group']['media$description']['$t'];var img='<a onclick="window.open(this.href); return false;" href="'+pic.link[1].href+'"><img src="'+
pic['media$group']['media$thumbnail'][smallThumb].url+'" alt="'+
t+'" title="'+t+'" /></a>';return img;}
function initApp(){$(document).ready(function(){$.getJSON("http://picasaweb.google.com/data/feed/base/user/omctorg?kind=photo&thumbsize=128u&access=public&alt=json&callback=?",function(data){var picsCount=data.feed.entry.length-1;var i1=Math.floor(Math.random()*data.feed.entry.length);var i2=Math.floor(Math.random()*data.feed.entry.length);while(i1==i2){i2=Math.floor(Math.random()*data.feed.entry.length);}
var img1=picImg(data,i1);var img2=picImg(data,i2);$(img1).appendTo("#picImg1");$(img2).appendTo("#picImg2");});$('#slider').s3Slider({timeOut:8000});});};if(typeof fleegix=='undefined'){var fleegix={};}
if(typeof fleegix.color=='undefined'){fleegix.color={};}
fleegix.color.convert={};fleegix.color.convert.hexPat=/^[#]{0,1}([\w]{1,2})([\w]{1,2})([\w]{1,2})$/;fleegix.color.convert.hex2rgb=function(str){var rgb=[];var h=str.match(fleegix.color.convert.hexPat);if(h){for(var i=1;i<h.length;i++){var s=h[i];s=s.length==1?s+s:s;rgb.push(parseInt(s,16));}
return rgb;}
else{throw('"'+str+'" not a valid hex value.');}};fleegix.color.convert.rgb2hex=function(rP,gP,bP){var conv=function(x){x=new Number(x);var s=x.toString(16);while(s.length<2){s="0"+s;}
return s;};if(rP instanceof Array){var rgb=rP;}
else{var rgb=[rP,gP,bP];}
var hex=[];for(var i=0;i<rgb.length;i++){hex.push(conv(rgb[i]));}
hex.unshift("#");return hex.join('');};fleegix.color.convert.hsv2rgb=function(hP,sP,vP){var h=null;var s=null;var v=null;if(hP instanceof Array){h=hP[0]||0;s=hP[1]||0;v=hP[2]||0;}
else{h=hP;s=sP;v=vP;}
if(h==360){h=0;}
s/=100;v/=100;var r=null;var g=null;var b=null;if(s==0){r=v;g=v;b=v;}
else{var hTemp=h/60;var i=Math.floor(hTemp);var f=hTemp-i;var p=v*(1-s);var q=v*(1-(s*f));var t=v*(1-(s*(1-f)));switch(i){case 0:r=v;g=t;b=p;break;case 1:r=q;g=v;b=p;break;case 2:r=p;g=v;b=t;break;case 3:r=p;g=q;b=v;break;case 4:r=t;g=p;b=v;break;case 5:r=v;g=p;b=q;break;}}
r=Math.round(r*255);g=Math.round(g*255);b=Math.round(b*255);return[r,g,b];};fleegix.color.convert.rgb2hsv=function(rP,gP,bP){var r=null;var g=null;var b=null;if(rP instanceof Array){r=rP[0]||0;g=rP[1]||0;b=rP[2]||0;}
else{r=rP;g=gP;b=bP;}
var h=null;var s=null;var v=null;var min=Math.min(r,g,b);v=Math.max(r,g,b);var delta=v-min;s=(v==0)?0:delta/v;if(s==0){h=0;}
else{if(r==v){h=60*(g-b)/delta;}
else{if(g==v){h=120+60*(b-r)/delta;}
else{if(b==v){h=240+60*(r-g)/delta;}}}
if(h<=0){h+=360;}}
s=s*100;v=(v/255)*100;h=Math.round(h);s=Math.round(s);v=Math.round(v);return[h,s,v];};;$(document).ready(function(){$('a[href^="http://"]').attr({target:"_blank",title:"Opens in a new window"});$('a[href^="'+location.protocol+'//'+location.host+'"]').attr({target:"_self",title:""});});var app={'langPrefix':'','escr':true,olangRes:{}};app.olangRes.en={'showMap':'Show Map','hideMap':'Hide Map','showGrids':'Show Grids','hideGrids':'Hide Grids'};app.olangRes.fr={'showMap':'Afficher la carte','hideMap':'Masquer la carte','showGrids':'Afficher les grilles','hideGrids':'Grilles Masquer'};app.olangRes.es={'showMap':'Ver mapa','hideMap':'Ocultar Mapa','showGrids':'Mostrar Rejillas','hideGrids':'Ocultar Rejillas'};var gridsCanvas,pivotDataLoaded;var lg=getLang();app.olgr=app.olangRes[lg];function getLang(){var t=window.location.pathname;var ary=t.split('/');var lg='en';app.langPrefix='';if(ary[1]=='fr'){lg='fr';app.langPrefix='/fr';}else if(ary[1]=='es'){lg='es';app.langPrefix='/es';}
return lg;}
function toggleVisible(elId){el=$('#'+elId);if(el.css('display')=='none'){el.css('display','');}else{el.css('display','none');}}
function toggleStatsPopup(popup_id,trigger){d=$('#'+popup_id);t=$(trigger);if(d.css('display')=='none'){d.css('display','');t.children().removeClass('icon_drop_white');t.children().addClass('icon_drop_white_up');}else{d.css('display','none');t.children().removeClass('icon_drop_white_up');t.children().addClass('icon_drop_white');}}
function subscribe(){jQuery.post((lg?'/'+lg:'')+'/subscribe/',{uri:document.location.href},subscribeResponse);}
function subscribeSubmit(){d={uri:document.location.href,mail:$('#iMail')[0].value,submit:1,response:$('#iRecaptcha')[0].value};jQuery.post((lg?'/'+lg:'')+'/subscribe/',d,subscribeResponse);}
function subscribeResponse(data,textStatus){$('#basic-modal-content')[0].innerHTML=data;$('#iMail').focus();}
function showAllFacetItems(facetName){var $div=$('#facetDIV_'+facetName);var $div_all=$('#facetDIV_'+facetName+'_all');var h=$div.height();$div.css('display','none');$div_all.css('height',h);$div_all.css('display','');return false;}
function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:lg},'google_translate_element');}
function loadRecentArticles(){d=$('#recent_articles')[0];if(d.innerHTML){d.innerHTML='';return;}
d.innerHTML='<p style="text-align: center"><img src="/css/i/loading.gif" /> loading ... </p>';jQuery.get('?getRecentArticles=1',function(data,textStatus,request){$('#recent_articles')[0].innerHTML=data;});}
function showGrids(){if($('#pivotGrids').is(':visible')==true){hideGrids();return;}
gridsCanvas=$('#grids_canvas');if(!pivotDataLoaded){pivotDataLoaded='load';gridsCanvas.html('<p style="text-align: center"><img src="/css/i/loading.gif" /> loading ... </p>');$('#pivotGrids').show();$('#showGrids').html(app.olgr.hideGrids);jQuery.get('?pivotData=1',function(rez){pivotDataLoaded='loaded';pivotData=rez;if(pivotData.success)printGrids();else{gridsCanvas.html('no data');}});}else $('#pivotGrids').show();}
function hideGrids(){$('#pivotGrids').hide();$('#showGrids').html(app.olgr.showGrids);}
function printGrids(){var g,status;if(!pivotData)return;gridsCanvas.html('<p style="text-align: center"><img src="/css/i/loading.gif" /> rendering ... </p>');status='rendering';for(g=0;g<pivotData.data.length;g++){pivotData.data[g].gridIndex=g;pivotData.data[g].sortIndex=-1;pivotData.data[g].sortDirection='asc';t='<div id="canvas_grid'+g+'" ><p style="text-align: center"><img src="/css/i/loading.gif" /> Sorting ... </p></div>';if(status=='rendering'){gridsCanvas.html('');status='appending';}
gridsCanvas.append(t);}
for(g=0;g<pivotData.data.length;g++)sGB(g,'t');if(status=='rendering')gridsCanvas.html('<br /><h1 class="taC">There is no pivot data</h1><br />');status='done';}
function getGridCellColor(min,max,value){var c;if(max==0)return'';c=getInterpolatedColor(min,max,value,grHsv);if(c)return{'style':'background-color: #'+c,'cls':((colorSegment*2>1)?'cW':'')};return'';}
function getGridHtml(d){var i,j,uri,cl,rez='';colsCount=d.cols.length;rez='<table width="100%" cellspacing="1" class="opn">';rez+='<tr><th width="1%" class="ttl">№</th><th width="90%"><a href="#" onclick="sGB('+d.gridIndex+',\'rn\'); return false;">'+d.rowsTitle+'</a></th>';for(i=0;i<colsCount;i++)rez+='<th width="1%"><a href="#" onclick="sGB('+d.gridIndex+','+i+'); return false;">'+d.cols[i]+'</a></th>';rez+='<th nowrap="nowrap"><a href="#" onclick="sGB('+d.gridIndex+',\'t\'); return false;">Total</a></th></tr>';rowsCount=Math.min(d.rows.length,10);if(d.showAll)rowsCount=d.rows.length;for(i=0;i<rowsCount;i++){uri=d.uri.replace('<row>',d.rowsUris[i]);rez+='<tr align="center"><td class="ttl">'+(i+1)+'</td><td align="left"><a href="'+uri.replace('/<col>','')+'">'+d.rows[i]+'</a></td>';for(j=0;j<colsCount;j++)
if(d.data[i*colsCount+j]==0)rez+='<td></td>';else{cl=getGridCellColor(d.dataMin,d.dataMax,d.data[i*colsCount+j]);cl=(cl.cls?' class="'+cl.cls+'"':'')+(cl.style?' style="'+cl.style+'"':'');rez+='<td'+cl+'><a class="n" href="'+uri.replace('<col>',d.colsUris[j])+'">'+d.data[i*colsCount+j]+'</a></td>';}
cl=getGridCellColor(d.rowsMin,d.rowsMax,d.rowsData[i]);cl=(cl.cls?' '+cl.cls+'"':'"')+(cl.style?' style="'+cl.style+'"':'');rez+='<th class="ttl'+cl+'><a class="n" href="'+uri.replace('/<col>','')+'">'+d.rowsData[i]+'</a></th></tr>';}
if(rowsCount<d.rows.length)rez+='<tr align="center"><td class="ttl">...</td>'+'<td colspan="'+(colsCount+2)+'" align="left" class="show_all"><a href="#" onclick="gridShowAll('+d.gridIndex+'); return false;">Show all '+d.rowsTitle+'</a> ('+d.rows.length+')</td>'
uri=d.uri.replace('/<row>','');rez+='<tr><th colspan="2">Total</th>';for(i=0;i<colsCount;i++){cl=getGridCellColor(d.colsMin,d.colsMax,d.colsData[i]);cl=(cl.cls?' '+cl.cls+'"':'"')+(cl.style?' style="'+cl.style+'"':'');rez+='<th width="1%" class="ttl'+cl+'><a class="n" href="'+uri.replace('<col>',d.colsUris[i])+'">'+d.colsData[i]+'</a></th>';}
rez+='<th width="1%" class="ttl"><a class="n" href="'+uri.replace('/<col>','')+'">'+d.total+'</a></th></table><br />';return rez;}
function sGB(gridIndex,sortIndex){var g,tmp;g=pivotData.data[gridIndex];pivotData.data[gridIndex].sortIndex=sortIndex;pivotData.data[gridIndex].sortDirection=((sortIndex==g.sortIndex)&&(g.sortDirection=='asc'))?'desc':'asc';rowsCount=g.rows.length;colsCount=g.cols.length;for(i=0;i<rowsCount;i++){rIndex=i;for(j=(i+1);j<rowsCount;j++){tmp=(g.sortIndex=='rn')?(g.rows[j]<g.rows[rIndex]):((g.sortIndex=='t')?(g.rowsData[j]<g.rowsData[rIndex]):((g.data[j*colsCount+sortIndex])<(g.data[rIndex*colsCount+sortIndex])));if(((g.sortDirection=='asc')&&tmp)||((g.sortDirection=='desc')&&!tmp))rIndex=j;}
if(rIndex>i){for(j=0;j<colsCount;j++){tmp=g.data[i*colsCount+j];g.data[i*colsCount+j]=g.data[rIndex*colsCount+j];g.data[rIndex*colsCount+j]=tmp;}
tmp=g.rows[i];g.rows[i]=g.rows[rIndex];g.rows[rIndex]=tmp;tmp=g.rowsUris[i];g.rowsUris[i]=g.rowsUris[rIndex];g.rowsUris[rIndex]=tmp;tmp=g.rowsData[i];g.rowsData[i]=g.rowsData[rIndex];g.rowsData[rIndex]=tmp;}}
pivotData.data[gridIndex]=g;$('#canvas_grid'+g.gridIndex).html(getGridHtml(g));}
function gridShowAll(gridIndex){pivotData.data[gridIndex].showAll=true;$('#canvas_grid'+gridIndex).html(getGridHtml(pivotData.data[gridIndex]));}
function valueTransition(min1,max1,min2,max2,v1){if(min1==max1)return max2;return min2+(max2-min2)*(v1-min1)/(max1-min1);}
function getInterpolatedColor(minValue,maxValue,v,clAry){var segmentTotal=1+(clAry.length-2)/2;colorSegment=Math.floor(valueTransition(minValue,maxValue,0,segmentTotal,v));if(colorSegment>segmentTotal-1)colorSegment=segmentTotal-1;colorSegment=Math.max(colorSegment,0);var c1=clAry[colorSegment*2];var c2=clAry[colorSegment*2+1];var minSegmentV=minValue+colorSegment*(maxValue-minValue)/segmentTotal;var maxSegmentV=minValue+(colorSegment+1)*(maxValue-minValue)/segmentTotal;var cH=valueTransition(minSegmentV,maxSegmentV,c1[0],c2[0],v);var cS=valueTransition(minSegmentV,maxSegmentV,c1[1],c2[1],v);var cV=valueTransition(minSegmentV,maxSegmentV,c1[2],c2[2],v);var rgb=fleegix.color.convert.hsv2rgb(cH,cS,cV);var t=fleegix.color.convert.rgb2hex(rgb);t=t.substr(1);return t;}
var geomap,geomap_cookie_name,geoMapOptions={'dataMode':'regions','region':'world','showZoomOut':false,'width':'672px','showLegend':false,'colors':[0xffffcc,0xcccc66,0x666633,0x993300]};var colors=['ffffcc','cccc66','666633','993300'];var colorSegment=0;var grHsv=[];for(i=0;i<colors.length;i++){c=colors[i];rgb=fleegix.color.convert.hex2rgb(c);grHsv[i]=fleegix.color.convert.rgb2hsv(rgb);}
function showGeoMap(){if($('#geo_map').is(':visible')==true){hideMap();return;}
$('#map_region').val(geoRegion);var container=document.getElementById('map_canvas');geomap=new google.visualization.GeoMap(container);$('#geo_map').show();$('#showmap').html(app.olgr.hideMap);setCookie(geomap_cookie_name,1,7,'/');drawGeoMap();google.visualization.events.addListener(geomap,'zoomOut',function(){$('#map_region').val('world');zoomMap('world');});google.visualization.events.addListener(geomap,'select',function(){var sel=geomap.getSelection();var k=sel[0].row;window.location=unescape(decodeURI(geoUriTmpl)).replace('<country_uri>',geoAry[k*4+3]);});}
function drawGeoMap(){mapData=new google.visualization.DataTable();var n=Math.floor(geoAry.length/4);mapData.addRows(n);mapData.addColumn('string','Country');mapData.addColumn('number',elementsCaption);mapData.addColumn('string','Info');for(var i=0;i<n;i++){mapData.setValue(i,0,geoAry[4*i]);mapData.setValue(i,1,parseInt(geoAry[4*i+1]));mapData.setValue(i,2,geoAry[4*i+2]);}
geoMapOptions['region']=geoRegion;geoMapOptions['showZoomOut']=(geoRegion!='world');geomap.draw(mapData,geoMapOptions);};function zoomMap(regionCode){geoMapOptions['region']=regionCode;geoMapOptions['showZoomOut']=(regionCode!='world');setCookie(geomap_cookie_name+'_r',regionCode,7,'/');geomap.draw(mapData,geoMapOptions);}
function hideMap(){$('#geo_map').hide();$('#showmap').html(app.olgr.showMap);setCookie(geomap_cookie_name,-1,7,'/');}
function setCookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires)expires=expires*1000*60*60*24;var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");}
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"";}
jQuery(function($){$('#basic-modal input.basic, #basic-modal a.basic').click(function(e){e.preventDefault();$('#basic-modal-content').modal();});});
