/*	Javascript-Base for Greimdesign.com
	© 2008-2009 | Kontinui.de | Version 090331
*/
var Site={start:function(){if($("productkwick")){Site.parseKwicks()}if($("productmenu")){Site.parseTips()}if($("bookmarkbar")){Site.bookmarkUrls("bookmarkbar")}if(window.location.hash){Site.transScroll()}if($$(".scrollink").length!=0){Site.intraScroll()}if($$(".backlink").length!=0){Site.initializeBacklinks()}if($("myForm")){Site.initializeContactForm()}},
/*
	General Scrolling-Script. Works inside a page (e.g. "to top") and between pages (e.g. "show definition in glossary").
	Inspired by David Walsh <http://davidwalsh.name/mootools-onload-smoothscroll> & Lim Chee Aun <http://cheeaun.com/blog/>
*/
scroll:new Fx.Scroll(window,{duration:1000,transition:Fx.Transitions.Quad.easeInOut,wheelStops:false}),transScroll:function(){window.scrollTo(0,0);var a=$E(window.location.hash);if(a){Site.scroll.toElement(a)}return false},intraScroll:function(){$$('.scrollink a[href^="#"]').addEvent("click",function(b){new Event(b).stop();var c=$E(this.hash);var a=(this.hash);if(c){Site.scroll.toElement(c)}(function(){window.location.hash=(a)}).delay(1100);return false})},initializeBacklinks:function(){var a=$$(".backlink");a.setStyle("visibility","visible");a.addEvent("click",function(b){new Event(b).stop();history.go(-1);return false})},
/*
	Kwickmenu - Originally featured on Mootools.net-Frontpage (now replaced)
	This version inspired by David Walsh <http://davidwalsh.name/get-slick-mootools-kwicks>
*/
parseKwicks:function(){var a=20;var e=130;var b=new Array();var d=$$("a.kwick");var c=new Fx.Elements(d,{wait:false,duration:250,transition:Fx.Transitions.Cubic.easeOut});d.each(function(g,f){b[f]=g.getStyle("width").toInt();g.addEvent("mouseenter",function(j){var i={};i[f]={width:[g.getStyle("width").toInt(),(b[f]+e)]};var h=0;d.each(function(k,m){if(k!=g){var l=k.getStyle("width").toInt();if(l!=(b[m]-a)){i[m]={width:[l,(b[m]-a)]}}}});c.start(i)})});$("kwicklist").addEvent("mouseleave",function(g){var f={};d.each(function(h,i){f[i]={width:[h.getStyle("width").toInt(),b[i]]}});c.start(f)})},
/*
	The idea behind Tips.js is based on Bubble Tooltips (<http://web-graphics.com/mtarchive/001717.php>) by Alessandro Fulcitiniti <http://web-graphics.com>
	TipsX3.js is based on Tips.js, with slight modifications, by razvan@e-magine.ro
	parsetips is a stripped-down-version TipsX3.js, optimized for the sole purpose of thumbnail-preview (no text, no title, no ajax) by Uli Straub (www.kontinui.de)
	License: MIT-style license.
*/
parseTips:function(){var a=new Class({options:{onShow:function(c){c.setStyle("visibility","visible")},onHide:function(c){c.setStyle("visibility","hidden")},showDelay:100,hideDelay:100,className:"tool",offsets:{x:0,y:-118},fixed:true},initialize:function(d,c){this.setOptions(c);this.toolTip=new Element("div",{"class":this.options.className+"-tip",styles:{position:"absolute",top:"0",left:"0",visibility:"hidden"}}).inject(document.body);this.wrapper=new Element("div").inject(this.toolTip);$$(d).each(this.build,this);if(this.options.initialize){this.options.initialize.call(this)}},build:function(d){d.title=$(d.title.split(":")[1].trim()).innerHTML;d.$tmp.myText=d.title;d.addEvent("mouseenter",function(e){this.start(d);this.position(d)}.bind(this));var c=this.end.bind(this);d.addEvent("mouseleave",c);d.addEvent("trash",c)},start:function(c){this.wrapper.empty();this.content=new Element("div").inject(new Element("div").inject(this.wrapper)).setHTML(c.$tmp.myText);$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this)},end:function(c){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},position:function(c){var f=c.getPosition();var e=c.getSize().size.x;var d=Math.floor((e/2)-56);this.toolTip.setStyles({left:f.x+this.options.offsets.x+d,top:f.y+this.options.offsets.y})},locate:function(d){var f={x:window.getWidth(),y:window.getHeight()};var c={x:window.getScrollLeft(),y:window.getScrollTop()};var e={x:this.toolTip.offsetWidth,y:this.toolTip.offsetHeight};var i={x:"left",y:"top"};for(var g in i){var h=d.page[g]+this.options.offsets[g];if((h+e[g]-c[g])>f[g]){h=d.page[g]-this.options.offsets[g]-e[g]}this.toolTip.setStyle(i[g],h)}},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)}this.fireEvent("onShow",[this.toolTip])},hide:function(){this.fireEvent("onHide",[this.toolTip])}});a.implement(new Events,new Options);var b=new a($$(".ttip"),{showDelay:0})},
/*
	Bookmarkbar-Script v.01 © 2009 Kontinui Leipzig
*/
bookmarkUrls:function(c){var d=$(c);var e=new Array("http://del.icio.us/post?v=4&noui&jump=close&url=<url>","http://digg.com/submit?phase=2&url=<url>&title=<title>","http://www.stumbleupon.com/submit?url=<url>","http://ma.gnolia.com/bookmarklet/add?url=<url>&title=<title>","http://www.blinklist.com/index.php?Action=Blink/addblink.php&Quick=true&Url=<url>&Title=<title>&Pop=yes","http://reddit.com/submit?url=<url>&title=<title>","http://www.newsvine.com/_tools/seed&save?u=<url>&h=<title>","http://technorati.com/faves/?add=<url>","http://www.diigo.com/post?url=<url>&title=<title>","http://www.spurl.net/spurl.php?url=<url>&title=<title>","http://cgi.fark.com/cgi/fark/edit.pl?new_url=<url>&new_comment=<title>","http://www.facebook.com/sharer.php?u=<url>&t=<title>","http://bookmarks.yahoo.com/toolbar/savebm?t=<title>&u=<url>&opener=bm&ei=UTF-8","https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=<url>&title=<title>&top=1","http://www.google.com/bookmarks/mark?op=add&bkmk=<url>&title=<title>","http://www.mister-wong.de/index.php?action=addurl&bm_url=<url>bm_description=<title>","http://yigg.de/neu?exturl=<url>&exttitle=<title>","http://linkarena.com/bookmarks/addlink/?url=<url>&title=<title>","http://www.webnews.de/einstellen?url=<url>&title=<title>","http://www.edelight.de/geschenk/neu?purl=<url>");var a=new Array("deli","digg","stum","magn","blin","redd","news","tech","diig","spur","fark","face","yaho","micr","goog","mrwo","yigg","link","webn","edel");var b=new Array("Delicious","Digg","StumbleUpon","Magnolia","Blinklist","Reddit","Newsvine","Technorati","Diigo","Spurl","Fark","Facebook","Yahoo Bookmarks","Microsoft Live Favourites","Google Lesezeichen","Mr. Wong","Yigg","Linkarena","Webnews","Edelight");headline=new Element("h3").setText("Seite bookmarken:");headline.injectInside(d);urls=e.map(function(g,f){g=g.replace(/<url>/,escape(window.location.href));g=g.replace(/<title>/,escape(document.title));return g});urls.each(function(g,f){el=new Element("a",{href:g,target:"_new",title:"bei "+b[f],id:a[f]});el.injectInside(d)});return true},
/*
	validating AJAX contact form
	credit: John Benedict (http://lab.benedictgraphico.com/web-design/simple-ajax-contact-form/)
	uses fValidator by Fabio Zendhi Nagao (http://zendold.lojcomm.com.br/fvalidator/)
*/
initializeContactForm:function(){var a={styleNeutral:{"background-color":"#f8f7f6",border:"1px solid #999"},styleInvalid:{"background-color":"#f5e8e7","border-color":"#82443c"},styleValid:{"background-color":"#fff","border-color":"#999"},email:{re:/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$|^$/i,msg:"Bitte geben Sie eine g&uuml;ltige E-mail-Adresse ein."},required:{msg:"Bitte geben Sie Ihre Nachricht ein. Vielen Dank."}};var b=new fValidator("myForm",a);$("myForm").addEvent("submit",function(d){new Event(d).stop();if(b._onSubmit(d)){var c=$("log_res").empty().addClass("ajax-loading");this.send({update:c,onComplete:function(){c.removeClass("ajax-loading")}})}});$("myForm").addEvent("reset",function(d){var c=$("log_res").empty()})}};window.addEvent("domready",Site.start);

