/*** STANDARD FUNCTIONS ***/
startcal_loaded=false;searchmaskeditcal_loaded=false;function toogleDisplay(id,style){document.getElementById(id).style.display=style;}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)
if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function showHide(layer){var obj;if((obj=MM_findObj(layer))!=null&&obj.style){if(obj.style.display=='none')obj.style.display='block';else obj.style.display='none';}}
function showHideFade(layer){$(layer).slideToggle('slow');}
function showHelp(Ereignis){var help=document.getElementById("help");if(!Ereignis)
Ereignis=window.event;var target=Ereignis.srcElement?Ereignis.srcElement.id:Ereignis.target.id;help.innerHTML=document.getElementById(target).title;document.getElementById(target).title='';help.style.display='block';var y=getTop(document.getElementById(target));var x=getLeft(document.getElementById(target));if(document.all){help.style.top=y;}
else{help.style.top=y+'px';}
if(document.all){help.style.left=x+15;}
else{help.style.left=(x+15)+'px';}}
function getLeft(l){if(l.offsetParent)return(l.offsetLeft+getLeft(l.offsetParent));else return(l.offsetLeft);}
function getTop(l){if(l.offsetParent)return(l.offsetTop+getTop(l.offsetParent));else return(l.offsetTop);}
function hideHelp(Ereignis){if(!Ereignis)
Ereignis=window.event;var target=Ereignis.srcElement?Ereignis.srcElement.id:Ereignis.target.id;var help=document.getElementById("help");document.getElementById(target).title=help.innerHTML;help.style.display='none';}
function addEvent(Element){Element=document.getElementById(Element);if(Element){Element.onmouseover=showHelp;Element.onmouseout=hideHelp;}}
function getBrowser(){if(document.ids)x='nc4';else if(document.all&&!document.getElementById)x='IE4';else if(window.opera&&!document.createElement)x='op5';else if(window.opera&&window.getComputedStyle){if(document.createRange)x='op8';else if(window.navigate)x='op7.5';else x='op7.2';}
else if(window.opera&&document.compatMode)x='op7';else if(window.opera&&document.releaseEvents)x='op6';else if(document.contains&&!window.opera)x='kq3';else if(window.pkcs11&&window.XML)x='f15';else if(window.getSelection&&window.atob)x='nn7';else if(window.getSelection&&!document.compatMode)x='nn6';else if(window.clipboardData&&document.compatMode)
x=window.XMLHttpRequest?'IE7':'IE6';else if(window.clipboardData){x='IE5';if(!document.createDocumentFragment)x+='.5';if(document.doctype&&!window.print)x+='m';}
else if(document.getElementById&&!document.all)x='op4';else if(document.images&&!document.all)x='nn3';else if(document.clientWidth&&!window.RegExp)x='kq2';else x='???';return x;}
function checkBrowser(state){var browser=getBrowser();if(browser.substring(0,2)=="IE"&&parseInt(browser.substring(2,3))<7){var el=document.getElementsByTagName("select");for(var i=0;i<el.length;i++){el[i].style.visibility=state;}}}
function getElementsByClassName(clsName,htmltag){var arr=new Array();var elems=document.getElementsByTagName(htmltag);for(var cls,i=0;(elem=elems[i]);i++){if(elem.className==clsName){arr[arr.length]=elem;}}
return arr;}
function popUp(uri,x,y){var wnd=window.open(uri,'_blank','width='+x+', height='+y+', dependent=yes,locationbar=false, menubar=false, personalbar=false, statusbar=false, toolbar=false, scrollbars=yes');wnd.focus();}
function helpwindow(){helpwndow=open("./hilfe.php","Hilfe","Height=500,Width=600,locationbar=false,menubar=false,personalbar=false,statusbar=false,toolbar=false,scrollbars=yes")}
function valid_number(Feld){for(var i=0;i<Feld.value.length;++i)
if(Feld.value>1000){alert("Ein Preis von über 1000 EUR ist sehr unrealistisch!");Feld.select
Feld.focus
Feld.value=0;return}else if(isNaN(Feld.value.charAt(i))&&Feld.value.charAt(i)!=","){alert("Sie müssen eine Dezimalzahl oder eine ganze Zahl als Preis eingeben!");Feld.select
Feld.focus
Feld.value=0;return}else{return}}
function addLineChange(e){var el=document.getElementById(e).getElementsByTagName('tbody')[0].getElementsByTagName('tr');for(var i=0;i<el.length;i++){el[i].onmouseover=function(evt){this.style.backgroundColor='#ffffcc';}
el[i].onmouseout=function(evt){this.style.backgroundColor=this.bgColor;}}}
function checkboxCheckAll(id,reference){var frmElements=document.getElementById(id).getElementsByTagName('input');for(var i=0;frmElements.length;i++){if(frmElements[i].name=='PK_ID[]'){frmElements[i].checked=!reference.checked?'':'checked';}}}
function doTimeCheck(field,copy){if(field.value!=""){var time=validateTime(field);if(time!=false){field.value=time;if(copy)splitCopy(time,'abstd','abmin');}else{alert('Ungültige Zeit! Bitte geben Sie die Zeit in dem Format HH:MM an.');field.focus();field.select();}}}
function validateTime(field){var tmptime=field.value.split(":");if(tmptime[0].substr(0,1)=='0')var hour=tmptime[0].substr(1,1);else var hour=tmptime[0];var minute=parseInt(tmptime[1]);if(isNaN(hour)||isNaN(minute))
return false;if(hour<0||hour>23)
return false;if(minute<0||minute>59)
return false;var roundminute=minute%5;if(roundminute>2)minute=minute+(5-roundminute);else minute=minute-roundminute;if(hour<10)hour='0'+String(hour);if(minute<10)minute='0'+String(minute);return hour+':'+minute;}
function splitCopy(time,target1,target2){var tmptime=time.split(":");MM_findObj(target1).value=tmptime[0];MM_findObj(target2).value=tmptime[1];}
function activateAbFld(fieldname,defaultvalue){var obj=MM_findObj(fieldname);obj.disabled=false;obj.style.color='#000000';obj.style.backgroundColor='#FFFFFF';obj.value=defaultvalue;}
function deactivateAbFld(fieldname,value){var obj=MM_findObj(fieldname);obj.blur();obj.disabled=true;obj.style.color='#999999';obj.style.backgroundColor='#F0F0F0';obj.value=value;}
function checkField(fieldname){var obj=MM_findObj(fieldname);obj.checked=true;}
function uncheckField(fieldname){var obj=MM_findObj(fieldname);obj.checked=false;}
function changeFontSize(id,increase){var obj;var size;var minsize=8;var maxsize=20;var ns4=document.layers;var ie=document.all;var moz=document.getElementById&&!document.all;if(ns4){alert("Sorry, but NS4 does not allow font changes.");return false;}else if(ie){obj=document.getElementById(id);size=obj.currentStyle.fontSize;if(size=="1em")size="14px";size=parseFloat(size);if((size==minsize&&increase<0)||(size==maxsize&&increase>0))increase=0;size+=increase;obj.style.fontSize=size+"px";}else if(moz){obj=window.getComputedStyle(document.getElementById(id),'');size=obj.getPropertyValue('font-size');size=parseFloat(size);if((size==minsize&&increase<0)||(size==maxsize&&increase>0))increase=0;size+=increase;document.getElementById(id).style['fontSize']=size+"px";}
if(!obj){alert("unrecognized ID");return false;}
return true;}
/*** END STANDARD FUNCTIONS ***/

/*** ENTRY.JS ***/
function findValueCallback(event,data,formatted){$("<li>").text(!data?"No match!":"Selected: "+formatted).appendTo("#result");}
function formatItem(row){return row[1];}
function formatResult(row){return row[1];}
function addAutocomplete(city,land){$('#'+city).unbind().autocomplete();$("#"+city).autocomplete("/getcity.php",{delay:400,width:200,max:15,formatItem:formatItem,formatResult:formatResult,extraParams:{'l':$('#'+land).val()},selectFirst:false});}
function addStopPoint(id,label,landlist,select){var uid=Math.round(Math.random()*100000);var hours;var minutes;for(var i=0;i<=23;i++){hours=hours+"<option>"+i+"</option>";}
for(var i=0;i<60;i=i+5){minutes=minutes+"<option>"+i+"</option>";}
var currstop=stoppointTemplate;currstop=currstop.replace(/##hours##/,hours);currstop=currstop.replace(/##minutes##/,minutes);currstop=currstop.replace(/##label##/,label);currstop=currstop.replace(/##select##/,select);currstop=currstop.replace(/##uid##/g,uid);currstop=currstop.replace(/##landlist##/,landlist);$('#'+id).append(currstop);$('#opl'+uid).click(function(){$('#op'+uid).slideToggle('normal');});$('#del'+uid).click(function(){delStopPoint(uid);});$('#del'+uid).mouseover(function(){$('#del'+uid).css('cursor','pointer');});$('#del'+uid).mouseout(function(){$('#del'+uid).css('cursor','auto');});$('#fav_'+uid).click(function(e){getPlaceFavorites('user_fav','o'+uid,e);});$('#gmp_'+uid).click(function(e){if(document.getElementsByName('m<?=$i?>[]').length<3){getMeetingpoints('gmp','stops['+uid+'][gmp][]','gmps_stop',document.getElementsByName('m<?=$i?>[]').length,'o'+uid,e);}});$('#o'+uid).focus(function(){addAutocomplete('o'+uid,'l'+uid);});$('#l'+uid).change(function(){addAutocomplete('o'+uid,'l'+uid);});$('#l'+uid).attr('autocomplete','off');return uid;}
function delStopPoint(uid){$('#'+uid).remove();}
/*** END ENTRY.JS ***/

/*** SUGGEST.JS ***/
function autocomplete(targetfield){$(targetfield).unbind().autocomplete();$(targetfield).autocomplete("getcity.php",{formatItem:function(row){var returnstr=row[0]+" "+row[1];return returnstr;},formatResult:function(row){return row[0]+" "+row[1];},max:25,selectFirst:true,cacheLength:1,matchContains:true,width:225});}
function getcities(targetfield){$(targetfield).unbind().autocomplete();$(targetfield).autocomplete("getcity_orttlref2.php",{formatItem:function(row){var returnstr=row[0]+" "+row[1];return returnstr;},formatResult:function(row){return row[0]+" "+row[1];},max:20,selectFirst:true,cacheLength:1,matchContains:true,width:370});}
kgs="";function getcitiesambit(targetfield,value,ambitkm){$(targetfield).unbind().autocomplete();$(targetfield).autocomplete("getcity_orttlref2.php",{formatItem:function(row){var returnstr=row[0]+" "+row[1];return returnstr;},formatResult:function(row){return row[0]+" "+row[1];},max:20,selectFirst:true,cacheLength:1,matchContains:true,width:370,extraParams:{ambit:value,ambitkm:ambitkm}});}
function getcitiesdistrict(targetfield,value){$(targetfield).unbind().autocomplete();$(targetfield).autocomplete("getcity_orttlref2.php",{formatItem:function(row){var returnstr=row[0]+" "+row[1];return returnstr;},formatResult:function(row){return row[0]+" "+row[1];},max:20,selectFirst:true,cacheLength:1,matchContains:true,width:370,extraParams:{district:value}});}
function getcitiescountry(targetfield,value){$(targetfield).unbind().autocomplete();$(targetfield).autocomplete("getcity_orttlref2.php",{formatItem:function(row){var returnstr=row[0]+" "+row[1];return returnstr;},formatResult:function(row){return row[0]+" "+row[1];},max:20,selectFirst:true,cacheLength:1,matchContains:true,width:370,extraParams:{country:value}});}
/*** END SUGGEST.JS ***/

/*** SerialScroll ***/
(function($){var a='serialScroll',b='.'+a,c='bind',C=$[a]=function(b){$.scrollTo.window()[a](b)};C.defaults={duration:1e3,axis:'x',event:'click',start:0,step:1,lock:1,cycle:1,constant:1};$.fn[a]=function(y){y=$.extend({},C.defaults,y);var z=y.event,A=y.step,B=y.lazy;return this.each(function(){var j=y.target?this:document,k=$(y.target||this,j),l=k[0],m=y.items,o=y.start,p=y.interval,q=y.navigation,r;if(!B)m=w();if(y.force)t({},o);$(y.prev||[],j)[c](z,-A,s);$(y.next||[],j)[c](z,A,s);if(!l.ssbound)k[c]('prev'+b,-A,s)[c]('next'+b,A,s)[c]('goto'+b,t);if(p)k[c]('start'+b,function(e){if(!p){v();p=1;u()}})[c]('stop'+b,function(){v();p=0});k[c]('notify'+b,function(e,a){var i=x(a);if(i>-1)o=i});l.ssbound=1;if(y.jump)(B?k:w())[c](z,function(e){t(e,x(e.target))});if(q)q=$(q,j)[c](z,function(e){e.data=Math.round(w().length/q.length)*q.index(this);t(e,this)});function s(e){e.data+=o;t(e,this)};function t(e,a){if(!isNaN(a)){e.data=a;a=l}var c=e.data,n,d=e.type,f=y.exclude?w().slice(0,-y.exclude):w(),g=f.length,h=f[c],i=y.duration;if(d)e.preventDefault();if(p){v();r=setTimeout(u,y.interval)}if(!h){n=c<0?0:n=g-1;if(o!=n)c=n;else if(!y.cycle)return;else c=g-n-1;h=f[c]}if(!h||d&&o==c||y.lock&&k.is(':animated')||d&&y.onBefore&&y.onBefore.call(a,e,h,k,w(),c)===!1)return;if(y.stop)k.queue('fx',[]).stop();if(y.constant)i=Math.abs(i/A*(o-c));k.scrollTo(h,i,y).trigger('notify'+b,[c])};function u(){k.trigger('next'+b)};function v(){clearTimeout(r)};function w(){return $(m,l)};function x(a){if(!isNaN(a))return a;var b=w(),i;while((i=b.index(a))==-1&&a!=l)a=a.parentNode;return i}})}})(jQuery);

/*** ScrollTo ***/
(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

/*** BOOKMARK.JS ***/
function bookmarkOver(text){if(text==''){text='';}else{text=' <strong>'+text+'</strong>';}
document.getElementById('bookmarkText').innerHTML=text;}
function bookmark(was){bookmarkurl=encodeURIComponent(location.href);bookmarktitle=encodeURIComponent(document.title);bookmarkdesc=encodeURIComponent(document.title);switch(was){case'delicious':window.open('http://del.icio.us/post?url='+bookmarkurl+'&title='+bookmarktitle);break;case'wong':window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+bookmarkurl+'&bm_description='+bookmarktitle);break;case'blinkList':window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+bookmarkurl+'&Title='+bookmarktitle);break;case'yahoo':window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+bookmarkurl+'&t='+bookmarktitle);break;case'yigg':window.open('http://yigg.de/neu?exturl='+bookmarkurl+'&exttitle='+bookmarktitle);break;case'furl':window.open('http://www.furl.net/storeIt.jsp?u='+bookmarkurl+'&t='+bookmarktitle);break;case'alltagz':window.open('http://www.alltagz.de/bookmarks/?action=add&popup=1&address='+bookmarkurl+'&title='+bookmarktitle+'&description='+bookmarkdesc,'alltagz','modal=1,status=0,scrollbars=1,toolbar=0,resizable=1,width=730,height=465,left='+(screen.width-730)/2+',top='+(screen.height-425)/2);break;case'folkd':window.open('http://www.folkd.com/submit/page/'+bookmarkurl);break;case'linkarena':window.open('http://linkarena.com/bookmarks/addlink/?url='+bookmarkurl+'&title='+bookmarktitle+'&desc=&tags=');break;case'google':window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+bookmarkurl+'&title='+bookmarktitle);break;}}

/*** jquery.tooltip.js ***/
(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.Tooltip={blocked:false,defaults:{delay:200,showURL:true,extraClass:"",top:15,left:15},block:function(){$.Tooltip.blocked=!$.Tooltip.blocked;}};$.fn.extend({Tooltip:function(settings){settings=$.extend({},$.Tooltip.defaults,settings);createHelper();return this.each(function(){if(this.title!=""){this.tSettings=settings;this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}}).hover(save,hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(){if(helper.parent)return;helper.parent=$('<div id="tooltip"><h3></h3><div class="body"></div><div class="url"></div></div>').hide().appendTo('body');if($.fn.bgiframe)helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}function handle(event){if(this.tSettings.delay)tID=setTimeout(show,this.tSettings.delay);else
show();track=!!this.tSettings.track;$('body').bind('mousemove',update);update(event);}function save(){if($.Tooltip.blocked||this==current||!this.tooltipText)return;current=this;title=this.tooltipText;if(this.tSettings.bodyHandler){helper.title.hide();helper.body.html(this.tSettings.bodyHandler.call(this)).show();}else if(this.tSettings.showBody){var parts=title.split(this.tSettings.showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;part=parts[i];i++){if(i>0)helper.body.append("<br/>");helper.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}if(this.tSettings.showURL&&$(this).url())helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(this.tSettings.extraClass);if(this.tSettings.fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}function show(){document.getElementById("help").style.display="none";tID=null;helper.parent.show();update();}function update(event){if($.Tooltip.blocked)return;if(!track&&helper.parent.is(":visible")){$('body').unbind('mousemove',update)}if(current==null){$('body').unbind('mousemove',update);return;}var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+current.tSettings.left;top=event.pageY+current.tSettings.top;helper.parent.css({left:left+'px',top:top+'px'});}var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+current.tSettings.left;helper.parent.css({left:left+'px'});}if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+current.tSettings.top;helper.parent.css({top:top+'px'});}}function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}function hide(event){if($.Tooltip.blocked)return;if(tID)clearTimeout(tID);current=null;helper.parent.hide().removeClass(this.tSettings.extraClass);if(this.tSettings.fixPNG)helper.parent.unfixPNG();}})(jQuery);function tooltipsearch(){$(function(){$("span.help").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});$("span.del").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});$("span.fav").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});$("img.show_note").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});});}
function tooltipprofiles(){$(function(){$("div.profiles").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});});}
function tooltipDetail(){$(function(){$(".showdetail").Tooltip({delay:0,track:false,showURL:false,showBody:"; "});});}
$(document).ready(function(){tooltipsearch();tooltipDetail();});