var serviceCenter={onload:{},callback:{},coordinator:{},proxy:{sessionHandler:{},topicFeedback:{}},unobtrusiveEvents:{preparePopupLinks:function(){var links=document.getElementsByTagName("a");var features='';if(links===null){return false}var doPopUp=function(){if(this.getAttribute("rel").indexOf("@")===5){features=this.getAttribute("rel").substring(6);if(features.match(/^(width|height)=[0-9]{2,4},(height|width)=[0-9]{2,4}$/)){serviceCenter.helper.popUp(this.getAttribute("href"),null,features,true)}else{serviceCenter.helper.popUp(this.getAttribute("href"),null,features,false)}}return false};for(var i=0;i<links.length;i++){if(!links[i].getAttribute("rel")){continue}if(links[i].getAttribute("rel").indexOf("popup")>-1){links[i].onclick=doPopUp}}},prepareExpandingScreenshots:function(){YAHOO.util.Dom.getElementsByClassName('visual_screenshot_thumbnail','div',null,function(){var elem=YAHOO.util.Dom.getPreviousSibling(this);this.onclick=function(){elem.style.display='block'}});YAHOO.util.Dom.getElementsByClassName('visual_screenshot','div',null,function(){this.onclick=function(){this.style.display='none'}})},prepareValidationInputFields:function(){var validation={'onkz':/^0[0-9]{0,5}$/,'telno':/^[0-9]{1,9}$/,'orderid':/^[0-9]{1,10}$/};var doKeyUp=function(){if(this.value!==''&&!this.value.match(validation[this.id])){this.className='form_text form_text_error'}else{this.className='form_text'}};for(var key in validation){if(document.getElementById(key)===null){return false}document.getElementById(key).onkeyup=doKeyUp}}},helper:{toggleFeedback:function(positiveDisplay,negativeDisplay){document.getElementById('feedback_positive').style.display=positiveDisplay;document.getElementById('feedback_negative').style.display=negativeDisplay},popUp:function(url,title,features,useDefaultConf){var defaultConf=(useDefaultConf===true)?"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,screenX=100,screenY=100":'';window.open(url,title,features+defaultConf)}},init:function(){serviceCenter.unobtrusiveEvents.preparePopupLinks();serviceCenter.unobtrusiveEvents.prepareExpandingScreenshots();serviceCenter.unobtrusiveEvents.prepareValidationInputFields();serviceCenter.proxy.sessionHandler=new stubbles.json.proxy.ServiceSessionHandlerService(serviceCenter.callback.sessionHandler);serviceCenter.proxy.topicFeedback=new stubbles.json.proxy.TopicFeedbackService(serviceCenter.callback.topicFeedback)}};YAHOO.util.Event.onDOMReady(serviceCenter.init);