/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by ----- filename.js -----
 */

/* ----- gggeneric.js ----- */
// http://goodgaze.com/ggx/portal_javascripts/gggeneric.js?original=1
function $(elid){return document.getElementById(elid)}
function clear_on_enter(elname){var elem=document.getElementById(elname);var stxt=elem.value;
function doFocus(){if(elem.value==stxt) elem.value=''}
function doBlur(){if(elem.value=='') elem.value=stxt}
if(elem.addEventListener){elem.addEventListener('focus',doFocus,false);elem.addEventListener('blur',doBlur,false)} else if(elem.attachEvent){elem.attachEvent('onfocus',doFocus);elem.attachEvent('onblur',doBlur)}}
function submit_feedback(){var fform=document.forms['feedbackform'];query=new Array();query.push("feedbackbox="+encodeURIComponent(fform.elements['feedbackbox'].value));query.push("path="+encodeURIComponent(fform.elements['path'].value));url=document.baseURI.split('/').slice(0,4).join('/')+"/feedback?"+query.join('&');fform[0].value='Sending ...';ajax_get(url, function(resp){fform[0].value=resp.strip()})}
function dropdrop(uid){el=document.getElementById(uid);if(el.className=="DropDown")
el.className="DropUp";else
el.className="DropDown"}
function dropdropa(uidoff,uidon){document.getElementById(uidon).style.display="block";document.getElementById(uidoff).style.display="none"}
function toggleQuickAdder(){el=document.getElementById("quick-add-win");if(!el) return;if(el.className=="quick-add-display") el.className="quick-add-nodisplay";else el.className="quick-add-display"}
function selectAnalysisModel(list_id){default_model_title='Standard Modell'
found_default=false;var list=document.getElementById(list_id);var inputs=list.getElementsByTagName('input');var labels=list.getElementsByTagName('label');for(i=0;i<labels.length;i++){if(labels[i].innerHTML==default_model_title){inputs[i].setAttribute('checked','checked');found_default=true;break}}
if(found_default==false){inputs[0].setAttribute('checked','checked')}}


/* ----- js/stimulus_view.js ----- */
// http://goodgaze.com/ggx/portal_javascripts/js/stimulus_view.js?original=1
function $(elem){return document.getElementById(elem)}
Array.prototype.contains=function(obj){var i,listed=false;for(i=0;i<this.length;i++){if(this[i]===obj){listed=true;break}}
return listed};var act_maptype="nothing";
function show_maptools(new_status){e=$('scale_box')
if(e) e.style.visibility=new_status;e=$('util_box');if(e) e.style.visibility=new_status;e=$('slider_box')
if(e&&(BrowserDetect.browser=='Explorer'&&BrowserDetect.version==7&&act_maptype=='Coverage')){new_status='hidden'}
e.style.visibility=new_status}
function loadmap(url,layer,mtype){act_maptype=mtype;var blim=$('blim'+layer.toString());if(url){blim.src=url;blim.style.display="block";if(layer==1) show_maptools('visible')}
else{blim.style.display="none";if(layer==1) show_maptools('hidden')}
var im=$('scale_bar');if(mtype=='Heatmap') im.src='ggaimg/scale_bar.png';else if(mtype=='Coverage') im.src='ggaimg/scale_bar_bw.png';blendHeatmap(slider.getValue()*1.4)}
function getElementsByClass(searchClass,node,tag){var classElements=new Array();if(node==null) node=document;if(tag==null) tag='*';var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp('(^|\\s)'+searchClass+'(\\s|$)');for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++}}
return classElements}
function ajax_get(url,callbackFunction){var request=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("MSXML2.XMLHTTP.3.0");request.open("GET",url,true);request.setRequestHeader('If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT');request.setRequestHeader('Expires','Mon, 26 Jul 1970, 00:00:00 GMT');request.setRequestHeader('Cache-Control','no-store, no-cache, must-revalidate');request.setRequestHeader('Cache-Control','post-check=0, pre-check=0');request.onreadystatechange=function(){if(request.readyState==4&&request.status==200)
if(request.responseText)
callbackFunction(request.responseText)}
request.send("")}
function update(base_url,uid,datasource){timeout=1000;
function do_peek(){ajax_get(base_url+'/check_analysis_status',on_data);timeout *=1.2}
function on_data(data){if(parseInt(data)==1)
setTimeout(do_peek,timeout);else{drop_imagelist(uid);datasource.useCache=false;datasource.loadData();datasource.useCache=true;es=getElementsByClass('portalMessage',null,'div');for(i=0;i<es.length;i++)
if(es[i].innerHTML=='Analysis started...') es[i].innerHTML='Analysis finished (see below)'}}
do_peek()}
function render(content_url,uid){$(uid).innerHTML="Loading ...";
function do_render(data){$(uid).innerHTML=data}
ajax_get(content_url,do_render)}
var selected_maps=[[],[]];
function select_map_stats(map_url,map_uid,stats_url,layer,mtype){for(var i in selected_maps[layer])
selected_maps[layer][i].className="content-container-gallery";var elem=$(map_uid);var current=selected_maps[layer];if((current.length)&&(current.contains(elem))){selected_maps[layer]=[];loadmap(null,layer+1),mtype}
else{loadmap(map_url,layer+1,mtype);selected_maps[layer]=[elem];elem.className="pic-selected content-container-gallery";render(stats_url,'stats-panel')}}
function dropdrop(uid){el=$(uid);if(el.className=="DropDown"){el.className="DropUp"}
else{el.className="DropDown"}}
function dropdropb(uid){el=$(uid);if(el){if(el.innerHTML=="-")
el.innerHTML="+";else
el.innerHTML="-"}}
function drop_imagelist(uid){dropdropb("b"+uid);el=$(uid);if(el.className=="content-container-collapsed"){el.className="content-container content-container-image-box-positioner"}
else{el.className="content-container-collapsed"}}
function togglemenubar(id,on){el=$(id);if(!el) return;if(on) el.className="MenuBarSubmenuVisible";else el.className=""}
function toggle_roi(btn){
function on_region(c){var url=btn.anl+"/roi?"+"x0="+btn.fac * c.x1+"&x1="+btn.fac * c.x2+"&y0="+btn.fac * c.y1+"&y1="+btn.fac * c.y2;render(url,'stats-panel')};if(!btn.act){$('stats-panel').innerHTML='Select a region to analyse';btn.act=new Cropper.Img('blim1',{onEndCrop:on_region})}
else{btn.act.remove();btn.act=null}
$('ROI').className=btn.act?'':'disabled'}


/* ----- easyblog.js ----- */
// http://goodgaze.com/ggx/portal_javascripts/easyblog.js?original=1
function openLogWindow(url){w=window.open(url,"Trackback","height=800, width=800, screenX=500, screenY=150, scrollbars=yes, resizable=yes");w.focus()}
