/*
 * jQuery UI 1.7.3
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.3",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(j,k){return this.each(function(){if(!k){if(!j||c.filter(j,[this]).length){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")})}}return i.call(c(this),j,k)})},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*


 * jQuery UI Tabs 1.7.3
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	ui.core.js
 */
(function(c){var b=0,a=0;c.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(d,e){if(d=="selected"){if(this.options.collapsible&&e==this.options.selected){return}this.select(e)}else{this.options[d]=e;if(d=="deselectable"){this.options.collapsible=e}this._tabify()}},_tabId:function(d){return d.title&&d.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+(++b)},_sanitizeSelector:function(d){return d.replace(/:/g,"\\:")},_cookie:function(){var d=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+(++a));return c.cookie.apply(null,[d].concat(c.makeArray(arguments)))},_ui:function(e,d){return{tab:e,panel:d,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var d=c(this);d.html(d.data("label.tabs")).removeData("label.tabs")})},_tabify:function(q){this.list=this.element.children("ul:first");this.lis=c("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return c("a",this)[0]});this.panels=c([]);var r=this,f=this.options;var e=/^#.+/;this.anchors.each(function(u,o){var s=c(o).attr("href");var v=s.split("#")[0],w;if(v&&(v===location.toString().split("#")[0]||(w=c("base")[0])&&v===w.href)){s=o.hash;o.href=s}if(e.test(s)){r.panels=r.panels.add(r._sanitizeSelector(s))}else{if(s!="#"){c.data(o,"href.tabs",s);c.data(o,"load.tabs",s.replace(/#.*$/,""));var y=r._tabId(o);o.href="#"+y;var x=c("#"+y);if(!x.length){x=c(f.panelTemplate).attr("id",y).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[u-1]||r.list);x.data("destroy.tabs",true)}r.panels=r.panels.add(x)}else{f.disabled.push(u)}}});if(q){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(f.selected===undefined){if(location.hash){this.anchors.each(function(s,o){if(o.hash==location.hash){f.selected=s;return false}})}if(typeof f.selected!="number"&&f.cookie){f.selected=parseInt(r._cookie(),10)}if(typeof f.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}f.selected=f.selected||0}else{if(f.selected===null){f.selected=-1}}f.selected=((f.selected>=0&&this.anchors[f.selected])||f.selected<0)?f.selected:0;f.disabled=c.unique(f.disabled.concat(c.map(this.lis.filter(".ui-state-disabled"),function(s,o){return r.lis.index(s)}))).sort();if(c.inArray(f.selected,f.disabled)!=-1){f.disabled.splice(c.inArray(f.selected,f.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(f.selected>=0&&this.anchors.length){this.panels.eq(f.selected).removeClass("ui-tabs-hide");this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active");r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[f.selected],r.panels[f.selected]))});this.load(f.selected)}c(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs");r.lis=r.anchors=r.panels=null})}else{f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(f.cookie){this._cookie(f.selected,f.cookie)}for(var j=0,p;(p=this.lis[j]);j++){c(p)[c.inArray(j,f.disabled)!=-1&&!c(p).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(f.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(f.event!="mouseover"){var h=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var l=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){h("hover",c(this))});this.lis.bind("mouseout.tabs",function(){l("hover",c(this))});this.anchors.bind("focus.tabs",function(){h("focus",c(this).closest("li"))});this.anchors.bind("blur.tabs",function(){l("focus",c(this).closest("li"))})}var d,k;if(f.fx){if(c.isArray(f.fx)){d=f.fx[0];k=f.fx[1]}else{d=k=f.fx}}function g(i,o){i.css({display:""});if(c.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var m=k?function(i,o){c(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(k,k.duration||"normal",function(){g(o,k);r._trigger("show",null,r._ui(i,o[0]))})}:function(i,o){c(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");r._trigger("show",null,r._ui(i,o[0]))};var n=d?function(o,i){i.animate(d,d.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");g(i,d);r.element.dequeue("tabs")})}:function(o,i,s){r.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");r.element.dequeue("tabs")};this.anchors.bind(f.event+".tabs",function(){var o=this,u=c(this).closest("li"),i=r.panels.filter(":not(.ui-tabs-hide)"),s=c(r._sanitizeSelector(this.hash));if((u.hasClass("ui-tabs-selected")&&!f.collapsible)||u.hasClass("ui-state-disabled")||u.hasClass("ui-state-processing")||r._trigger("select",null,r._ui(this,s[0]))===false){this.blur();return false}f.selected=r.anchors.index(this);r.abort();if(f.collapsible){if(u.hasClass("ui-tabs-selected")){f.selected=-1;if(f.cookie){r._cookie(f.selected,f.cookie)}r.element.queue("tabs",function(){n(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(f.cookie){r._cookie(f.selected,f.cookie)}r.element.queue("tabs",function(){m(o,s)});r.load(r.anchors.index(this));this.blur();return false}}}if(f.cookie){r._cookie(f.selected,f.cookie)}if(s.length){if(i.length){r.element.queue("tabs",function(){n(o,i)})}r.element.queue("tabs",function(){m(o,s)});r.load(r.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(c.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var d=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=c.data(this,"href.tabs");if(e){this.href=e}var f=c(this).unbind(".tabs");c.each(["href","load","cache"],function(g,h){f.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(c.data(this,"destroy.tabs")){c(this).remove()}else{c(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(d.cookie){this._cookie(null,d.cookie)}},add:function(g,f,e){if(e===undefined){e=this.anchors.length}var d=this,i=this.options,k=c(i.tabTemplate.replace(/#\{href\}/g,g).replace(/#\{label\}/g,f)),j=!g.indexOf("#")?g.replace("#",""):this._tabId(c("a",k)[0]);k.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var h=c("#"+j);if(!h.length){h=c(i.panelTemplate).attr("id",j).data("destroy.tabs",true)}h.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(e>=this.lis.length){k.appendTo(this.list);h.appendTo(this.list[0].parentNode)}else{k.insertBefore(this.lis[e]);h.insertBefore(this.panels[e])}i.disabled=c.map(i.disabled,function(m,l){return m>=e?++m:m});this._tabify();if(this.anchors.length==1){k.addClass("ui-tabs-selected ui-state-active");h.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[0],d.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]))},remove:function(d){var f=this.options,g=this.lis.eq(d).remove(),e=this.panels.eq(d).remove();if(g.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(d+(d+1<this.anchors.length?1:-1))}f.disabled=c.map(c.grep(f.disabled,function(j,h){return j!=d}),function(j,h){return j>=d?--j:j});this._tabify();this._trigger("remove",null,this._ui(g.find("a")[0],e[0]))},enable:function(d){var e=this.options;if(c.inArray(d,e.disabled)==-1){return}this.lis.eq(d).removeClass("ui-state-disabled");e.disabled=c.grep(e.disabled,function(g,f){return g!=d});this._trigger("enable",null,this._ui(this.anchors[d],this.panels[d]))},disable:function(e){var d=this,f=this.options;if(e!=f.selected){this.lis.eq(e).addClass("ui-state-disabled");f.disabled.push(e);f.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))}},select:function(d){if(typeof d=="string"){d=this.anchors.index(this.anchors.filter("[href$="+d+"]"))}else{if(d===null){d=-1}}if(d==-1&&this.options.collapsible){d=this.options.selected}this.anchors.eq(d).trigger(this.options.event+".tabs")},load:function(g){var e=this,i=this.options,d=this.anchors.eq(g)[0],f=c.data(d,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&c.data(d,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(g).addClass("ui-state-processing");if(i.spinner){var h=c("span",d);h.data("label.tabs",h.html()).html(i.spinner)}this.xhr=c.ajax(c.extend({},i.ajaxOptions,{url:f,success:function(k,j){c(e._sanitizeSelector(d.hash)).html(k);e._cleanup();if(i.cache){c.data(d,"cache.tabs",true)}e._trigger("load",null,e._ui(e.anchors[g],e.panels[g]));try{i.ajaxOptions.success(k,j)}catch(l){}e.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(e,d){this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",d)},length:function(){return this.anchors.length}});c.extend(c.ui.tabs,{version:"1.7.3",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});c.extend(c.ui.tabs.prototype,{rotation:null,rotate:function(f,h){var d=this,i=this.options;var e=d._rotate||(d._rotate=function(j){clearTimeout(d.rotation);d.rotation=setTimeout(function(){var k=i.selected;d.select(++k<d.anchors.length?k:0)},f);if(j){j.stopPropagation()}});var g=d._unrotate||(d._unrotate=!h?function(j){if(j.clientX){d.rotate(null)}}:function(j){t=i.selected;e()});if(f){this.element.bind("tabsshow",e);this.anchors.bind(i.event+".tabs",g);e()}else{clearTimeout(d.rotation);this.element.unbind("tabsshow",e);this.anchors.unbind(i.event+".tabs",g);delete this._rotate;delete this._unrotate}}})})(jQuery);;



/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);






/*
 *	jQuery carouFredSel 1.1.2
 *	www.frebsite.nl
 *	Copyright (c) 2009 Fred Heusschen
 *	Licensed under the MIT license.
 *	http://www.opensource.org/licenses/mit-license.php
 */


(function($) {
	$.fn.carouFredSel = function(options) {
		return this.each(function() {
			var opts 			= $.extend({}, $.fn.carouFredSel.defaults, options),
				$ul 			= $(this),
				$items 			= $("li", $ul),
				totalItems		= $items.length,
				lastItem		= opts.visibleItems,
				firstItem		= totalItems-1,
				itemWidth		= $items.outerWidth(),
				itemHeight		= $items.outerHeight(),
				autoInterval	= null,
				direction		= (opts.direction == "up" || opts.direction == "right") ? "next" : "prev";


			if (opts.direction == "right" ||
				opts.direction == "left"
			) {
				var css = {
					width	: itemWidth * opts.visibleItems,
					height	: $ul.outerHeight() || itemHeight
				}
			} else {
				var css = {
					height	: itemHeight * opts.visibleItems,
					width	: $ul.outerWidth() || itemWidth
				}
			}

			$ul.wrap('<div class="caroufredsel_wrapper" />').css({
				position	: "absolute"
			}).parent().css(css).css({
				position	: "relative",
				overflow	: "hidden"
			});

			if (opts.scrollItems 		== 0)	opts.scrollItems		= opts.visibleItems;
			if (opts.scrollItemsButtons == 0)	opts.scrollItemsButtons = opts.scrollItems;

			if (opts.visibleItems >= totalItems) return false;

			$items.filter(":gt("+(opts.visibleItems-1)+")").remove();
			$ul
				.bind("pause", function() {
					if (autoInterval != null) {
						clearTimeout(autoInterval);
					}
				})
				.bind("play", function(e, d) {
					if (opts.pauseDuration > 0) {
						if (d == null	||
							d == '' 	||
							typeof(d)	|| 'undefined'
						) {
							d = direction;
						}

						autoInterval = setTimeout(function() {
							$ul.trigger(d);
						}, opts.pauseDuration);
					}
				})
				.bind("next", function(e, b) {
					if ($ul.is(":animated")) return false;

					var numItems = (b) ? opts.scrollItemsButtons : opts.scrollItems;

					for (var a = 0; a < numItems; a++) {
						$ul.append($($items[lastItem]).clone());
						if (++lastItem  >= totalItems) lastItem  = 0;
						if (++firstItem >= totalItems) firstItem = 0;
					}
					if (opts.direction == "right" ||
						opts.direction == "left"
					) {
						var pos = 'left',
							mea = 'width',
							siz = itemWidth;
					} else {
						var pos = 'top',
							mea = 'height',
							siz = itemHeight;
					}
					var css = {},
						ani = {},
						cal = {};

					css[mea] = (siz * 0.1) + (siz * $("li", $ul).length);
					ani[pos] = -(siz * numItems);
					cal[pos] = 0;

					$ul.css(css)
						.animate(ani, {
							duration: opts.scrollSpeed,
							easing	: opts.scrollEffect,
							complete: function() {
								$ul.css(cal).find("li:lt("+numItems+")").remove();
							}
						}
					);

					//	auto-play
					$ul.trigger("pause").trigger("play", "next");
				})
				.bind("prev", function(e, b) {
					if ($ul.is(":animated")) return false;

					var numItems = (b) ? opts.scrollItemsButtons : opts.scrollItems;

					for (var a = 0; a < numItems; a++) {
						$ul.prepend($($items[firstItem]).clone());
						if (--firstItem < 0) firstItem = totalItems-1;
						if (--lastItem  < 0) lastItem  = totalItems-1;
					}
					if (opts.direction == "right" ||
						opts.direction == "left"
					) {
						var pos = 'left',
							mea = 'width',
							siz = itemWidth;
					} else {
						var pos = 'top',
							mea = 'height',
							siz = itemHeight;
					}

					var css = {},
						ani = {};

					css[pos] = -(siz * numItems);
					css[mea] = (siz * 0.1) + (siz * $("li", $ul).length);
					ani[pos] = 0;

					$ul.css(css)
						.animate(ani, {
							duration: opts.scrollSpeed,
							easing	: opts.scrollEffect,
							complete: function() {
								$ul.find("li:gt("+(opts.visibleItems-1)+")").remove();
							}
						}
					);

					//	auto-play
					$ul.trigger("pause").trigger("play", "prev");
				});

			if (opts.pauseOnHover) {
				$ul.hover(
					function() { $ul.trigger("pause"); },
					function() { $ul.trigger("play", direction); }
				);
			}

			//	via prev- en/of next-buttons
			if (opts.next != null || opts.prev != null) {
				if (opts.next != null) {
					opts.next.click(function() {
						$ul.trigger("next", true);
						return false;
					});
				}
				if (opts.prev != null) {
					opts.prev.click(function() {
						$ul.trigger("prev", true);
						return false;
					});
				}

			//	alleen via auto-play
			} else {
				if (opts.pauseDuration == 0) opts.pauseDuration = 2500;
			}

			//	via auto-play
			$ul.trigger("play", direction);
		});
	}
	$.fn.carouFredSel.defaults = {
		visibleItems		: 4,
		scrollItems			: 0,
		scrollItemsButtons	: 0,
		scrollEffect		: 'swing',
		scrollSpeed			: 500,
		next				: null,
		prev				: null,
		direction			: "right",
		pauseDuration		: 0,
		pauseOnHover		: false
	}
})(jQuery);






/***********************************************************************
 *
 * fixed header
 *
 **********************************************************************/

var bFixed = false;
function createFixedHeader () {
	$(window).scroll(function() {

		if ($(window).scrollTop() >= 120) {
			$('#header').addClass('header_fixed');
			$('#sub_menue').addClass('header_fixed');
			bFixed = true;
		}
		else {
			$('#header').removeClass('header_fixed');
			$('#sub_menue').removeClass('header_fixed');
			bFixed = false;
		}
	})
	.trigger('scroll');
}






/***********************************************************************
 *
 * MAW-Menü
 *
 **********************************************************************/
var aMainMenu		= [];
var iActiveItem		= -1;
var iLastActiveItem	= -1;
var iMouseOutCnt	= 0;
var iMouseX = 0;
var iMouseY = 0;
function getMainMenuStructure() {
	var iMenuId = 0;
	var bAnyActiveItem = false;
	$('li.main-menu').each(function() {
		var me 		= $(this);
		var myAnker = me.find('a');
		var myPic	= me.find('img');
		// store date in array
		aMainMenu[iMenuId] = {
			sName:		myPic.attr('alt')
			,sUrl:		myAnker.attr('href')
			,bActive:	me.hasClass('active')
			,oElement:	me
			,oPic:		myPic
		};

		// determine if there is any active item
		bAnyActiveItem |= aMainMenu[iMenuId].bActive;
		if(aMainMenu[iMenuId].bActive) {
			iActiveItem = iMenuId;
		}
		// setup events
		me.bind('mouseover',	{iId:iMenuId}, handleMainOver)
			.bind('click',		{iId:iMenuId}, handleMainClick);
		iMenuId++;
	});

	// if none is active, it should be home!
	if(!bAnyActiveItem) {
		aMainMenu[0].bActive = true;
		aMainMenu[0].oElement.trigger('mouseover');
		iActiveItem = 0;
	}
	getSubmenuStructure();
	log(aMainMenu);
}




function getSubmenuStructure() {
	var iMenuId = 0;
	$('ul.submenu').each(function() {
		var me 		= $(this);
		// store date in array
		aMainMenu[iMenuId].oSubMenu = me;
		aMainMenu[iMenuId].iSubItems = me.find('li').length;
		iMenuId++;
		me.css('display','none');
	});
}




function createMawMenu() {
	getMainMenuStructure();

	// do some inits
	$(document).mousemove( function(e) {
	   iMouseX = e.pageX;
	   iMouseY = e.pageY;
	 });
	window.setInterval(handleMousePosition,500);
	window.setTimeout(function(){
		var aOffset	= aMainMenu[iActiveItem].oElement.offset();
		var iWidth	= aMainMenu[iActiveItem].oElement.width();
		var iDestX	= aOffset.left + iWidth / 2 - 19;
		$('#sun').css('left', iDestX+'px').fadeIn('slow');
		log('sonne scheint!');
	} ,500);
	$('#sub_menue').css('opacity', 0.85);
	$(window).resize(function(){
		moveSun(iLastActiveItem);
	});
}


function handleMainOver(o) {
	iMouseOutCnt = 0;
	var iId = o.data.iId;

	// supress double hover's
	if(iId == iLastActiveItem) {
		return;
	}
	iLastActiveItem = iId;


	for(var i in aMainMenu) {
		aMainMenu[i].oPic.attr('src','/media/template/global_v2/header/' + (i==iId?'':'in') +'active/' + aMainMenu[i].sName.toLowerCase() + '.png');
	}
	moveSun(iId);



	// create submenu


	// make empty menus show fast:
	if(aMainMenu[iId].iSubItems==1) { // there is allways an empty element for w3c compience
		$('#sub_menue').clearQueue().stop().animate({height: 1}, 400, 'swing');
		$('#submenu_items').clearQueue().stop().fadeOut(200);
	}
	// change content animated
	else {
		$('#submenu_items').clearQueue().stop().fadeOut(200,function(){
			for(var i in aMainMenu) {
				aMainMenu[i].oSubMenu.css('display',(i==iId?'block':'none'));
			}
			var h = $(this).height();
			$('#sub_menue').clearQueue().stop().animate({height: h+30}, 400, 'swing');
			$(this).fadeIn(300, function(){
				$(this).css('opacity',1);
			})
		});
	}

	// show submenue
	fadeinSubmenu();
}

function handleMainClick(o) {
	var iId = o.data.iId;
	if(aMenu[iId].sUrl) {
		document.location.href = aMenu[iId].sUrl;
	}
}

function resetMenu() {
	for(var i in aMainMenu) {
		aMainMenu[i].oPic.attr('src','/media/template/global_v2/header/' + (aMainMenu[i].bActive?'':'in') +'active/' + aMainMenu[i].sName.toLowerCase() + '.png');
	}
	moveSun(iActiveItem);
	fadeoutSubmenu();
}

function handleMousePosition(o) {

	// consider fixed menu
	var iMyMouseY = iMouseY;
	if(bFixed) {
		iMyMouseY = iMouseY - $(window).scrollTop() + 115;
	}

	// consider actual menu height
	var iMenuHeight = $('#sub_menue').height();

	// if mouse out of menu than count time
	if(iMyMouseY > (175 + iMenuHeight) || iMyMouseY < 100) {
		iMouseOutCnt += 500;
	}

	// if mouse over menu than reset time
	if(iMyMouseY < (140 + iMenuHeight) && iMyMouseY > 125) {
		iMouseOutCnt = 0;
	}

	// if time counter over 1 sec than reset menu
	if(iMouseOutCnt >= 1000 || iMyMouseY > (200 + iMenuHeight)) {
		resetMenu();
		iMouseOutCnt = 0;
	}
}

function moveSun(iPos) {
	var aOffset	= aMainMenu[iPos].oPic.offset();
	var iWidth	= aMainMenu[iPos].oPic.width();
	var iDestX	= aOffset.left + iWidth / 2 - 19;
	$('#sun').css('opacity','1').clearQueue().stop().animate({left:	iDestX}, 900, 'swing');
}

function fadeoutSubmenu() {
	iLastActiveItem	= iActiveItem;
	$('#sub_menue').animate({height:0}, 600, 'swing');
	$('#submenu_items').fadeOut(400);
}

function fadeinSubmenu() {
}







/***********************************************************************
 *
 * MAW-Flights
 *
 **********************************************************************/

function setupFlightRotation() {

	// define routation
	$('#flights').carouFredSel({
		visibleItems		: 5,
		scrollItems			: 1,
		scrollItemsButtons	: 5,
		scrollEffect		: 'swing',
		scrollSpeed			: 500,
		direction			: 'right',
		next				: $('#flightbox_right'),
		prev				: $('#flightbox_left'),
		pauseDuration		: 2500,
		pauseOnHover		: true
	});

	// define click action
	$('#flights li').live('click', function(){
		document.location.href= '/german/angebote/flugangebote.html';
	});
}




/***********************************************************************
 *
 * IBE-Box
 *
 **********************************************************************/

var iIbeboxMouseOutside	= 0;
var iIbeboxActiveTab	= 0;

function setupIbebox() {
	for(var iCnt = 1; iCnt < 5; iCnt ++) {
		$('#ibebox_reiter_'+iCnt).bind('mouseover', {iId:iCnt}, function(o){
			iIbeboxActiveTab = o.data.iId;
			for(var i = 1; i < 5; i ++)
			{
				if(o.data.iId == i) {
					$('#ibebox_reiter_'+i).addClass('ibr_active');
					$('#ibebox_content_'+i).addClass('ibc_active');
				}
				else {
					$('#ibebox_reiter_'+i).removeClass('ibr_active');
					$('#ibebox_content_'+i).removeClass('ibc_active');
				}
			}
		});
	}
	$('#ibebox_reiter_1').trigger('mouseover');

}




/***********************************************************************
 *
 * Hotelsuche
 *
 **********************************************************************/

var cBadjieHotelsearch = {
	iLastKBHit:		999,
	sSearchstring:	'',

	init: function() {

		// set input attributes
		$('#search-input')
			.attr('autocomplete','off')
			.bind('keydown',	cBadjieHotelsearch.onKeyDown)
			.bind('focus',		cBadjieHotelsearch.onFocus)
			.bind('blur',		cBadjieHotelsearch.onBlur);
		// set trigger to check every 100ms
		window.setInterval(cBadjieHotelsearch.triggerAction, 100);
	},

	triggerAction: function(){
		// if last kbhit is more than 300ms ago AND the content has changed => request new searchresults
		if(cBadjieHotelsearch.iLastKBHit==400) {
			// fire ajax request to get data
			cBadjieHotelsearch.getBestResults();
		}
		cBadjieHotelsearch.iLastKBHit+=100;
	},

	onKeyDown: function() {
		// reset time since last keydown
		cBadjieHotelsearch.iLastKBHit=0;
	},

	onFocus: function() {log('focus');
		// show searchresult div
		if($('#search-input').val() == 'Suche') {
			$('#search-input').val('');
		}
		cBadjieHotelsearch.getBestResults();
	},

	onBlur: function() {log('bluer');
		// hide searchresult div
		if($('#search-input').val() == '') {
			$('#search-input').val('Suche');
		}
		window.setTimeout("$('#searchresult').fadeOut('fast')", 100);
		window.setTimeout("$('#searchresult').css('display','none')", 500);
	},

	getBestResults: function() {
		// request server via ajax
		cBadjieHotelsearch.sSearchstring = $('#search-input').val();
		if(typeof cBadjieHotelsearch.sSearchstring == 'string' && cBadjieHotelsearch.sSearchstring.length >= 3) {
			$('#searchresult')
				.html('Lade Suchergebnis ...')
				.fadeIn('fast');
			$.getJSON('/ajax/cBadjieHotelSearch/ajaxGetBestHits', {sSearchstring: cBadjieHotelsearch.sSearchstring}, cBadjieHotelsearch.getBestResultsRecall);
		}
		else {
			$('#searchresult').fadeOut('fast');
		}
	},

	getBestResultsRecall: function(o) {
		// set innerHTML of div id=searchresult
		//if(cBadjieHotelsearch.sSearchstring != o.argument) return;
		var oData = o.mData;
		var sHtml ="";
		if(oData.hotels.count>0) {
			sHtml += "<strong><a href='/german/suche.html?sSearchstring="+encodeURIComponent(cBadjieHotelsearch.sSearchstring)+"&sArea=hotels'>"+oData.hotels.count + " Hotels gefunden (anzeigen...)</a></strong>";
			for(i in oData.hotels.results) {
				sHtml += "&nbsp;&nbsp;<a href='"+oData.hotels.results[i].url+"'>"+oData.hotels.results[i].title+"</a>";
			}
		}
		if(oData.rundreisen.count>0) {
			sHtml += "<strong><a href='/german/suche.html?sSearchstring="+encodeURIComponent(cBadjieHotelsearch.sSearchstring)+"&sArea=rundreisen'>"+oData.rundreisen.count + " Rundreisen gefunden (anzeigen...)</a></strong>";
			for(i in oData.rundreisen.results) {
				sHtml += "&nbsp;&nbsp;<a href='"+oData.rundreisen.results[i].url+"'>"+oData.rundreisen.results[i].title+"</a>";
			}
		}
		if(oData.exkursionen.count>0) {
			sHtml += "<strong><a href='/german/suche.html?sSearchstring="+encodeURIComponent(cBadjieHotelsearch.sSearchstring)+"&sArea=exkursionen'>"+oData.exkursionen.count + " Exkursionen gefunden (anzeigen...)</a></strong>";
			for(i in oData.exkursionen.results) {
				sHtml += "&nbsp;&nbsp;<a href='"+oData.exkursionen.results[i].url+"'>"+oData.exkursionen.results[i].title+"</a>";
			}
		}
		if(oData.hotels.count>0) {
			sHtml += "<strong><a href='/german/suche.html?sSearchstring="+encodeURIComponent(cBadjieHotelsearch.sSearchstring)+"&sArea=landundleute'>"+oData.landundleute.count + " Land &amp; Leute-Seiten gefunden (anzeigen...)</a></strong>";
			for(i in oData.landundleute.results) {
				sHtml += "&nbsp;&nbsp;<a href='"+oData.landundleute.results[i].url+"'>"+oData.landundleute.results[i].title+"</a>";
			}
		}
		if(sHtml == '') {
			_('searchresult').style.display='none';
		}
		else {
			_('searchresult').style.display='block';
			sHtml += "<strong><a href='/german/suche.html?sSearchstring="+encodeURIComponent(cBadjieHotelsearch.sSearchstring)+"&sArea='>Alle Ergebnisse anzeigen...</a></strong>";
		}
		$('#searchresult').html(sHtml);
	}
}



/***********************************************************************
 *
 * Specials-Teaser / Offerbox
 *
 **********************************************************************/
var iOfferboxMouseOutside	= 0;
var iOfferboxActiveTab		= 0;

var cSpecialsTeaser = {
	sHref:	''
	,init:	function() {
		var sHtml = "<div id='special_teasers'><div id='special_teasers_inner'>";
		var iCnt = 1;
		$('#special_offers li').each(function(){
			var me = $(this);
			var sTeaser = me.find('.teaser').html();
			var sInfo = me.find('.info').html();
			sHtml +=
				  '<div class="teaser" id="teaser_' + iCnt+ '">'
					+ '<div class="pic">' + sTeaser + '</div>'
					+ '<div class="info">' + sInfo + '</div>'
				+ '</div>'
			me.find('.teaser').remove();
			me.find('.info').remove();
			me.bind('mouseover', {iCnt: (iCnt-1)}, function(o) {
				iOfferboxActiveTab = o.data.iCnt;
				$('#special_teasers_inner').clearQueue().stop().animate({top: (o.data.iCnt*-270)+'px'}, 200, 'swing');
				$('#offer_slider').clearQueue().stop().animate({top: (13+o.data.iCnt*55)+'px'}, 200, 'swing');
				var oLink = $('#offerbox_offer' + ( o.data.iCnt+1 ) + ' a');
				$('#offer_slider_text').html(oLink.html());
				cSpecialsTeaser.sHref = oLink.attr('href');
			});
			iCnt ++;
		});
		sHtml += "</div></div>";
		$('#offerbox').prepend(sHtml);

		$('#offer_slider_text').html($('#offerbox_offer1 a').html());
		$('#offer_slider, div.info').click(function() {
			if(typeof cSpecialsTeaser.sHref == 'string' && cSpecialsTeaser.sHref != '') {
				document.location.href = cSpecialsTeaser.sHref;
			}
		});

		// automate rotation when mouse is outside
		// sets up the interval
		//checks 6 times outside before action
		window.setInterval(function() {
			if(cSpecialsTeaser.mouseOutsideOfferbox()) {
				iOfferboxMouseOutside++;
				if(iOfferboxMouseOutside % 10 == 0) {
					cSpecialsTeaser.rotateOfferBox()
				}
			}
			else {
				iOfferboxMouseOutside = 0;
			}
		}, 500);
	}


	// checks if mouse is outside
	,mouseOutsideOfferbox:	function () {
		var aOffset = $('#offerbox').offset()
		var iOffsetX = iMouseX - aOffset.left;
		var iOffsetY = iMouseY - aOffset.top;
		if(iOffsetX > 0	&& iOffsetX < $('#offerbox').width()
		&& iOffsetY > 0	&& iOffsetY < $('#offerbox').height()) {
			return false;
		}
		else {
			return true;
		}
	}

	// triggers the rotate action
	,rotateOfferBox:	function () {
		$('#offerbox_offer'+((iOfferboxActiveTab+1)%5+1)).trigger('mouseover');
	}

}




/***********************************************************************
 *
 * Catalog-Box
 *
 **********************************************************************/

function setupCatalogbox() {
	$('#katalogbox_index_item_1, #katalogbox_hover_1')
		.hover(
			function(){
				$('#katalogbox_index_item_1').css('background-position','-40px 0');
				$('#katalogbox_content_over').css('background-position','0 -190px');
			}
			,function(){
				$('#katalogbox_index_item_1').css('background-position','0 0');
				$('#katalogbox_content_over').css('background-position','0 0');
			})
		.click(
			function(){
				var oNewWindow = window.open("http://ehg4.giata-web.de/index.php?uid=176999&com=ks&width=954&height=706&frame=2&xl=1&Vea=640&cid=8266", '_blank');
				oNewWindow.focus();
			}
		);
	$('#katalogbox_index_item_2, #katalogbox_hover_2')
		.hover(
			function(){
				$('#katalogbox_index_item_2').css('background-position','-40px -71px');
				$('#katalogbox_content_over').css('background-position','0 -370px');
			}
			,function(){
				$('#katalogbox_index_item_2').css('background-position','0 -71px');
				$('#katalogbox_content_over').css('background-position','0 0');
			})
		.click(
			function(){
				var oNewWindow = window.open("http://ehg4.giata-web.de/index.php?uid=176999&com=ks&width=954&height=706&frame=2&xl=1&Vea=640&cid=8757", '_blank');
				oNewWindow.focus();
			}
		);
	$('#katalogbox_index_item_3, #katalogbox_hover_3')
		.hover(
			function(){
				$('#katalogbox_index_item_3').css('background-position','-40px -140px');
				$('#katalogbox_content_over').css('background-position','0 -560px');
			}
			,function(){
				$('#katalogbox_index_item_3').css('background-position','0 -140px');
				$('#katalogbox_content_over').css('background-position','0 0');
			})
		.click(
			function(){
				var oNewWindow = window.open("http://ehg4.giata-web.de/index.php?uid=176999&com=ks&width=954&height=706&frame=2&xl=1&Vea=640&cid=8265", '_blank');
				oNewWindow.focus();
			}
		);
}




/***********************************************************************
 *
 * Info-Box
 *
 **********************************************************************/

var iInfoboxMouseOutside	= 0;
var iInfoboxActiveTab		= 0;

function setupInfobox() {
	for(var iCnt = 1; iCnt < 5; iCnt ++) {
		$('#infobox_reiter_'+iCnt).bind('mouseover', {iId:iCnt}, function(o){
			iInfoboxActiveTab = o.data.iId;
			for(var i = 1; i < 5; i ++)
			{
				if(o.data.iId == i) {
					$('#infobox_reiter_'+i).addClass('ibr_active');
					$('#infobox_content_'+i).addClass('ibc_active');
				}
				else {
					$('#infobox_reiter_'+i).removeClass('ibr_active');
					$('#infobox_content_'+i).removeClass('ibc_active');
				}
			}
		});
	}
	$('#infobox_reiter_1').trigger('mouseover');

	// automate rotation when mouse is outside

	// checks if mouse is outside
	function mouseOutsideInfobox() {
		var aOffset = $('#infobox').offset()
		var iOffsetX = iMouseX - aOffset.left;
		var iOffsetY = iMouseY - aOffset.top;
		if(iOffsetX > 0	&& iOffsetX < $('#infobox').width()
		&& iOffsetY > 0	&& iOffsetY < $('#infobox').height()) {
			return false;
		}
		else {
			return true;
		}
	}

	// triggers the rotate action
	function rotateInfoBox() {
		$('#infobox_reiter_'+(iInfoboxActiveTab%4+1)).trigger('mouseover');
	}

	// sets up the interval
	//checks 3 times outside before action
	window.setInterval(function() {
		if(mouseOutsideInfobox()) {
			iInfoboxMouseOutside++;
			if(iInfoboxMouseOutside % 5 == 0) {
				rotateInfoBox()
			}
		}
		else {
			iInfoboxMouseOutside = 0;
		}
	}, 500);

}



/***********************************************************************
 *
 * Website init
 *
 **********************************************************************/

function setupPage(){
	$('#servicetelefon').click(function(){
		document.location.href= '/german/kontakt.html';
	});
}

/***********************************************************************
 *
 * standard js
 *
 **********************************************************************/

/* ------------------------
   common known variables
   (like constants)
   ------------------------ */

var sAjaxLoaderSrc = '/totoya/cache/core/clib/admin/framework/skin/default/media/ajaxloader.gif';
var sAjaxLoaderImg = '<img src="'+sAjaxLoaderSrc+'">';

/* ------------------------
    standard functions lib
   ------------------------ */

function log(o) {
	if(typeof console == "object"){
		if(typeof console.log == "function") {
			top.console.log(o);
		}
	}
}
function _(id) {return document.getElementById(id)};

// AJAX HANDLING
function convert2PostData(obj, aOuterElements) {
	var ret="";
	var seperator="";
	for(var i in obj) {
		if(typeof obj[i] == "function") {
			continue;
		}
		if(typeof obj[i] == "object" || typeof obj[i] == "array" ) {
			if(typeof aOuterElements != "array" && typeof aOuterElements != "object") {
				aOuterElements = new Array();
			}
			aOuterElements.push(i);
			ret += convert2PostData(obj[i], aOuterElements);
			aOuterElements.pop();
		} else {
			if(typeof aOuterElements == "array" || typeof aOuterElements == "object") {
				seperator="&";
				ret += seperator;
				for(var k in aOuterElements) {
					 if(k==0) {
						ret += aOuterElements[0];
					 }
					 else {
					 	ret += "["+aOuterElements[k]+"]";
					 }
				}
				ret += "["+i+"]";
			}
			else {
				ret += seperator;
				ret += i;
			}
			ret += '=' + encodeURIComponent(obj[i]);
			seperator="&";
		}
	}
	delete aOuterElements;
	return ret;
}



// CALLBACK HANDLING
function executeCallback(oCallbackObject, mAdditionalParam) {
	var ret;
	// no callback -> nothing to do!
	if(oCallbackObject == null) {
		return false;
	}

	// initialize CB Temp Store
	if(typeof oCallbackObject == "object") {
		var oTempStore = {
			"fFunction"	: oCallbackObject.fFunction,
			"oScope"	: oCallbackObject.oScope,
			"mParam"	: oCallbackObject.mParam
		};
		delete oCallbackObject;
		oCallbackObject = null;
	}
	else {
		var oTempStore = {
			"fFunction"	: oCallbackObject,
			"oScope"	: null,
			"mParam"	: {}
		};

	}

	// add additional param
	if(mAdditionalParam != null) {
		$.extend(oTempStore.mParam, mAdditionalParam);
	}

	// if there is a valid function -> execute callback!
	if(typeof oTempStore.fFunction == "function") {
		if(oTempStore.oScope) {
			ret = oTempStore.fFunction.apply(oTempStore.oScope, [oTempStore.mParam]);
		}
		else {
			ret = oTempStore.fFunction(oTempStore.mParam);
		}
	}
	return ret;
}


function cloneObject(oObj) {
	Object.prototype.clone = function() {
		var tmp = this.constructor();
		for(var i in this)  {
			if(typeof this[i] == "object" && this[i] != null) {
				tmp[i] = this[i].clone();
			}
			else {
		 		tmp[i] = this[i];
		 	}
		}
		return tmp;
	};
	var tmp = oObj.clone();
	delete Object.prototype.clone;
	return tmp;
}



/***********************************************************************
 * ENDE standard.js
 **********************************************************************/


/***********************************************************************
 *
 * Website init
 *
 **********************************************************************/

$(document).ready(function() {
	createFixedHeader();
	createMawMenu();
	setupFlightRotation();
	setupIbebox();
	cBadjieHotelsearch.init();
	cSpecialsTeaser.init();
	setupCatalogbox();
	setupInfobox();
	setupPage();
});
