var isIphone=false;var isTierIphone=false;var isTierRichCss=false;var isTierGenericMobile=false;var engineWebKit="webkit";var deviceIphone="iphone";var deviceIpod="ipod";var deviceIpad="ipad";var deviceMacPpc="macintosh";var deviceAndroid="android";var deviceGoogleTV="googletv";var deviceNuvifone="nuvifone";var deviceSymbian="symbian";var deviceS60="series60";var deviceS70="series70";var deviceS80="series80";var deviceS90="series90";var deviceWinPhone7="windows phone os 7";var deviceWinMob="windows ce";var deviceWindows="windows";var deviceIeMob="iemobile";var devicePpc="ppc";var enginePie="wm5 pie";var deviceBB="blackberry";var vndRIM="vnd.rim";var deviceBBStorm="blackberry95";var deviceBBBold="blackberry97";var deviceBBTour="blackberry96";var deviceBBCurve="blackberry89";var deviceBBTorch="blackberry 98";var devicePalm="palm";var deviceWebOS="webos";var engineBlazer="blazer";var engineXiino="xiino";var deviceKindle="kindle";var vndwap="vnd.wap";var wml="wml";var deviceBrew="brew";var deviceDanger="danger";var deviceHiptop="hiptop";var devicePlaystation="playstation";var deviceNintendoDs="nitro";var deviceNintendo="nintendo";var deviceWii="wii";var deviceXbox="xbox";var deviceArchos="archos";var engineOpera="opera";var engineNetfront="netfront";var engineUpBrowser="up.browser";var engineOpenWeb="openweb";var deviceMidp="midp";var uplink="up.link";var engineTelecaQ="teleca q";var devicePda="pda";var mini="mini";var mobile="mobile";var mobi="mobi";var maemo="maemo";var maemoTablet="tablet";var linux="linux";var qtembedded="qt embedded";var mylocom2="com2";var manuSonyEricsson="sonyericsson";var manuericsson="ericsson";var manuSamsung1="sec-sgh";var manuSony="sony";var manuHtc="htc";var svcDocomo="docomo";var svcKddi="kddi";var svcVodafone="vodafone";var disUpdate="update";var uagent=navigator.userAgent.toLowerCase();function DetectIphone(){if(uagent.search(deviceIphone)>-1){if(DetectIpad()||DetectIpod()){return false}else{return true}}else{return false}}function DetectIpod(){if(uagent.search(deviceIpod)>-1){return true}else{return false}}function DetectIpad(){if(uagent.search(deviceIpad)>-1&&DetectWebkit()){return true}else{return false}}function DetectIphoneOrIpod(){if(uagent.search(deviceIphone)>-1||uagent.search(deviceIpod)>-1){return true}else{return false}}function DetectAndroid(){if(uagent.search(deviceAndroid)>-1){return true}else{return false}}function DetectAndroidWebKit(){if(DetectAndroid()&&DetectWebkit()){return true}else{return false}}function DetectGoogleTV(){if(uagent.search(deviceGoogleTV)>-1){return true}else{return false}}function DetectWebkit(){if(uagent.search(engineWebKit)>-1){return true}else{return false}}function DetectS60OssBrowser(){if(DetectWebkit()){if((uagent.search(deviceS60)>-1||uagent.search(deviceSymbian)>-1)){return true}else{return false}}else{return false}}function DetectSymbianOS(){if(uagent.search(deviceSymbian)>-1||uagent.search(deviceS60)>-1||uagent.search(deviceS70)>-1||uagent.search(deviceS80)>-1||uagent.search(deviceS90)>-1){return true}else{return false}}function DetectWindowsPhone7(){if(uagent.search(deviceWinPhone7)>-1){return true}else{return false}}function DetectWindowsMobile(){if(DetectWindowsPhone7()){return false}if(uagent.search(deviceWinMob)>-1||uagent.search(deviceIeMob)>-1||uagent.search(enginePie)>-1){return true}if((uagent.search(devicePpc)>-1)&&!(uagent.search(deviceMacPpc)>-1)){return true}if(uagent.search(manuHtc)>-1&&uagent.search(deviceWindows)>-1){return true}else{return false}}function DetectBlackBerry(){if(uagent.search(deviceBB)>-1){return true}if(uagent.search(vndRIM)>-1){return true}else{return false}}function DetectBlackBerryWebKit(){if(uagent.search(deviceBB)>-1&&uagent.search(engineWebKit)>-1){return true}else{return false}}function DetectBlackBerryTouch(){if((uagent.search(deviceBBStorm)>-1)||(uagent.search(deviceBBTorch)>-1)){return true}else{return false}}function DetectBlackBerryHigh(){if(DetectBlackBerryWebKit()){return false}if(DetectBlackBerry()){if(DetectBlackBerryTouch()||uagent.search(deviceBBBold)>-1||uagent.search(deviceBBTour)>-1||uagent.search(deviceBBCurve)>-1){return true}else{return false}}else{return false}}function DetectBlackBerryLow(){if(DetectBlackBerry()){if(DetectBlackBerryHigh()){return false}else{return true}}else{return false}}function DetectPalmOS(){if(uagent.search(devicePalm)>-1||uagent.search(engineBlazer)>-1||uagent.search(engineXiino)>-1){if(DetectPalmWebOS()){return false}else{return true}}else{return false}}function DetectPalmWebOS(){if(uagent.search(deviceWebOS)>-1){return true}else{return false}}function DetectGarminNuvifone(){if(uagent.search(deviceNuvifone)>-1){return true}else{return false}}function DetectSmartphone(){if(DetectIphoneOrIpod()){return true}if(DetectS60OssBrowser()){return true}if(DetectSymbianOS()){return true}if(DetectWindowsMobile()){return true}if(DetectWindowsPhone7()){return true}if(DetectAndroid()){return true}if(DetectBlackBerry()){return true}if(DetectPalmWebOS()){return true}if(DetectPalmOS()){return true}if(DetectGarminNuvifone()){return true}return false}function DetectArchos(){if(uagent.search(deviceArchos)>-1){return true}else{return false}}function DetectBrewDevice(){if(uagent.search(deviceBrew)>-1){return true}else{return false}}function DetectDangerHiptop(){if(uagent.search(deviceDanger)>-1||uagent.search(deviceHiptop)>-1){return true}else{return false}}function DetectMaemoTablet(){if(uagent.search(maemo)>-1){return true}if(uagent.search(maemoTablet)>-1&&uagent.search(linux)>-1){return true}else{return false}}function DetectSonyMylo(){if(uagent.search(manuSony)>-1){if(uagent.search(qtembedded)>-1||uagent.search(mylocom2)>-1){return true}else{return false}}else{return false}}function DetectOperaMobile(){if(uagent.search(engineOpera)>-1){if(uagent.search(mini)>-1||uagent.search(mobi)>-1){return true}else{return false}}else{return false}}function DetectSonyPlaystation(){if(uagent.search(devicePlaystation)>-1){return true}else{return false}}function DetectNintendo(){if(uagent.search(deviceNintendo)>-1||uagent.search(deviceWii)>-1||uagent.search(deviceNintendoDs)>-1){return true}else{return false}}function DetectXbox(){if(uagent.search(deviceXbox)>-1){return true}else{return false}}function DetectGameConsole(){if(DetectSonyPlaystation()){return true}if(DetectNintendo()){return true}if(DetectXbox()){return true}else{return false}}function DetectKindle(){if(uagent.search(deviceKindle)>-1){return true}else{return false}}function DetectMobileQuick(){if(DetectIpad()){return false}if(DetectSmartphone()){return true}if(uagent.search(deviceMidp)>-1||DetectBrewDevice()){return true}if(DetectOperaMobile()){return true}if(uagent.search(engineNetfront)>-1){return true}if(uagent.search(engineUpBrowser)>-1){return true}if(uagent.search(engineOpenWeb)>-1){return true}if(DetectDangerHiptop()){return true}if(DetectMaemoTablet()){return true}if(DetectArchos()){return true}if((uagent.search(devicePda)>-1)&&(uagent.search(disUpdate)<0)){return true}if(uagent.search(mobile)>-1){return true}if(DetectKindle()){return true}return false}function DetectMobileLong(){if(DetectMobileQuick()){return true}if(DetectGameConsole()){return true}if(DetectSonyMylo()){return true}if(uagent.search(manuSamsung1)>-1||uagent.search(manuSonyEricsson)>-1||uagent.search(manuericsson)>-1){return true}if(uagent.search(svcDocomo)>-1){return true}if(uagent.search(svcKddi)>-1){return true}if(uagent.search(svcVodafone)>-1){return true}return false}function DetectTierIphone(){if(DetectIphoneOrIpod()){return true}if(DetectAndroid()){return true}if(DetectAndroidWebKit()){return true}if(DetectWindowsPhone7()){return true}if(DetectBlackBerryWebKit()){return true}if(DetectPalmWebOS()){return true}if(DetectGarminNuvifone()){return true}if(DetectMaemoTablet()){return true}else{return false}}function DetectTierRichCss(){if(DetectMobileQuick()){if(DetectTierIphone()){return false}if(DetectWebkit()){return true}if(DetectS60OssBrowser()){return true}if(DetectBlackBerryHigh()){return true}if(DetectWindowsMobile()){return true}if(uagent.search(engineTelecaQ)>-1){return true}else{return false}}else{return false}}function DetectTierOtherPhones(){if(DetectMobileLong()){if(DetectTierIphone()){return false}if(DetectTierRichCss()){return false}else{return true}}else{return false}};
var CarrouselPopin=new Class({initialize:function(a){this.root_node=document.getElement("body");this.popin_outer_id="cs_popin_outer";this.popin_inner_id="cs_popin_inner";this.popin_close_id="cs_popin_close";this.popin_blocker_id="cs_popin_blocker";this.popin_class="cs_carrousel_item_view_project"},start:function(){if(this.root_node){this.setEvents()}},setEvents:function(){var c=this;var a=this.root_node.getElements("."+this.popin_class);var b=a.length;if(b>0){a.each(function(d,e){if(e==0){anchor=d.getElement("a");anchor.set("class","cs_page_scroller_handler_2 handler_node");anchor.set("href","#");return false}else{d.removeEvents();d.addEvents({click:function(){anchor=this.getElement("a");anchor_class=anchor.get("class");if(anchor_class!="passive"){c.create(anchor)}return false}})}})}},create:function(c){var d=this;if(c){var b=c.href;var a=$(this.popin_outer_id);if(b&&!a){this.popin_outer_node=new Element("div",{id:this.popin_outer_id});this.popin_inner_node=new Element("div",{id:this.popin_inner_id});this.popin_close_node=new Element("div",{id:this.popin_close_id});this.popin_blocker_node=new Element("div",{id:this.popin_blocker_id});this.popin_outer_node.inject(this.root_node);this.popin_inner_node.inject(this.popin_outer_node);this.popin_close_node.inject(this.popin_outer_node);this.popin_blocker_node.inject(this.root_node);this.popin_close_node.removeEvents();this.popin_close_node.addEvents({click:function(){d.remove();return false}});this.loadContent(b)}}},remove:function(){var a=$(this.popin_outer_id);var b=$(this.popin_blocker_id);if(a){a.dispose()}if(b){b.dispose()}},loadContent:function(b){if(b){var a=$(this.popin_inner_id);if(a){var c=new Request.HTML({url:b,method:"get",update:a,evalScripts:true});c.send()}}}});
var CS_SinglePageScroller=new Class({initialize:function(b,a){this.root_node=document.getElement("body");this.handlers_node=!b?$("menu"):$(b);this.listener_class="cs_page_scroller_listener";this.active_class="cs_active";this.handler_prefix="cs_page_scroller_handler_";this.listener_prefix="cs_page_scroller_listener_";this.effect_speed=!a?1000:a;this.page_nr=1;this.scroll_effect=null;this.move_effect=null},start:function(){if(this.root_node&&this.handlers_node){this.scrollToTop();this.setEvents()}},scrollToTop:function(){var a=new Fx.Scroll(this.root_node);a.start(0,0)},setEvents:function(){this.setListenerEvents();this.setHandlerEvents()},setListenerEvents:function(){var c=this;var b=this.root_node.getElements("."+this.listener_class);var a=b.length;if(a>0){b.each(function(f){var h=f.get("class");var o=h.replace(c.listener_prefix,"").toInt();if(o>0){var l=document.getCoordinates();var m=l.height.toInt();var d=f.getCoordinates();var k=d.top.toInt();var j=d.height.toInt();var e=Math.ceil(m/2).toInt();var i=c.root_node.getScroll().y.toInt();if(i<j){var q=c.handlers_node.getElements("a");var g=q.length;if(g>0){q[0].set("class",c.active_class)}}var n=k-e;var r=k+(j-e);var p=new ScrollSpy({min:n,max:r,onEnter:function(s){c.activateHandler(o)}})}})}},setHandlerEvents:function(){var c=this;var a=this.handlers_node.getElements(".handler_node");var b=a.length;if(b>0){a.each(function(d){d.removeEvents();d.addEvents({click:function(){c.scroll(this);return false}})})}},scroll:function(e){var g=this;var b=e.get("class");this.page_nr=b.replace(this.handler_prefix,"").toInt();if(this.page_nr>0){var f=$$("."+this.listener_prefix+this.page_nr);f=f[0];if(f){var d=f.getCoordinates();var c=d.top.toInt();var a=this.root_node.getScroll().y.toInt();if(c!=a){if(this.scroll_effect){this.scroll_effect.pause()}this.scroll_effect=new Fx.Scroll(this.root_node,{duration:g.effect_speed,transition:Fx.Transitions.Quad.easeInOut});this.scroll_effect.start(0,c).chain(function(){g.activateHandler(g.page_nr)})}}}},activateHandler:function(c){if(c>0){var b=$(this.handler_prefix+c);if(b){var a=this.handlers_node.getElements("."+this.active_class);if(a){a.set("class","")}b.set("class",this.active_class);this.page_nr=c}}},moveMenu:function(){var d=this;if(DetectIphoneOrIpod()||DetectIpad()||DetectAndroid()||DetectAndroidWebKit()||DetectWindowsPhone7()||DetectWindowsMobile()||DetectBlackBerry()){var c=this.handlers_node.getStyle("top").toInt();c=!c?0:c;var a=this.root_node.getScroll().y.toInt();if(c!=a){if(this.move_effect){this.move_effect.pause()}this.handlers_node.set("opacity",0.25);var b=Math.ceil(this.effect_speed/2);this.move_effect=new Fx.Morph(this.handlers_node,{duration:b,transition:Fx.Transitions.Quad.easeOut});this.move_effect.start({top:[c,a]}).chain(function(){d.handlers_node.set("opacity",1)})}}}});var ScrollSpy=new Class({Implements:[Options,Events],options:{container:window,max:0,min:0,mode:"vertical"},initialize:function(a){this.setOptions(a);this.container=document.id(this.options.container);this.enters=this.leaves=0;this.max=this.options.max;this.inside=false;this.addListener()},addListener:function(){this.container.addEvent("scroll",function(c){var a=this.container.getScroll(),b=a[this.options.mode=="vertical"?"y":"x"];if(b>=this.options.min&&(this.max==0||b<=this.max)){if(!this.inside){this.inside=true;this.enters++;this.fireEvent("enter",[a,this.enters,c])}this.fireEvent("tick",[a,this.inside,this.enters,this.leaves,c])}else{if(this.inside){this.inside=false;this.leaves++;this.fireEvent("leave",[a,this.leaves,c])}}this.fireEvent("scroll",[a,this.inside,this.enters,this.leaves,c])}.bind(this))}});
var OnClickInputbox=new Class({initialize:function(b,a){this.handler_node=$(b);this.input_value=a},start:function(){if(this.handler_node){this.setEvents()}},setEvents:function(){var a=this;if(this.handler_node){this.handler_node.removeEvents();this.handler_node.set("value",this.input_value);this.handler_node.addEvent("click",function(){var b=a.handler_node.get("value");if(b==a.input_value){a.handler_node.set("value","");a.handler_node.toggleClass("input_selected")}});this.handler_node.addEvent("blur",function(){var b=a.handler_node.get("value");if(b==""){a.handler_node.set("value",a.input_value);a.handler_node.toggleClass("input_selected")}})}}});
