var dbug={logged:[],timers:{},firebug:false,enabled:false,log:function(){dbug.logged.push(arguments)},nolog:function(msg){dbug.logged.push(arguments)},time:function(name){dbug.timers[name]=new Date().getTime()},timeEnd:function(name){if(dbug.timers[name]){var end=new Date().getTime()-dbug.timers[name];dbug.timers[name]=false;dbug.log('%s: %s',name,end)}else dbug.log('no such timer: %s',name)},enable:function(silent){if(dbug.firebug){try{dbug.enabled=true;dbug.log=function(){(console.debug||console.log).apply(console,arguments)};dbug.time=function(){console.time.apply(console,arguments)};dbug.timeEnd=function(){console.timeEnd.apply(console,arguments)};if(!silent)dbug.log('enabling dbug');for(var i=0;i<dbug.logged.length;i++){dbug.log.apply(console,dbug.logged[i])}dbug.logged=[]}catch(e){dbug.enable.delay(400)}}},disable:function(){if(dbug.firebug)dbug.enabled=false;dbug.log=dbug.nolog;dbug.time=function(){};dbug.timeEnd=function(){}},cookie:function(set){var value=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var debugCookie=value?unescape(value[1]):false;if((!$defined(set)&&debugCookie!='true')||($defined(set)&&set)){dbug.enable();dbug.log('setting debugging cookie');var date=new Date();date.setTime(date.getTime()+(24*60*60*1000));document.cookie='jsdebug=true;expires='+date.toGMTString()+';path=/;'}else dbug.disableCookie()},disableCookie:function(){dbug.log('disabling debugging cookie');document.cookie='jsdebug=false;path=/;'}};(function(){var fb=typeof console!="undefined";var debugMethods=['debug','info','warn','error','assert','dir','dirxml'];var otherMethods=['trace','group','groupEnd','profile','profileEnd','count'];function set(methodList,defaultFunction){for(var i=0;i<methodList.length;i++){dbug[methodList[i]]=(fb&&console[methodList[i]])?console[methodList[i]]:defaultFunction}};set(debugMethods,dbug.log);set(otherMethods,function(){})})();if(typeof console!="undefined"&&console.warn){dbug.firebug=true;var value=document.cookie.match('(?:^|;)\\s*jsdebug=([^;]*)');var debugCookie=value?unescape(value[1]):false;if(window.location.href.indexOf("jsdebug=true")>0||debugCookie=='true')dbug.enable();if(debugCookie=='true')dbug.log('debugging cookie enabled');if(window.location.href.indexOf("jsdebugCookie=true")>0){dbug.cookie();if(!dbug.enabled)dbug.enable()}if(window.location.href.indexOf("jsdebugCookie=false")>0)dbug.disableCookie()}var ToElement=new Class({toElement:function(){return this.element}});var IframeShim=new Class({Implements:[Options,Events],options:{name:'',className:'iframeShim',display:false,zindex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.Engine.trident4||(Browser.Engine.gecko&&!Browser.Engine.gecko19&&Browser.Platform.mac))},initialize:function(element,options){this.setOptions(options);if(this.options.offset&&this.options.offset.top)this.options.offset.y=this.options.offset.top;if(this.options.offset&&this.options.offset.left)this.options.offset.x=this.options.offset.left;this.element=$(element);this.makeShim();return},makeShim:function(){this.shim=new Element('iframe');this.id=this.options.name||new Date().getTime()+"_shim";if(!this.options.browsers)return;if(this.element.getStyle('z-Index').toInt()<1||isNaN(this.element.getStyle('z-Index').toInt()))this.element.setStyle('z-Index',5);var z=this.element.getStyle('z-Index')-1;if($chk(this.options.zindex)&&this.element.getStyle('z-Index').toInt()>this.options.zindex)z=this.options.zindex;this.shim.setStyles({'position':'absolute','zIndex':z,'border':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'}).setProperties({'src':(window.location.protocol=='https')?'://0':'javascript:void(0)','frameborder':'0','scrolling':'no','id':this.id}).addClass(this.options.className);this.element.store('shim',this);var inject=function(){this.shim.inject(this.element,'after');if(this.options.display)this.show();else this.hide();this.fireEvent('onInject')};if(this.options.browsers){if(Browser.Engine.trident&&!IframeShim.ready){window.addEvent('load',inject.bind(this))}else{inject.run(null,this)}}},position:function(shim){if(!this.options.browsers||!IframeShim.ready)return this;var putItBack=this.element.expose();var size=this.element.getSize();putItBack();if($type(this.options.margin)){size.x=size.x-(this.options.margin*2);size.y=size.y-(this.options.margin*2);this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin}this.shim.setStyles({'width':size.x,'height':size.y}).setPosition({relativeTo:this.element,offset:this.options.offset});return this},hide:function(){if(this.options.browsers)this.shim.setStyle('display','none');return this},show:function(){if(!this.options.browsers)return this;this.shim.setStyle('display','block');return this.position()},dispose:function(){if(this.options.browsers)this.shim.dispose();return this}});window.addEvent('load',function(){IframeShim.ready=true});Hash.implement({getFromPath:function(notation){var source=this.getClean();notation.replace(/\[([^\]]+)\]|\.([^.[]+)|[^[.]+/g,function(match){if(!source)return;var prop=arguments[2]||arguments[1]||arguments[0];source=(prop in source)?source[prop]:null;return match});return source},cleanValues:function(method){method=method||$defined;this.each(function(v,k){if(!method(v))this.erase(k)},this);return this},run:function(){var args=$arguments;this.each(function(v,k){if($type(v)=="function")v.run(args)})}});String.implement({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'')},parseQuery:function(encodeKeys,encodeValues){encodeKeys=$pick(encodeKeys,true);encodeValues=$pick(encodeValues,true);var vars=this.split(/[&;]/);var rs={};if(vars.length)vars.each(function(val){var keys=val.split('=');if(keys.length&&keys.length==2){rs[(encodeKeys)?encodeURIComponent(keys[0]):keys[0]]=(encodeValues)?encodeURIComponent(keys[1]):keys[1]}});return rs},tidy:function(){var txt=this.toString();$each({"[\xa0\u2002\u2003\u2009]":" ","\xb7":"*","[\u2018\u2019]":"'","[\u201c\u201d]":'"',"\u2026":"...","\u2013":"-","\u2014":"--","\uFFFD":"&raquo;"},function(value,key){txt=txt.replace(new RegExp(key,'g'),value)});return txt},cleanQueryString:function(method){return this.split("&").filter(method||function(set){return $chk(set.split("=")[1])}).join("&")},findAllEmails:function(){return this.match(new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?","gi"))||[]}});Element.implement({expose:function(){if(this.getStyle('display')!='none')return $empty;var before={};var styles={visibility:'hidden',display:'block',position:'absolute'};$each(styles,function(value,style){before[style]=this.style[style]||''},this);this.setStyles(styles);return(function(){this.setStyles(before)}).bind(this)},getDimensions:function(options){options=$merge({computeSize:false},options);var dim={};function getSize(el,options){return(options.computeSize)?el.getComputedSize(options):el.getSize()};if(this.getStyle('display')=='none'){var restore=this.expose();dim=getSize(this,options);restore()}else{try{dim=getSize(this,options)}catch(e){}}return $chk(dim.x)?$extend(dim,{width:dim.x,height:dim.y}):$extend(dim,{x:dim.width,y:dim.height})},getComputedSize:function(options){options=$merge({styles:['padding','border'],plains:{height:['top','bottom'],width:['left','right']},mode:'both'},options);var size={width:0,height:0};switch(options.mode){case'vertical':delete size.width;delete options.plains.width;break;case'horizontal':delete size.height;delete options.plains.height;break};var getStyles=[];$each(options.plains,function(plain,key){plain.each(function(edge){options.styles.each(function(style){getStyles.push((style=="border")?style+'-'+edge+'-'+'width':style+'-'+edge)})})});var styles=this.getStyles.apply(this,getStyles);var subtracted=[];$each(options.plains,function(plain,key){size['total'+key.capitalize()]=0;size['computed'+key.capitalize()]=0;plain.each(function(edge){size['computed'+edge.capitalize()]=0;getStyles.each(function(style,i){if(style.test(edge)){styles[style]=styles[style].toInt();if(isNaN(styles[style]))styles[style]=0;size['total'+key.capitalize()]=size['total'+key.capitalize()]+styles[style];size['computed'+edge.capitalize()]=size['computed'+edge.capitalize()]+styles[style]}if(style.test(edge)&&key!=style&&(style.test('border')||style.test('padding'))&&!subtracted.contains(style)){subtracted.push(style);size['computed'+key.capitalize()]=size['computed'+key.capitalize()]-styles[style]}})})});if($chk(size.width)){size.width=size.width+this.offsetWidth+size.computedWidth;size.totalWidth=size.width+size.totalWidth;delete size.computedWidth}if($chk(size.height)){size.height=size.height+this.offsetHeight+size.computedHeight;size.totalHeight=size.height+size.totalHeight;delete size.computedHeight}return $extend(styles,size)}});window.addEvent('domready',function(){var test=new Element('div').setStyles({position:'fixed',top:0,right:0}).inject(document.body);var supported=(test.offsetTop===0);test.dispose();Browser.supportsPositionFixed=supported});Element.implement({pin:function(enable){if(!Browser.loaded)dbug.log('cannot pin '+this+' natively because the dom is not ready');if(this.getStyle('display')=='none'){dbug.log('cannot pin '+this+' because it is hidden');return}if(enable!==false){var p=this.getPosition();if(!this.retrieve('pinned')){var pos={top:(p.y-window.getScroll().y),left:(p.x-window.getScroll().x)};if(Browser.supportsPositionFixed){this.setStyle('position','fixed').setStyles(pos)}else{this.store('pinnedByJS',true);this.setStyles({position:'absolute',top:p.y,left:p.x});this.store('scrollFixer',function(){if(this.retrieve('pinned')){var to={top:(pos.top.toInt()+window.getScroll().y),left:(pos.left.toInt()+window.getScroll().x)};this.setStyles(to)}}.bind(this));window.addEvent('scroll',this.retrieve('scrollFixer'))}this.store('pinned',true)}}else{var op;if(!Browser.Engine.trident){if(this.getParent().getComputedStyle('position')!='static')op=this.getParent();else op=this.getParent().getOffsetParent()}var p=this.getPosition(op);this.store('pinned',false);var reposition;if(Browser.supportsPositionFixed&&!this.retrieve('pinnedByJS')){reposition={top:(p.y+window.getScroll().y),left:(p.x+window.getScroll().x)}}else{this.store('pinnedByJS',false);window.removeEvent('scroll',this.retrieve('scrollFixer'));reposition={top:(p.y),left:(p.x)}}this.setStyles($merge(reposition,{position:'absolute'}))}return this.addClass('isPinned')},unpin:function(){return this.pin(false).removeClass('isPinned')},togglepin:function(){this.pin(!this.retrieve('pinned'))}});Element.implement({setPosition:function(options){$each(options||{},function(v,k){if(!$defined(v))delete options[k]});options=$merge({relativeTo:document.body,position:{x:'center',y:'center'},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false},options);var parentOffset={x:0,y:0};var parentPositioned=false;var putItBack=this.expose();var offsetParent=$(this.getOffsetParent());putItBack();if(offsetParent&&offsetParent!=this.getDocument().body){var putItBack=offsetParent.expose();parentOffset=offsetParent.getPosition();putItBack();parentPositioned=true;options.offset.x=options.offset.x-parentOffset.x;options.offset.y=options.offset.y-parentOffset.y}function fixValue(option){if($type(option)!="string")return option;option=option.toLowerCase();var val={};if(option.test('left'))val.x='left';else if(option.test('right'))val.x='right';else val.x='center';if(option.test('upper')||option.test('top'))val.y='top';else if(option.test('bottom'))val.y='bottom';else val.y='center';return val};options.edge=fixValue(options.edge);options.position=fixValue(options.position);if(!options.edge){if(options.position.x=='center'&&options.position.y=='center')options.edge={x:'center',y:'center'};else options.edge={x:'left',y:'top'}}this.setStyle('position','absolute');var rel=$(options.relativeTo)||document.body;var top=(rel==document.body)?window.getScroll().y:rel.getPosition().y;var left=(rel==document.body)?window.getScroll().x:rel.getPosition().x;if(top<0)top=0;if(left<0)left=0;var dim=this.getDimensions({computeSize:true,styles:['padding','border','margin']});if(options.ignoreMargins){options.offset.x=options.offset.x-dim['margin-left'];options.offset.y=options.offset.y-dim['margin-top']}var pos={};var prefY=options.offset.y.toInt();var prefX=options.offset.x.toInt();switch(options.position.x){case'left':pos.x=left+prefX;break;case'right':pos.x=left+prefX+rel.offsetWidth;break;default:pos.x=left+(((rel==document.body)?window.getSize().x:rel.offsetWidth)/2)+prefX;break};switch(options.position.y){case'top':pos.y=top+prefY;break;case'bottom':pos.y=top+prefY+rel.offsetHeight;break;default:pos.y=top+(((rel==document.body)?window.getSize().y:rel.offsetHeight)/2)+prefY;break};if(options.edge){var edgeOffset={};switch(options.edge.x){case'left':edgeOffset.x=0;break;case'right':edgeOffset.x=-dim.x-dim.computedRight-dim.computedLeft;break;default:edgeOffset.x=-(dim.x/2);break};switch(options.edge.y){case'top':edgeOffset.y=0;break;case'bottom':edgeOffset.y=-dim.y-dim.computedTop-dim.computedBottom;break;default:edgeOffset.y=-(dim.y/2);break};pos.x=pos.x+edgeOffset.x;pos.y=pos.y+edgeOffset.y}pos={left:((pos.x>=0||parentPositioned)?pos.x:0).toInt(),top:((pos.y>=0||parentPositioned)?pos.y:0).toInt()};if(rel.getStyle('position')=="fixed"||options.relFixedPosition){pos.top=pos.top.toInt()+window.getScroll().y;pos.left=pos.left.toInt()+window.getScroll().x}if(options.returnPos)return pos;else this.setStyles(pos);return this}});Element.implement({isVisible:function(){return this.getStyle('display')!='none'},toggle:function(){return this[this.isVisible()?'hide':'show']()},hide:function(){var d;try{if('none'!=this.getStyle('display'))d=this.getStyle('display')}catch(e){}this.store('originalDisplay',d||'block');this.setStyle('display','none');return this},show:function(display){original=this.retrieve('originalDisplay')?this.retrieve('originalDisplay'):this.get('originalDisplay');this.setStyle('display',(display||original||'block'));return this},swapClass:function(remove,add){return this.removeClass(remove).addClass(add)},fxOpacityOk:function(){return!Browser.Engine.trident4}});var Modalizer=new Class({defaultModalStyle:{display:'block',position:'fixed',top:0,left:0,'z-index':5000,'background-color':'#aaaaaa',opacity:0.7},setModalOptions:function(options){this.modalOptions=$merge({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300),elementsToHide:'select',hideOnClick:true,modalStyle:{},updateOnResize:true,layerId:'modalOverlay',onModalHide:$empty,onModalShow:$empty},this.modalOptions,options);return this},layer:function(){if(!this.modalOptions.layerId)this.setModalOptions();return $(this.modalOptions.layerId)||new Element('div',{id:this.modalOptions.layerId}).inject(document.body)},resize:function(){if(this.layer()){this.layer().setStyles({width:(window.getScrollSize().x+300),height:(window.getScrollSize().y+300)})}},setModalStyle:function(styleObject){this.modalOptions.modalStyle=styleObject;this.modalStyle=$merge(this.defaultModalStyle,{width:this.modalOptions.width,height:this.modalOptions.height},styleObject);if(this.layer())this.layer().setStyles(this.modalStyle);return(this.modalStyle)},modalShow:function(options){this.setModalOptions(options);this.layer().setStyles(this.setModalStyle(this.modalOptions.modalStyle));if(Browser.Engine.trident4)this.layer().setStyle('position','absolute');this.layer().removeEvents('click').addEvent('click',function(){this.modalHide(this.modalOptions.hideOnClick)}.bind(this));this.bound=this.bound||{};if(!this.bound.resize&&this.modalOptions.updateOnResize){this.bound.resize=this.resize.bind(this);window.addEvent('resize',this.bound.resize)}if($type(this.modalOptions.onModalShow)=="function")this.modalOptions.onModalShow();this.togglePopThroughElements(0);this.layer().setStyle('display','block');return this},modalHide:function(override,force){if(override===false)return false;this.togglePopThroughElements(1);if($type(this.modalOptions.onModalHide)=="function")this.modalOptions.onModalHide();this.layer().setStyle('display','none');if(this.modalOptions.updateOnResize){this.bound=this.bound||{};if(!this.bound.resize)this.bound.resize=this.resize.bind(this);window.removeEvent('resize',this.bound.resize)}return this},togglePopThroughElements:function(opacity){if(Browser.Engine.trident4||(Browser.Engine.gecko&&Browser.Platform.mac)){$$(this.modalOptions.elementsToHide).each(function(sel){sel.setStyle('opacity',opacity)})}}});var ObjectBrowser=new Class({Implements:[Options,Events],options:{onBranchClick:function(data){this.showLevel(data.path?data.path+'.'+data.key:data.key,data.nodePath)},initPath:'',buildOnInit:true,data:{},excludeKeys:[],includeKeys:[]},initialize:function(container,options){this.container=$(container);this.setOptions(options);this.data=$H(this.options.data);this.levels={};this.elements={};if(this.options.buildOnInit)this.showLevel(this.options.initPath,this.container)},toElement:function(){return this.container},getMemberByPath:function(path,parent){if(path===""||path=="top")return this.data.getClean();var h=parent?$H(parent):this.data;return h.getFromPath(path)},replaceMemberByPath:function(path,value){if(path===""||path=="top")return this.data=$H(value);var parentObj=this.getMemberByPath(path,true);parentObj[path.split(".").pop()]=value;return this.data},getPathByNode:function(el){return $H(this.elements).keyOf(el)},validLevel:function(key){return(!this.options.excludeKeys.contains(key)&&(!this.options.includeKeys.length||this.options.includeKeys.contains(key)))},buildLevel:function(path){if(path.test(".$"))path=path.substring(0,path.length);var level=this.getMemberByPath(path);if(this.levels[path])return this.levels[path];var section=new Element('ul');switch($type(level)){case"function":this.buildNode(level,"function()",section,path,true);break;case"string":case"number":this.buildNode(level,null,section,path,true);break;case"array":level.each(function(node,index){this.buildNode(node,index,section,path,["string","function"].contains($type(node)))}.bind(this));break;default:$H(level).each(function(value,key){var db=false;if(key=="element_dimensions")db=true;if(db)dbug.log(key);if(this.validLevel(key)){if(db)dbug.log('is valid level');var isLeaf;if($type(value)=="object"){isLeaf=false;$each(value,function(v,k){if(this.validLevel(k)){if(db)dbug.log('not a leaf!');isLeaf=false}else{isLeaf=true}},this);if(isLeaf)value=false}if(db)dbug.log(value,key,section,path,$chk(isLeaf)?isLeaf:null);this.buildNode(value,key,section,path,$chk(isLeaf)?isLeaf:null)}},this)}this.levels[path]=section;return section},getParentFromPath:function(path){return this.elements[(path||"top")+'NODE']},showLevel:function(path,target,method){target=target||path;if(!this.elements[path])this.elements[path]=this.buildLevel(path)[method||"inject"](this.elements[target]||this.container);else this.elements[path].toggle();dbug.log('toggle class');this.elements[path].getParent().toggleClass('collapsed');return this},buildNode:function(value,key,section,path,leaf){if(key===""||value==="")leaf=true;if(!this.validLevel(key))return null;var nodePath=(path?path+'.'+key:key)+'NODE';var lnk=this.buildLink((leaf)?value||key:$chk(key)?key:value,leaf);var li=new Element('li').addClass((leaf)?'leaf':'branch collapsed').adopt(lnk).inject(section);lnk.addEvent('click',function(e){e.stopPropagation();if(leaf){this.fireEvent('onLeafClick',{li:li,key:key,value:value,path:path,nodePath:nodePath,event:e})}else{this.fireEvent('onBranchClick',{li:li,key:key,value:value,path:path,nodePath:nodePath,event:e})}}.bind(this));this.elements[nodePath]=li;return li},buildLink:function(key){if($type(key)=="function"){key=key.toString();key=key.substring(0,key.indexOf("{")+1)+"..."}return new Element('a',{href:"javascript: void(0);"}).set('html',key)}});var PopupDetail=new Class({Implements:[Options,Events],visible:false,observed:false,hasData:false,options:{observerAction:'mouseenter',closeOnMouseOut:true,linkPopup:false,data:{},templateOptions:{},useAjax:false,ajaxOptions:{method:'get'},ajaxLink:false,ajaxCache:{},delayOn:100,delayOff:100,stickyWinOptions:{},showNow:false,htmlResponse:false,regExp:/\\?%([^%]+)%/g},initialize:function(html,observer,options){this.setOptions(options);try{this.options.stickyWinToUse=this.options.stickyWinToUse||StickyWin.Fx}catch(e){this.options.stickyWinToUse=StickyWin}this.observer=$(observer);this.html=($(html))?$(html).get('html'):html||'';if(this.options.showNow)this.show.delay(this.options.delayOn,this);this.setUpObservers()},setUpObservers:function(){var opt=this.options;this.observer.addEvent(opt.observerAction,function(){this.observed=true;this.show.delay(opt.delayOn,this)}.bind(this));if((opt.observerAction=="mouseenter"||opt.observerAction=="mouseover")&&this.options.closeOnMouseOut){this.observer.addEvent("mouseleave",function(){this.observed=false;this.hide.delay(opt.delayOff,this)}.bind(this))}return this},parseTemplate:function(string,values){return string.substitute(values,this.options.regExp)},makePopup:function(){if(!this.stickyWin){var opt=this.options;if(opt.htmlResponse)this.content=this.data;else this.content=this.parseTemplate(this.html,opt.data);this.stickyWin=new opt.stickyWinToUse($merge(opt.stickyWinOptions,{relativeTo:this.observer,showNow:false,content:this.content,allowMultipleByClass:true}));if($(opt.linkPopup)||$type(opt.linkPopup)=='string'){this.stickyWin.win.setStyle('cursor','pointer').addEvent('click',function(){window.location.href=($type(url)=='string')?url:url.src})}this.stickyWin.win.addEvent('mouseenter',function(){this.observed=true}.bind(this));this.stickyWin.win.addEvent('mouseleave',function(){this.observed=false;if(opt.closeOnMouseOut)this.hide.delay(opt.delayOff,this)}.bind(this))}return this},getContent:function(){try{new Request($merge(this.options.ajaxOptions,{url:this.options.ajaxLink||this.observer.href,onSuccess:this.show.bind(this)})).send()}catch(e){dbug.log('ajax error on PopupDetail: %s',e)}},show:function(data){var opt=this.options;if(data)this.data=data;if(this.observed&&!this.visible){if(opt.useAjax&&!this.data){var cachedVal=opt.ajaxCache[this.options.ajaxLink]||opt.ajaxCache[this.observer.href];if(cachedVal){this.fireEvent('onPopupShow',this);return this.show(cachedVal)}this.cursorStyle=this.observer.getStyle('cursor');this.observer.setStyle('cursor','wait');this.getContent();return false}else{if(this.cursorStyle)this.observer.setStyle('cursor',this.cursorStyle);if(opt.useAjax&&!opt.htmlResponse)opt.data=JSON.decode(this.data);this.makePopup();this.fireEvent('onPopupShow',this);this.stickyWin.show();this.visible=true;return this}}return this},hide:function(){if(!this.observed){this.fireEvent('onPopupHide');if(this.stickyWin)this.stickyWin.hide();this.visible=false}return this}});var PopupDetailCollection=new Class({Implements:[Options],options:{details:{},links:[],ajaxLinks:[],useCache:true,template:'',popupDetailOptions:{}},cache:{},initialize:function(observers,options){this.observers=$$(observers);this.setOptions(options);var ln=this.options.ajaxLinks.length;if(ln<=0)ln=this.options.details.length;if(this.observers.length!=ln)dbug.log("warning: observers and details are out of sync.");this.makePopupDetails()},makePopupDetails:function(){this.popupDetailObjs=this.observers.map(function(observer,index){var opt=this.options.popupDetailOptions;var pd=new PopupDetail(this.options.template,observer,$merge(opt,{data:$pick(this.options.details[index],{}),linkItem:$pick(this.options.links[index],$pick(opt.linkItem,false)),ajaxLink:$pick(this.options.ajaxLinks[index],false),ajaxCache:(this.options.useCache)?this.cache:{},useAjax:this.options.ajaxLinks.length>0}));return pd},this)}});var StyleWriter=new Class({createStyle:function(css,id){window.addEvent('domready',function(){try{if($(id)&&id)return;var style=new Element('style',{id:id||''}).inject($$('head')[0]);if(Browser.Engine.trident)style.styleSheet.cssText=css;else style.set('text',css)}catch(e){dbug.log('error: %s',e)}}.bind(this))}});var StickyWin=new Class({Implements:[Options,Events,StyleWriter,ToElement],options:{closeClassName:'closeSticky',pinClassName:'pinSticky',content:'',zIndex:10000,className:'',width:false,height:false,timeout:-1,allowMultipleByClass:false,allowMultiple:true,showNow:true,useIframeShim:true,iframeShimSelector:''},css:'.SWclearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}'+'.SWclearfix {display: inline-table;}'+'* html .SWclearfix {height: 1%;}'+'.SWclearfix {display: block;}',initialize:function(options){this.options.inject={target:document.body,where:'bottom'};this.setOptions(options);this.id=this.options.id||'StickyWin_'+new Date().getTime();this.makeWindow();if(this.options.content)this.setContent(this.options.content);if(this.options.timeout>0){this.addEvent('onDisplay',function(){this.hide.delay(this.options.timeout,this)}.bind(this))}if(this.options.showNow)this.show();this.createStyle(this.css,'StickyWinClearFix')},makeWindow:function(){this.destroyOthers();if(!$(this.id)){this.win=new Element('div',{id:this.id}).addClass(this.options.className).addClass('StickyWinInstance').addClass('SWclearfix').setStyles({display:'none',position:'absolute',zIndex:this.options.zIndex}).inject(this.options.inject.target,this.options.inject.where).store('StickyWin',this)}else this.win=$(this.id);this.element=this.win;if(this.options.width&&$type(this.options.width.toInt())=="number")this.win.setStyle('width',this.options.width.toInt());if(this.options.height&&$type(this.options.height.toInt())=="number")this.win.setStyle('height',this.options.height.toInt());return this},show:function(){this.fireEvent('onDisplay');this.showWin();if(this.options.useIframeShim)this.showIframeShim();this.visible=true;return this},showWin:function(){this.win.setStyle('display','block');if(!this.positioned)this.position()},hide:function(suppressEvent){if(!suppressEvent)this.fireEvent('onClose');this.hideWin();if(this.options.useIframeShim)this.hideIframeShim();this.visible=false;return this},hideWin:function(){this.win.setStyle('display','none')},destroyOthers:function(){if(!this.options.allowMultipleByClass||!this.options.allowMultiple){$$('div.StickyWinInstance').each(function(sw){if(!this.options.allowMultiple||(!this.options.allowMultipleByClass&&sw.hasClass(this.options.className)))sw.retrieve('StickyWin').destroy()},this)}},setContent:function(html){if(this.win.getChildren().length>0)this.win.empty();if($type(html)=="string")this.win.set('html',html);else if($(html))this.win.adopt(html);this.win.getElements('.'+this.options.closeClassName).each(function(el){el.addEvent('click',this.hide.bind(this))},this);this.win.getElements('.'+this.options.pinClassName).each(function(el){el.addEvent('click',this.togglepin.bind(this))},this);return this},position:function(options){this.positioned=true;this.setOptions(options);this.win.setPosition({relativeTo:this.options.relativeTo,position:this.options.position,offset:this.options.offset,edge:this.options.edge});if(this.shim)this.shim.position();return this},pin:function(pin){if(!this.win.pin){dbug.log('you must include element.pin.js!');return this}this.pinned=$pick(pin,true);this.win.pin(pin);return this},unpin:function(){return this.pin(false)},togglepin:function(){return this.pin(!this.pinned)},makeIframeShim:function(){if(!this.shim){var el=(this.options.iframeShimSelector)?this.win.getElement(this.options.iframeShimSelector):this.win;this.shim=new IframeShim(el,{display:false,name:'StickyWinShim'})}},showIframeShim:function(){if(this.options.useIframeShim){this.makeIframeShim();this.shim.show()}},hideIframeShim:function(){if(this.shim)this.shim.hide()},destroy:function(){if(this.win)this.win.dispose();if(this.options.useIframeShim&&this.shim)this.shim.dispose();if($('modalOverlay'))$('modalOverlay').dispose()}});StickyWin.Fx=new Class({Extends:StickyWin,options:{fade:true,fadeDuration:150,draggable:false,dragOptions:{},dragHandleSelector:'.dragHandle',resizable:false,resizeOptions:{},resizeHandleSelector:''},setContent:function(html){this.parent(html);if(this.options.draggable)this.makeDraggable();if(this.options.resizable)this.makeResizable();return this},hideWin:function(){if(this.options.fade)this.fade(0);else this.parent()},showWin:function(){if(this.options.fade)this.fade(1);else this.parent()},hide:function(){this.parent(this.options.fade)},show:function(){this.parent(this.options.fade)},fade:function(to){if(!this.fadeFx){this.win.setStyles({opacity:0,display:'block'});var opts={property:'opacity',duration:this.options.fadeDuration};if(this.options.fadeTransition)opts.transition=this.options.fadeTransition;this.fadeFx=new Fx.Tween(this.win,opts)}if(to>0){this.win.setStyle('display','block');this.position()}this.fadeFx.clearChain();this.fadeFx.start(to).chain(function(){if(to==0){this.win.setStyle('display','none');this.fireEvent('onClose')}else{this.fireEvent('onDisplay')}}.bind(this));return this},makeDraggable:function(){dbug.log('you must include Drag.js, cannot make draggable')},makeResizable:function(){dbug.log('you must include Drag.js, cannot make resizable')}});var StickyWinFx=StickyWin.Fx;if(typeof Drag!="undefined"){StickyWin.Fx.implement({makeDraggable:function(){var toggled=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var onComplete=(this.options.dragOptions.onComplete||$empty);this.options.dragOptions.onComplete=function(){onComplete();this.shim.position()}.bind(this)}if(this.options.dragHandleSelector){var handle=this.win.getElement(this.options.dragHandleSelector);if(handle){handle.setStyle('cursor','move');this.options.dragOptions.handle=handle}}this.win.makeDraggable(this.options.dragOptions);if(toggled)this.toggleVisible(false)},makeResizable:function(){var toggled=this.toggleVisible(true);if(this.options.useIframeShim){this.makeIframeShim();var onComplete=(this.options.resizeOptions.onComplete||$empty);this.options.resizeOptions.onComplete=function(){onComplete();this.shim.position()}.bind(this)}if(this.options.resizeHandleSelector){var handle=this.win.getElement(this.options.resizeHandleSelector);if(handle)this.options.resizeOptions.handle=this.win.getElement(this.options.resizeHandleSelector)}this.win.makeResizable(this.options.resizeOptions);if(toggled)this.toggleVisible(false)},toggleVisible:function(show){if(!this.visible&&Browser.Engine.webkit&&$pick(show,true)){this.win.setStyles({display:'block',opacity:0});return true}else if(!$pick(show,false)){this.win.setStyles({display:'none',opacity:1});return false}return false}})}(function(){var modalWinBase=function(extend){return{Extends:extend,initialize:function(options){options=options||{};this.setModalOptions($merge(options.modalOptions||{},{onModalHide:function(){this.hide(false)}.bind(this)}));this.parent(options)},show:function(showModal){if($pick(showModal,true)){this.modalShow();if(this.modalOptions.elementsToHide)this.win.getElements(this.modalOptions.elementsToHide).setStyle('opacity',1)}this.parent()},hide:function(hideModal){if($pick(hideModal,true))this.modalHide();this.parent($pick(hideModal,true))}}};StickyWin.Modal=new Class(modalWinBase(StickyWin));StickyWin.Modal.implement(new Modalizer());if(StickyWin.Fx)StickyWin.Fx.Modal=new Class(modalWinBase(StickyWin.Fx));try{StickyWin.Fx.Modal.implement(new Modalizer())}catch(e){}})();var StickyWinModal=StickyWin.Modal;if(StickyWin.Fx)var StickyWinFxModal=StickyWin.Fx.Modal;(function(){var SWA=function(extend){return{Extends:extend,options:{url:'',showNow:false,requestOptions:{method:'get'},wrapWithUi:false,caption:'',uiOptions:{},handleResponse:function(response){var responseScript="";this.Request.response.text.stripScripts(function(script){responseScript+=script});if(this.options.wrapWithUi)response=StickyWin.ui(this.options.caption,response,this.options.uiOptions);this.setContent(response);this.show();if(this.evalScripts)$exec(responseScript)}},initialize:function(options){this.parent(options);this.evalScripts=this.options.requestOptions.evalScripts;this.options.requestOptions.evalScripts=false;this.createRequest()},createRequest:function(){this.Request=new Request(this.options.requestOptions).addEvent('onSuccess',this.options.handleResponse.bind(this))},update:function(url,options){this.Request.setOptions(options).send({url:url||this.options.url});return this}}};try{StickyWin.Ajax=new Class(SWA(StickyWin))}catch(e){}try{StickyWin.Fx.Ajax=new Class(SWA(StickyWin.Fx))}catch(e){}try{StickyWin.Modal.Ajax=new Class(SWA(StickyWin.Modal))}catch(e){}try{StickyWin.Fx.Modal.Ajax=new Class(SWA(StickyWin.Fx.Modal))}catch(e){}})();if(window.StickyWinModal)StickyWinModal.Ajax=StickyWin.Modal.Ajax;if(StickyWin.Fx){StickyWinFx.Ajax=StickyWin.Fx.Ajax;StickyWinFxModal.Ajax=StickyWin.Fx.Modal.Ajax}StickyWin.alert=function(msghdr,msg,baseHref){baseHref=baseHref||"http://www.cnet.com/html/rb/assets/global/simple.error.popup";msg='<p class="errorMsg SWclearfix" style="margin: 0px;min-height:10px">'+'<img src="'+baseHref+'/icon_problems_sm.gif"'+' class="bang clearfix" style="float: left; width: 30px; height: 30px; margin: 3px 5px 5px 0px;">'+msg+'</p>';var body=StickyWin.ui(msghdr,msg,{width:250});return new StickyWin.Modal({modalOptions:{modalStyle:{zIndex:11000}},zIndex:110001,content:body,position:'center'})};StickyWin.ui=function(caption,body,options){options=$extend({width:300,css:"div.DefaultStickyWin div.body{font-family:verdana; font-size:11px; line-height: 13px;}"+"div.DefaultStickyWin div.top_ul{background:url({%baseHref%}full.png) top left no-repeat; height:30px; width:15px; float:left}"+"div.DefaultStickyWin div.top_ur{position:relative; left:0px !important; left:-4px; background:url({%baseHref%}full.png) top right !important; height:30px; margin:0px 0px 0px 15px !important; margin-right:-4px; padding:0px}"+"div.DefaultStickyWin h1.caption{clear: none !important; margin:0px 5px 0px 0px !important; overflow: hidden; padding:0 !important; font-weight:bold; color:#555; font-size:14px !important; position:relative; top:8px !important; left:5px !important; float: left; height: 22px !important;}"+"div.DefaultStickyWin div.middle, div.DefaultStickyWin div.closeBody {background:url({%baseHref%}body.png) top left repeat-y; margin:0px 20px 0px 0px !important; margin-bottom: -3px; position: relative; top: 0px !important; top: -3px;}"+"div.DefaultStickyWin div.body{background:url({%baseHref%}body.png) top right repeat-y; padding:8px 30px 8px 0px !important; margin-left:5px !important; position:relative; right:-20px !important;}"+"div.DefaultStickyWin div.bottom{clear:both}"+"div.DefaultStickyWin div.bottom_ll{background:url({%baseHref%}full.png) bottom left no-repeat; width:15px; height:15px; float:left}"+"div.DefaultStickyWin div.bottom_lr{background:url({%baseHref%}full.png) bottom right; position:relative; left:0px !important; left:-4px; margin:0px 0px 0px 15px !important; margin-right:-4px; height:15px}"+"div.DefaultStickyWin div.closeButtons{text-align: center; background:url({%baseHref%}body.png) top right repeat-y; padding: 0px 30px 8px 0px; margin-left:5px; position:relative; right:-20px}"+"div.DefaultStickyWin a.button:hover{background:url({%baseHref%}big_button_over.gif) repeat-x}"+"div.DefaultStickyWin a.button {background:url({%baseHref%}big_button.gif) repeat-x; margin: 2px 8px 2px 8px; padding: 2px 12px; cursor:pointer; border: 1px solid #999 !important; text-decoration:none; color: #000 !important;}"+"div.DefaultStickyWin div.closeButton{width:13px; height:13px; background:url({%baseHref%}closebtn.gif) no-repeat; position: absolute; right: 0px; margin:10px 15px 0px 0px !important; cursor:pointer}"+"div.DefaultStickyWin div.dragHandle { width: 11px; height: 25px; position: relative; top: 5px; left: -3px; cursor: move; background: url({%baseHref%}drag_corner.gif); float: left;}",cornerHandle:false,cssClass:'',baseHref:'http://www.cnet.com/html/rb/assets/global/stickyWinHTML/',buttons:[]},options);if(options.confirmTxt)options.buttons.push({text:options.confirmTxt,onClick:options.onConfirm||$empty});if(options.closeTxt)options.buttons.push({text:options.closeTxt,onClick:options.onClose||$empty});var css=options.css.substitute({baseHref:options.baseHref},/\\?\{%([^}]+)%\}/g);if(Browser.Engine.trident4)css=css.replace(/png/g,'gif');new StyleWriter().createStyle(css,'defaultStickyWinStyle');caption=$pick(caption,'%caption%');body=$pick(body,'%body%');var container=new Element('div').setStyle('width',options.width).addClass('DefaultStickyWin');if(options.cssClass)container.addClass(options.cssClass);var h1Caption=new Element('h1').addClass('caption').setStyle('width',(options.width.toInt()-(options.cornerHandle?70:60)));if($(caption))h1Caption.adopt(caption);else h1Caption.set('html',caption);var bodyDiv=new Element('div').addClass('body');if($(body))bodyDiv.adopt(body);else bodyDiv.set('html',body);var top_ur=new Element('div').addClass('top_ur').adopt(new Element('div').addClass('closeButton').addClass('closeSticky')).adopt(h1Caption);if(options.cornerHandle)new Element('div').addClass('dragHandle').inject(top_ur,'top');else h1Caption.addClass('dragHandle');container.adopt(new Element('div').addClass('top').adopt(new Element('div').addClass('top_ul')).adopt(top_ur));container.adopt(new Element('div').addClass('middle').adopt(bodyDiv));if(options.buttons.length>0){var closeButtons=new Element('div').addClass('closeButtons');options.buttons.each(function(button){if(button.properties&&button.properties.className){button.properties['class']=button.properties.className;delete button.properties.className}var properties=$merge({'class':'closeSticky'},button.properties);new Element('a').addEvent('click',button.onClick||$empty).appendText(button.text).inject(closeButtons).setProperties(properties).addClass('button')});container.adopt(new Element('div').addClass('closeBody').adopt(closeButtons))}container.adopt(new Element('div').addClass('bottom').adopt(new Element('div').addClass('bottom_ll')).adopt(new Element('div').addClass('bottom_lr')));return container};var Waiter=new Class({Implements:[Options,Events,Chain],options:{baseHref:'http://www.cnet.com/html/rb/assets/global/waiter/',containerProps:{styles:{position:'absolute','text-align':'center'},'class':'waiterContainer'},containerPosition:{},msg:false,msgProps:{styles:{'text-align':'center',fontWeight:'bold'},'class':'waiterMsg'},img:{src:'waiter.gif',styles:{width:24,height:24},'class':'waiterImg'},layer:{styles:{width:0,height:0,position:'absolute',zIndex:999,display:'none',opacity:0.9,background:'#fff'},'class':'waitingDiv'},useIframeShim:true,fxOptions:{}},initialize:function(target,options){this.target=$(target)||$(document.body);this.setOptions(options);this.waiterContainer=new Element('div',this.options.containerProps).inject(document.body);if(this.options.msg){this.msgContainer=new Element('div',this.options.msgProps);this.waiterContainer.adopt(this.msgContainer);if(!$(this.options.msg))this.msg=new Element('p').appendText(this.options.msg);else this.msg=$(this.options.msg);this.msgContainer.adopt(this.msg)}if(this.options.img)this.waiterImg=$(this.options.img.id)||new Element('img').injectInside(this.waiterContainer);this.waiterOverlay=$(this.options.layer.id)||new Element('div').injectInside(document.body).adopt(this.waiterContainer);this.waiterOverlay.set(this.options.layer);try{if(this.options.useIframeShim)this.shim=new IframeShim(this.waiterOverlay,this.options.iframeShimOptions)}catch(e){dbug.log("Waiter attempting to use IframeShim but failed; did you include IframeShim? Error: ",e);this.options.useIframeShim=false}this.waiterFx=this.waiterFx||new Fx.Elements($$(this.waiterContainer,this.waiterOverlay),this.options.fxOptions)},toggle:function(element,show){element=$(element)||$(this.active)||$(this.target);if(!$(element))return this;if(this.active&&element!=this.active)return this.stop(this.start.bind(this,element));if((!this.active||show)&&show!==false)this.start(element);else if(this.active&&!show)this.stop();return this},reset:function(){this.waiterFx.cancel().set({0:{opacity:[0]},1:{opacity:[0]}})},start:function(element){this.reset();element=$(element)||$(this.target);if(this.options.img){this.waiterImg.set($merge(this.options.img,{src:this.options.baseHref+this.options.img.src}))}var start=function(){var dim=element.getComputedSize();this.active=element;this.waiterOverlay.setStyles({width:this.options.layer.width||dim.totalWidth,height:this.options.layer.height||dim.totalHeight,display:'block'}).setPosition({relativeTo:element,position:'upperLeft'});this.waiterContainer.setPosition({relativeTo:this.waiterOverlay});if(this.options.useIframeShim)this.shim.show();this.waiterFx.start({0:{opacity:[1]},1:{opacity:[this.options.layer.styles.opacity]}}).chain(function(){if(this.active==element)this.fireEvent('onShow',element);this.callChain()}.bind(this))}.bind(this);if(this.active&&this.active!=element)this.stop(start);else start();return this},stop:function(callback){if(!this.active){if($type(callback)=="function")callback.attempt();return this}this.waiterFx.cancel();this.waiterFx.clearChain();this.waiterFx.start({0:{opacity:[0]},1:{opacity:[0]}}).chain(function(){this.active=null;this.waiterOverlay.hide();if(this.options.useIframeShim)this.shim.hide();this.fireEvent('onHide',this.active);this.callChain();this.clearChain();if($type(callback)=="function")callback.attempt()}.bind(this));return this}});Element.Properties.waiter={set:function(options){var waiter=this.retrieve('waiter');return this.eliminate('wait').store('waiter:options')},get:function(options){if(options||!this.retrieve('waiter')){if(options||!this.retrieve('waiter:options'))this.set('waiter',options);this.store('waiter',new Waiter(this,this.retrieve('waiter:options')))}return this.retrieve('waiter')}};Element.implement({wait:function(options){this.get('waiter',options).start();return this},release:function(){var opt=Array.link(arguments,{options:Object.type,callback:Function.type});this.get('waiter',opt.options).stop(opt.callback);return this}});
var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume();},changed:function(){var value=this.element.get('value');if($equals(this.value,value))return;this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this);},setValue:function(value){this.value=value;this.element.set('value',value);return this.clear();},onFired:function(){this.fireEvent('onFired',[this.value,this.element]);},clear:function(){$clear(this.timeout||null);return this;},pause:function(){if(this.timer)$clear(this.timer);else this.element.removeEvent('keyup',this.bound);return this.clear();},resume:function(){this.value=this.element.get('value');if(this.options.periodical)this.timer=this.changed.periodical(this.options.periodical,this);else this.element.addEvent('keyup',this.bound);return this;}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2));};
var Autocompleter=new Class({Implements:[Options,Events],options:{onBlur:function(e){},minLength:1,markQuery:true,width:'inherit',maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:'autocompleter-choices',zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,selectedItem:'',multiple:false,separator:', ',separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},setoptionsel:function(value){this.opted=value;},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({'delay':this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter)this.filter=this.options.filter.bind(this);var mode=this.options.selectMode;this.typeAhead=(mode=='type-ahead');this.selectMode=(mode===true)?'selection':mode;this.cached=[];},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices;}else{this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,'after');this.relative=this.element.getOffsetParent();}
this.fix=new OverlayFix(this.choices);}
if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator;}
this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({'property':'opacity','link':'cancel','duration':200},this.options.fxOptions)).addEvent('onStart',Chain.prototype.clearChain).set(0);this.element.setProperty('autocomplete','off').addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',this.onCommand.bind(this)).addEvent('click',this.onCommand.bind(this,[false])).addEvent('focus',this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent('blur',this.toggleFocus.create({bind:this,arguments:false,delay:100}));},destroy:function(){if(this.fix)this.fix.destroy();this.choices=this.selected=this.choices.destroy();},toggleFocus:function(state){this.focussed=state;if(!state)this.hideChoices(true);this.fireEvent((state)?'onFocus':'onBlur',[this.element]);},onCommand:function(e){if(!e&&this.focussed)return this.prefetch();if(e&&e.key&&!e.shift){switch(e.key){case'enter':if(this.element.value!=this.opted)return true;if(this.selected&&this.visible){this.choiceSelect(this.selected);return!!(this.options.autoSubmit);}
break;case'up':case'down':if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=='up');this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?'getPrevious':'getNext'):((up)?'getLast':'getFirst')](this.options.choicesMatch),true);}
return false;case'esc':case'tab':this.hideChoices(true);break;}}
return true;},setSelection:function(finish){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase())start=0;if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry);},/[^\s,]+/);if(!this.options.allowDupes)tokens=[].combine(tokens);var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length;}}
this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=='pick')start=end;this.element.selectRange(start,end);this.fireEvent('onSelection',[this.element,this.selected,value,input]);},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||'auto';this.choices.setStyles({'left':pos.left,'top':pos.bottom,'width':(width===true||width=='inherit')?pos.width:width});}
if(!first)return;if(!this.visible){this.visible=true;this.choices.setStyle('display','');if(this.fx)this.fx.start(1);this.fireEvent('onShow',[this.element,this.choices]);}
if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue)this.choiceOver(first,this.typeAhead);var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={'overflowY':'hidden','height':''};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY='scroll';styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true;};this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x)scroll.x=coords.right-size.x;if(coords.bottom>scroll.y+size.y)scroll.y=coords.bottom-size.y;window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top));}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect){if(!this.opted&&this.options.selectedItem){this.opted=this.options.selectedItem;}
value=this.opted;}
if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator);}
this.observer.setValue(value);}
if(!this.visible)return;this.visible=false;if(this.selected)this.selected.removeClass('autocompleter-selected');this.observer.clear();var hide=function(){this.choices.setStyle('display','none');this.fix.hide();}.bind(this);if(this.fx)this.fx.start(0).chain(hide);else hide();this.fireEvent('onHide',[this.element,this.choices]);},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last];}
if(query.length<this.options.minLength){this.hideChoices();}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible)return false;this.showChoices();}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached())this.query();}}
return true;},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue)return false;this.update(this.filter(this.cached));return true;},update:function(tokens){this.choices.empty();this.cached=tokens;var type=tokens&&$type(tokens);if(!type||(type=='array'&&!tokens.length)||(type=='hash'&&!tokens.getLength())){(this.options.emptyChoices||this.hideChoices).call(this);}else{if(this.options.maxChoices<tokens.length&&!this.options.overflow)tokens.length=this.options.maxChoices;tokens.each(this.options.injectChoice||function(token){var choice=new Element('li',{'html':this.markQueryValue(token)});choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);},this);this.showChoices();}},choiceOver:function(choice,selection){if(!choice||choice==this.selected)return;if(this.selected)this.selected.removeClass('autocompleter-selected');this.selected=choice.addClass('autocompleter-selected');this.fireEvent('onSelect',[this.element,this.selected,selection]);if(!this.selectMode)this.opted=this.element.value;if(!selection)return;this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top)this.choices.scrollTop=Math.max(coords.top-margin,0);else if(coords.bottom+margin>bottom)this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom);}
if(this.selectMode)this.setSelection();},choiceSelect:function(choice){if(choice)this.choiceOver(choice);this.setSelection(true);this.queryValue=false;this.hideChoices();},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token);},new RegExp(((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp(),(this.options.filterCase)?'':'i'));},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp('('+((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp()+')',(this.options.filterCase)?'':'i'),'<span class="autocompleter-queried">$1</span>');},addChoiceEvents:function(el){return el.addEvents({'mouseover':this.choiceOver.bind(this,[el]),'click':this.choiceSelect.bind(this,[el])});}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element('iframe',{'frameborder':'0','scrolling':'no','src':'javascript:false;','styles':{'position':'absolute','border':'none','display':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).inject(this.element,'after');}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{'display':'','zIndex':(this.element.getStyle('zIndex')||1)-1}));}
return this;},hide:function(){if(this.fix)this.fix.setStyle('display','none');return this;},destroy:function(){if(this.fix)this.fix=this.fix.destroy();}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident)return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length;}
return pos;},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,'').length;start=this.value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}else{this.focus();this.setSelectionRange(start,end);}
return this;}});Autocompleter.Base=Autocompleter;
Autocompleter.Local=new Class({Extends:Autocompleter,options:{minLength:0,delay:200},initialize:function(element,tokens,options){this.parent(element,options);this.tokens=tokens;},query:function(){this.update(this.filter());}});
Autocompleter.Request=new Class({Extends:Autocompleter,options:{postData:{},ajaxOptions:{},postVar:'value'},query:function(){var data=$unlink(this.options.postData)||{};data[this.options.postVar]=this.queryValue;var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','');var cls=this.options.indicatorClass;if(cls)this.element.addClass(cls);this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);this.request.send({'data':data});},queryResponse:function(){var indicator=$(this.options.indicator);if(indicator)indicator.setStyle('display','none');var cls=this.options.indicatorClass;if(cls)this.element.removeClass(cls);return this.fireEvent('onComplete',[this.element,this.request]);}});Autocompleter.Request.JSON=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.JSON($merge({'url':url,'link':'cancel'},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(response){this.parent();this.update(response);}});Autocompleter.Request.HTML=new Class({Extends:Autocompleter.Request,initialize:function(el,url,options){this.parent(el,options);this.request=new Request.HTML($merge({'url':url,'link':'cancel','update':this.choices},this.options.ajaxOptions)).addEvent('onComplete',this.queryResponse.bind(this));},queryResponse:function(tree,elements){this.parent();if(!elements||!elements.length){this.hideChoices();}else{this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice||function(choice){var value=choice.innerHTML;choice.inputValue=value;this.addChoiceEvents(choice.set('html',this.markQueryValue(value)));},this);this.showChoices();}}});Autocompleter.Ajax={Base:Autocompleter.Request,Json:Autocompleter.Request.JSON,Xhtml:Autocompleter.Request.HTML};
var theBase=document.getElementsByTagName("base");var theHref;if(theBase.length>0){theHref=theBase[0].href;}else{theHref='/';}
function verifyemail(email){var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if(filter.test(email)){return true;}else{return false;}}
function chfcontact(fa){f=$(fa);if(f.name.value==''){$('err_name').set('html','Please enter your name!');}else{$('err_name').set('html','');}
if(f.companyname.value==''){$('err_companyname').set('html','Please enter your company name!');}else{$('err_companyname').set('html','');}
if(f.email.value!=''){if(!verifyemail(f.email.value)){$('err_email').set('html','The email you have entered is not valid, please check that it is entered correctly.');b=false;}else{$('err_email').set('html','');}}
if(f.email.value==''){$('err_email').set('html','Please insert your e-mail!');b=false;}
if(f.website.value==''){$('err_website').set('html','Please enter your website!');}else{$('err_website').set('html','');}
if(f.phone.value==''){$('err_phone').set('html','Please enter your phone number!');}else{$('err_phone').set('html','');}
if(f.feedback.value==''){$('err_feedback').set('html','Please fill in your comment!');}else{$('err_feedback').set('html','');}
return true;}
function loadIntoOurSol(v){var s=new Request({url:'v2templates/oursolutions_'+v+'.php',onSuccess:function(response){$('contentx').set('html',response);$('lnk1').className='leftlink firstlink';$('lnk2').className='leftlink';$('lnk3').className='leftlink';$('lnk4').className='leftlink';if(v==1){$('lnk1').className='leftlink firstlink link1active';}else{$('lnk'+v).className='leftlink link2active';}}}).send();}
var submitted=false;function setfx(){if(!submitted){$('feedback').submit();}
submitted=true;}
function setfxs(){if(!submitted){submitted=true;return true;}else{submitted=true;return false;}}
function chf(f){var b=true;if(f.name.value==''){$('err_name').set('html','Please enter your name!');b=false;}else{$('err_name').set('html','');}
if(f.companyname.value==''){$('err_companyname').set('html','Please enter your company name!');b=false;}else{$('err_companyname').set('html','');}
if(f.email.value!=''){if(!verifyemail(f.email.value)){$('err_email').set('html','The email you have entered is not valid, please check that it is entered correctly.');b=false;}else{$('err_email').set('html','');}}
if(f.email.value==''){$('err_email').set('html','Please insert your e-mail!');b=false;}
if(f.phone.value==''){$('err_phone').set('html','Please enter your phone number!');b=false;}else{$('err_phone').set('html','');}
if(f.feedback.value==''){$('err_feedback').set('html','Please fill in your comment!');b=false;}else{$('err_feedback').set('html','');}
return b;}
var trmaccepted=false;var mystickywin=null;var displ=false;function showlearnmore(t){if(!displ){displ=true;mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t}).update();mystickywin.addEvent("close",function(){clearCombos();displ=false;});}}
function showlearnmoreclient(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Terms of Use - Client&pg=privacy_client_content&add='+t}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showjobdescription(t,title){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title='+title+'&pg='+t}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showterms(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showtermsClient(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal'+(t=='D'?'&noclose=true':'')+'&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showtermsClientD(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showtermsClientNC(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal'+(t=='D'?'&noclose=true':'')+'&type=large&title=Terms of Use - Clients&pg=privacy_client_content&add='+t,modalOptions:{hideOnClick:false}}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showtermsH(t){mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&noclose=true&type=large&title=Terms of Use - Tester&pg=privacy_tester_content&add='+t,modalOptions:{hideOnClick:false}}).update();mystickywin.addEvent("close",function(){clearCombos();});}
function showthankyou(r){mystickywin=new StickyWinModal.Ajax({url:r}).update();}
var clickflowsticky=null;function clearCombos(){var allCombos=$(document.body).getElements('select');for(i=0;i<allCombos.length;i++){b=allCombos[i];b.setStyle('visibility','visible');b.setStyle('opacity','100');}}
function closemodal(){mystickywin.destroy();mystickywin=null;clearCombos();displ=false;}
function closemodal_lrg(){closemodal();location.href=location.href;}
function chfSample(f){if(f.smp_firstname.value==''){$('err_smp_firstname').set('html','Please enter your name!');}else{$('err_smp_firstname').set('html','');}
if(f.smp_lastname.value==''){$('err_smp_lastname').set('html','Please enter last name!');}else{$('err_smp_lastname').set('html','');}
if(f.smp_mail.value!=''){if(!verifyemail(f.smp_mail.value)){$('err_smp_mail').set('html','The email you have entered is not valid, please check that it is entered correctly.');b=false;}else{$('err_smp_mail').set('html','');}}
if(f.smp_mail.value==''){$('err_smp_mail').set('html','Please insert your e-mail!');b=false;}
if(f.smp_phone.value==''){$('err_smp_phone').set('html','Please insert your phone number');}else{$('err_smp_phone').set('html','');}
if(f.smp_name.value==''){$('err_smp_name').set('html','Please insert your company name');}else{$('err_smp_name').set('html','');}
if(f.smp_site.value==''){$('err_smp_site').set('html','Please provide the website you would like a sample Usability report for.');}else{$('err_smp_site').set('html','');}
return true;}
var duration=3000;var steps=20;var delay=5000;var doz=1;var testimonials=new Array(2);testimonials[0]=new Array("Kate Taylor, Online Marketing Manager, Sydney Symphony","","\"I found Userlytics a quick and cost-efficient way to understanding how our over-55 demographic navigated our website.\"","v2pix/clients/sydney.jpg");testimonials[1]=new Array("Kevin Sigliano, Internet Marketing Consultant","","\"It is the perfect tool for usability testing. The results are fast and credible.\"","");testimonials[2]=new Array("Owner, Earthturns.com","","Userlytics&trade; gave us the opportunity to clearly see what our customers thought about our website.\"","v2pix/clients/earthturns.png");function setOpacity(level){$('elemento').style.opacity=level;$('elemento').style.MozOpacity=level;$('elemento').style.KhtmlOpacity=level;$('elemento').style.filter="alpha(opacity="+(level*100)+");";$('www').style.opacity=level;$('www').style.MozOpacity=level;$('www').style.KhtmlOpacity=level;$('www').style.filter="alpha(opacity="+(level*100)+");";}
function fadeIn(){for(i=0;i<=1;i+=0.1){setTimeout("setOpacity("+i+")",i*duration);}
setTimeout("fadeOut()",delay);}
function fadeOut(){for(i=0;i<=1;i+=0.1){setTimeout("setOpacity("+(1-i)+")",i*duration);}
setTimeout("popin()",duration);setTimeout("fadeIn()",duration);}
function popin(){if(doz==3){doz=0;};$('elemento').set('html',testimonials[doz][2]);$('www').set('html',testimonials[doz][0]);doz++;}
var completers=[];window.addEvent("domready",function(){var tab=$('elemento');if(tab!=null){fadeIn();}
$$('a.tipz').each(function(element,index){var content=element.get('title').split('::');element.store('tip:title',content[0]);element.store('tip:text',content[1]);});var tipz=new Tips('.tipz',{className:'tipz',fixed:true,hideDelay:50,showDelay:50});$$('.toautocomplete').each(function(item){var bid=item.id.substring(0,item.id.length-3);var el=$(bid+'_disp');var tokens=[];var revtokens=[];var itemselc='';for(i=0;i<item.options.length;i++){revtokens[item.options[i].text]=item.options[i].value;tokens[tokens.length]=[item.options[i].text,item.options[i].value];}
itemselc=item.options[item.selectedIndex].text;completers[bid]=new Autocompleter.Local(el,tokens,{'delay':100,'filterSubset':true,'forceSelect':true,'selectedItem':itemselc,'filterTokens':function(){var regex=new RegExp('^'+this.queryValue.escapeRegExp(),'i');return this.tokens.filter(function(token){return(regex.test(token[0]));});},'injectChoice':function(choice){var ela=new Element('li').set('html',this.markQueryValue(choice[0]));ela.inputValue=choice[0];this.addChoiceEvents(ela).injectInside(this.choices);},'onSelection':function(element,selected,value,input){if(value==''){$(bid).value='';}else{$(bid).value=revtokens[value];setEventMy(bid,revtokens[value],value);}
savetempvar(bid,$(bid).value);}});if(bid=="country"){if($(bid).value!=242){$('state_disp').value='not applicable';$('state').value='not applicable';$('state_disp').readOnly=true;$('state_disp').setStyle('color','#aaaaaa');savetempvar('cmp_state_disp','not applicable');savetempvar('cmp_state','not applicable');}}
el.addEvent('blur',function(){if(el.value==''){$(bid).value=0;}});});});function setEventMy(obid,val,disp){if(obid=='country'){paises(val);}}
function show_special_object(name){if(name=='step1active'||name=='step2active'||name=='step3active'||name=='step4active'){hide_special_object('step1active');hide_special_object('step2active');hide_special_object('step3active');hide_special_object('step4active');$('step1unactive').setStyle('display','block');$('step2unactive').setStyle('display','block');$('step3unactive').setStyle('display','block');$('step4unactive').setStyle('display','block');}
$(name).setStyle('display','block');}
function show_special_object_a(name){$(name).setStyle('display','block');}
function hide_special_object(name){$(name).setStyle('display','none');}
function loadLogForms(){$('frmlog').addEvent('submit',function(e){if(e!=undefined){e.stop();}
this.set('send',{onSuccess:function(response,xmlr){if(response!=''){document.location.reload();}else{alert('You have entered an email and password combination that is not registered. If you are a new customer please fill in the fields below "New Customers" below. If you are an existing customer, please verify your email and password and try again, or click on "Forgot your Password" for a new one to be emailed to you.');}}});this.send();});$('confirmbuttonlog').addEvent('click',function(){$('frmlog').fireEvent('submit');});}
function svprop(p){var req=new Request({url:'actions/savesessionp.php?coupon='+p}).send();}
function svprop_check(t){if(t=='paymetod_coupon'){$('newcustsubmit').setStyle('display','block');$('regcustsubmit').setStyle('display','none');}else if(t=='paymetodh1'){$('newcustsubmit').setStyle('display','none');$('regcustsubmit').setStyle('display','block');}}
function loadPayForms(){$('frm').addEvent('submit',function(e){if(e!=undefined){e.stop();}
$$('.errspan').set('html','');this.set('send',{onSuccess:function(response,xmlr){var obj=null;var p=0;try{obj=JSON.decode(response);p=parseInt(obj.length);}catch(e){}
if(p>0){if(obj[0]==""){}
for(i=0;i<obj.length;i++){$('err_'+obj[i].label).set('html',obj[i].text);}}else if(response.length<=5){$('paypalform').submit();}else if(response=="nosession"){alert("Sorry your session was lost, please redefine your test again.");document.location.href="http://www.userlytics.com/software-usability/";}else if(response=="coupons"){alert('Sorry Rbut this coupon is not valid, try again.')}else if(response=="false"){alert('Please fill in all fields.')}else if(response=="termagree"){alert('You must accept the terms of use before completing your order.')}else if(response=="taxwrong"){alert('You must enter your VAT / CIF if you are residing in the European Union.')}else if(response=="emailinvalid"){alert('The email you have entered is not valid, please check that it is entered correctly.')}else if(response=="emailregistered"){alert('The email you entered is already registered, please sign in as an existing customer.');}else if(response=="emailregisteredfull"){alert('This email has been registered for a full test. Please login using your client login and password under "Existing Customers." If you´ve lost your password, enter your email in the "Forgot your Password" link and a new one will be emailed to you.');}else if(response=="emailregisteredsample"){alert('This email has been registered for a sample test. Please login using your sample login and password under "Existing Customers." If you´ve lost your password, enter your email in the "Forgot your Password" link and a new one will be emailed to you.');}else if(response=="confirminvalid"){alert('You have incorrectly confirmed your e-mail')}else if(response=="emailinvalidconfirm"){alert('You have incorrectly confirmed your e-mail')}else{alert(response);}}});this.send();});$('confirmbutton').addEvent('click',function(){$('frm').fireEvent('submit');});}
function saveTempA(type,val,element){freemem=false;var myRequest=new Request({method:'get',url:'actions/savedata.php'});if(type=='other'){var texts="";$$('.addothertext').each(function(ot){if(ot.value!=''){texts+=ot.value+',';}else{ot.destroy();}});myRequest.send('type='+type+'&value='+texts);}else{myRequest.send('type='+type+'&value='+val);}
myRequest.addEvent('success',function(responseText,responseXML){if(responseText){$('bulksummary').set('html',responseText);}});}
function validar(e){tecla=(document.all)?e.keyCode:e.which;if(tecla==8)return true;patron=/d/;te=String.fromCharCode(tecla);return patron.test(te);}
function validateStep(n,w){if(w>=n){var request=new Request({url:'actions/validatestep.php?step='+n,onSuccess:function(responseText){if(responseText!="true"){var b=JSON.decode(responseText);for(i=0;i<b.length;i++){$(b[i].id).set('html',b[i].text);}}else{if(!w)
n='';if(n!=w)
n=w;location.href=theHref+'?page=purchase&step='+(n+1)+'&id=1';}}}).send();}else{location.href=theHref+'?page=purchase&step='+(w+1)+'&id=1';}}
function nd_validateStep(n,w){if(w>=n){var request=new Request({url:'actions/validatestep.php?step='+n,onSuccess:function(responseText){if(responseText!="true"){var b=JSON.decode(responseText);for(i=0;i<b.length;i++){$(b[i].id).set('html',b[i].text);}}else{if(!w)
n='';if(n!=w)
n=w;}}}).send();}else{}}
function nd_validateStepBox(box,sample){var request=new Request({url:'actions/validatestepbox.php?box='+box,onSuccess:function(responseText){var iserror=false;try{$('step'+box+'active').removeClass('errored-box');}catch(ex){}
var b=JSON.decode(responseText);for(i=0;i<b.length;i++){$(b[i].id).set('html',b[i].text);if(b[i].text.length>0){iserror=true;}}
if(!iserror){if(box=='0'){if(sample){location.href='/free-sample/';}else{location.href=theHref+'?page=purchase&step=1&id=1';}}
else if(box=='1'){var bx=$('taskurl1').value;if(bx.length>55){bx=bx.substring(0,55)+'...';}
$('task-url').set('html',bx);var sx=$('taskname1').value;if(sx.length>50){sx=sx.substring(0,50)+'...';}
$('task-name').set('html',sx);show_special_object('step1unactive');hide_special_object('step1active');}
else if(box=='2'){$('task-description-field').set('html',$('taskdesc1').value);show_special_object('step2unactive');hide_special_object('step2active');}
else if(box=='3'){show_special_object('step3unactive');hide_special_object('step3active');nd_makequestions();}
else if(box=='4'){show_special_object('step4unactive');hide_special_object('step4active');nd_makestep4();}}else{try{$('step'+box+'active').addClass('errored-box');}catch(ex){}}}}).send();}
function nd_validateFirstStep(box,sample){var request=new Request({url:'actions/validatestepbox_first.php?box='+box,onSuccess:function(responseText){var iserror=false;var b=JSON.decode(responseText);for(i=0;i<b.length;i++){$(b[i].id).set('html',b[i].text);if(b[i].text.length>0){iserror=true;}}
if(!iserror){if(sample){location.href='/free-sample/';}else{location.href=theHref+'?page=purchase&step=1&id=1';}}}}).send();}
function purchaseStepBox(){var request=new Request({url:'actions/validatestepbox.php?box=5',onSuccess:function(responseText){var iserror=false;var b=JSON.decode(responseText);clearsteperrors();for(i=0;i<b.length;i++){if(b[i].step){hide_special_object('step'+b[i].step+'unactive');showstep(b[i].step);}else{$(b[i].id).set('html',b[i].text);if(b[i].text.length>0){iserror=true;}}}
if(!iserror){location.href=theHref+'?page=purchase&step=4&id=1';}}}).send();}
function clearsteperrors(){$('step1active').removeClass('errored-box');$('step2active').removeClass('errored-box');$('step3active').removeClass('errored-box');$('step4active').removeClass('errored-box');}
function showstep(step){$('step'+step+'active').setStyle('display','block');$('step'+step+'active').addClass('errored-box');}
function validateStepA(n){var request=new Request({url:'actions/validatestep.php?step='+n,onSuccess:function(responseText){if(responseText!="true"){alert(responseText);}else{location.href='/?pg=createtest'+(n+1);}}}).send();}
function agecup(){saveTemp('age[3]',0,'togglerage');saveTemp('age[10]',0,'togglerage');document.getElementById('agex3').checked=false;document.getElementById('agex10').checked=false;}
function byotagecup(){document.getElementById('byot_agex3').checked=false;document.getElementById('byot_agex10').checked=false;}
function agecup0(){saveTemp('age[1]',0,'togglerage');document.getElementById('agex1').checked=false;}
function byotagecup0(){document.getElementById('byot_agex1').checked=false;}
function educup(){saveTemp('education[6]',0,'togglereducation');saveTemp('education[7]',0,'togglereducation');document.getElementById('educationx6').checked=false;document.getElementById('educationx7').checked=false;}
function byoteducup(){document.getElementById('byot_educationx6').checked=false;document.getElementById('byot_educationx7').checked=false;}
function educup0(){saveTemp('education[1]',0,'togglerage');document.getElementById('educationx1').checked=false;}
function byoteducup0(){document.getElementById('byot_educationx1').checked=false;}
function employmentcup(){saveTemp('employment[5]',0,'toggleremployment');saveTemp('employment[10]',0,'toggleremployment');document.getElementById('employmentx5').checked=false;document.getElementById('employmentx10').checked=false;}
function byotemploymentcup(){document.getElementById('byot_employmentx5').checked=false;document.getElementById('byot_employmentx10').checked=false;}
function employmentcup0(){saveTemp('employment[1]',0,'toggleremployment');document.getElementById('employmentx1').checked=false;}
function byotemploymentcup0(){document.getElementById('byot_employmentx1').checked=false;}
function familystatuscup(){saveTemp('familystatus[2]',0,'togglerfamilystatus');saveTemp('familystatus[3]',0,'togglerfamilystatus');document.getElementById('familystatusx2').checked=false;document.getElementById('familystatusx3').checked=false;}
function familystatuscup0(){saveTemp('familystatus[1]',0,'togglerfamilystatus');document.getElementById('familystatusx1').checked=false;}
function byotfamilystatuscup(){document.getElementById('byot_familystatusx2').checked=false;document.getElementById('byot_familystatusx3').checked=false;}
function byotfamilystatuscup0(){document.getElementById('byot_familystatusx1').checked=false;}
var freemem=true;function savetempvar(name,value){var myRequest=new Request({method:'get',url:'actions/saveuserprof.php'});myRequest.send('name='+name+'&value='+value);}
function UrlEncode(str)
{var ret="";var strSpecial="!\"#$%&()*+,/:;<=>?[]^`{|}~%";var tt="";for(var i=0;i<str.length;i++)
{var chr=str.charAt(i);var c=str2asc(chr);tt+=chr+":"+c+"n";if(parseInt("0x"+c)>0x7f)
{ret+="%"+c.slice(0,2)+"%"+c.slice(-2);}
else
{if(chr==" ")
ret+="+";else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);else
ret+=chr;}}
return ret;}
function UrlDecode(str){var ret="";for(var i=0;i<str.length;i++)
{var chr=str.charAt(i);if(chr=="+")
{ret+=" ";}
else if(chr=="%")
{var asc=str.substring(i+1,i+3);if(parseInt("0x"+asc)>0x7f)
{ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));i+=5;}
else
{ret+=asc2str(parseInt("0x"+asc));i+=2;}}
else
{ret+=chr;}}
return ret;}
function saveTemp(type,val,element){freemem=false;var myRequest=new Request({method:'get',url:'actions/savedata.php'});if(type=='other'){var texts="";$$('.addothertext').each(function(ot){if(ot.value!=''){texts+=ot.value+',';}else{ot.destroy();}});myRequest.send('type='+type+'&value='+texts);}else{val1=escape(val);myRequest.send('type='+type+'&value='+val1);}
myRequest.addEvent('success',function(responseText,responseXML){});}
function nd_settask(t){var df=t;var req=new Request({url:'actions/getsampletask.php?id='+df,onSuccess:function(response){$('taskdesc1').value=response;$('sampletaskid').value=df;saveTemp('sampletaskid',df,'togglertask1');saveTemp('taskdesc1',response,'togglertask1');saveTemp('taskt',1,'togglertask1');}}).send();}
function nd_settaskA(t){var df=t.options[t.selectedIndex].value;nd_settask(df);}
function settask(t){var df=t.options[t.selectedIndex].value;$('descid').value=df;saveTemp('taskdesc1',df,'togglertask1');saveTemp('taskt',1,'togglertask1');}
function usetaskx(dn){var g1=document.getElementById('descid');var g=g1.value;$('taskdesc1').value=g;saveTemp('taskdesc1',g,'togglertask1');}
var selectedexample=[];var questionexamples=[];var leng=0;questionexamples[leng]=[];questionexamples[leng]["type"]=1;questionexamples[leng]["desc"]="In the past year, what products have you purchased online?";questionexamples[leng]["text"]="Allows testers to select more than one answer to a question. Can be analyzed with very little effort.";questionexamples[leng]["opts"]=[]
questionexamples[leng]["opts"][0]="Entertainment (CD, DVD, etc.)";questionexamples[leng]["opts"][1]="Clothing";questionexamples[leng]["opts"][2]="Health & beauty";questionexamples[leng]["opts"][3]="Jewelry";questionexamples[leng]["opts"][4]="Food";leng++;questionexamples[leng]=[];questionexamples[leng]["type"]=2;questionexamples[leng]["desc"]="Would you visit this site again?";questionexamples[leng]["text"]="Allows testers to choose either ¨Yes¨ or ¨No¨ to a question. Good for questions that involve very little critical thinking.";questionexamples[leng]["opts"]=[]
leng++;questionexamples[leng]=[];questionexamples[leng]["type"]=3;questionexamples[leng]["desc"]="Which area on our website did you feel needed the most improvement?";questionexamples[leng]["text"]="Single choice questions allow users to select the best answer from a series of answers.";questionexamples[leng]["opts"]=[]
questionexamples[leng]["opts"][0]="Navigation";questionexamples[leng]["opts"][1]="Search process";questionexamples[leng]["opts"][2]="Registration";questionexamples[leng]["opts"][3]="Content";questionexamples[leng]["opts"][4]="Design";leng++;questionexamples[leng]=[];questionexamples[leng]["type"]=5;questionexamples[leng]["desc"]="What fields or part of the login/registration process did you feel were unnecessary or cumbersome? Please explain.";questionexamples[leng]["text"]="These types of questions give you more focused information to tasks and extract key suggestions, questions, and concerns that are most important to the tester.";questionexamples[leng]["opts"]=[]
leng++;questionexamples[leng]=[];questionexamples[leng]["type"]=6;questionexamples[leng]["desc"]="On a Scale of 1 to 5, how would you rate our site´s design vs. our competitor XYZ?";questionexamples[leng]["text"]="Allows testers to answer a question on the basis of 1 (weakest) to 5 (strongest). Good for qualitative measurement.";questionexamples[leng]["opts"]=[]
var selectedquestion=null;var showfirst=true;window.addEvent("domready",function(){selectedquestion=$('quediv1');showexample();var myAccordion=new Accordion('.questiontrigger','.questionelement',{onActive:function(toggler,element){selectedquestion=element;}});var myAccordion=new Accordion('.faq_toggler','.faqelement',{onActive:function(toggler,element){toggler.getParent().addClass('faq-visible');selectedquestion=element;},onBackground:function(toggler,element){toggler.getParent().removeClass('faq-visible');}});var myAccordion=new Accordion('.univ_toggler','.univ_element',{onActive:function(toggler,element){if(toggler.id=='dl-header-win'){$('dl-header-win').id='dl-header-win-open';$('dl-header-macos-open').id='dl-header-macos';}else if(toggler.id=='dl-header-macos'){$('dl-header-win-open').id='dl-header-win';$('dl-header-macos').id='dl-header-macos-open';}},onBackground:function(toggler,element){}});var myAccordion=new Accordion('.acctrigger','.accelement',{onActive:function(toggler,element){if(showfirst){var b=element.getElement('.firstelement');}else{var b=element.getElement('.lastelement');}
setTimeout(function(){b.focus();},1000);toggler.getElement('.opentriggerspan').setStyle('visibility','hidden');},onBackground:function(toggler,element){toggler.getElement('.opentriggerspan').setStyle('visibility','visible');}});$$('.acctrigger').each(function(it){it.addEvent('click',function(){showfirst=true;});});});function activateRemark(id){$('remark_arrow'+id).setStyle('visibility','visible');$('remark_content'+id).setStyle('visibility','visible');try{$('remark_contentx'+id).setStyle('visibility','visible');}catch(e){}}
function deactivateRemark(id){$('remark_arrow'+id).setStyle('visibility','hidden');$('remark_content'+id).setStyle('visibility','hidden');try{$('remark_contentx'+id).setStyle('visibility','hidden');}catch(e){}}
function kpr(e,id,el){if(e.keyCode==9&&e.shiftKey==false&&el.hasClass("lastelement")){showfirst=true;$('accblock'+id).fireEvent('click');}else if(e.keyCode==9&&e.shiftKey==true&&el.hasClass("firstelement")){showfirst=false;$('accblock'+id).fireEvent('click');}}
function shw(id){$('accblock'+id).fireEvent('click');}
function swapanswers(n){var sel=$('questiontype'+n);var pr=$('quediv'+n);var myElements=pr.getElements('.showhidelayer');var selected=sel.options[sel.selectedIndex].value;if(selected==1||selected==3){style="block";}else{style="none";}
console.log(style);myElements.each(function(item){item.setStyle('display',style);});}
function cleanque(dn){selectedquestion.getElement('.quetype_ctrl').selectedIndex=0;selectedquestion.getElement('.quetext_ctrl').value='';for(i=0;i<5;i++){selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value='';saveTemp('question'+dn+'option'+(i+1),'','togglerquestion'+dn);}
var selfield=selectedquestion.getElement('.quetype_ctrl');saveTemp('questiontype'+dn,1,'togglerquestion'+dn);var txtfield=selectedquestion.getElement('.quetext_ctrl');saveTemp('question'+dn,'','togglerquestion'+dn);}
function usequestion(k){var dn=selectedquestion.getElement('.divnum').value;var cx=selectedquestion.getElement('.quetype_ctrl');for(i=0;i<cx.options.length;i++){if(cx.options[i].value==questionexamples[selectedexample[k]]["type"]){selectedquestion.getElement('.quetype_ctrl').selectedIndex=i;}}
if(questionexamples[selectedexample[k]]["opts"].length>0){selectedquestion.getElement('.showhidelayer').setStyle('display','block');}else{selectedquestion.getElement('.showhidelayer').setStyle('display','none');}
selectedquestion.getElement('.quetext_ctrl').value=questionexamples[selectedexample[k]]["desc"];for(i=0;i<5;i++){if(questionexamples[selectedexample[k]]["opts"].length>i){selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value=questionexamples[selectedexample[k]]["opts"][i];saveTemp('question'+dn+'option'+(i+1),questionexamples[selectedexample[k]]["opts"][i],'togglerquestion'+dn);}else{selectedquestion.getElement('.queopt'+(i+1)+'_ctrl').value='';saveTemp('question'+dn+'option'+(i+1),'','togglerquestion'+dn);}}
var selfield=selectedquestion.getElement('.quetype_ctrl');saveTemp('questiontype'+dn,questionexamples[selectedexample[k]]["type"],'togglerquestion'+dn);var txtfield=selectedquestion.getElement('.quetext_ctrl');saveTemp('question'+dn,txtfield.value,'togglerquestion'+dn);if(txtfield.value.length>40){$('questiontext'+dn).set('html',txtfield.value.substring(0,40)+'...');}else{$('questiontext'+dn).set('html',txtfield.value.substring(0,40));}
$('question_column3_wind_'+k).setStyle('display','none');}
function closequestion(s){$('question_column3_wind_'+s).setStyle('display','none');}
var selectedSampleQuestion=0;function selectQuestionSampleCategory(s,id){$$('.slc-item').removeClass('slc-active');s.addClass('slc-active');$$('.samples-list-questions-wrapper').setStyle('display','none');$('samples-list-questions-'+id).setStyle('display','block');}
function selectQuestion(s,id){selectedSampleQuestion=id;$$('.slq-item').removeClass('slq-active');s.addClass('slq-active');}
function selectQuestionClose(tab){if(selectedSampleQuestion==0){alert('Please select question!');}else{var req=new Request({url:'actions/getsamplequestion.php?id='+selectedSampleQuestion,onSuccess:function(response){var resp=JSON.decode(response);var qsa_id=$('qsa_id'+tab);qsa_id.value=resp["qsa_id"];saveTemp('qsa_id'+tab,resp["qsa_id"],'togglerquestion'+dn);var selectedquestion=$('quediv'+tab);var dn=tab;var cx=selectedquestion.getElement('.quetype_ctrl');for(i=0;i<cx.options.length;i++){if(cx.options[i].value==resp["qst_id"]){selectedquestion.getElement('.quetype_ctrl').selectedIndex=i;}}
saveTemp('questiontype'+tab,resp["qst_id"],'togglerquestion'+dn);var txtfield=selectedquestion.getElement('.quetext_ctrl');if(resp["qsa_answer1"]!=''){selectedquestion.getElement('.showhidelayer').setStyle('display','block');}else{selectedquestion.getElement('.showhidelayer').setStyle('display','none');}
selectedquestion.getElement('.quetext_ctrl').value=resp["qsa_question"];saveTemp('question'+dn,resp["qsa_question"],'togglerquestion'+dn);if(txtfield.value.length>40){$('questiontext'+dn).set('html',txtfield.value.substring(0,40)+'...');}else{$('questiontext'+dn).set('html',txtfield.value.substring(0,40));}
for(i=1;i<=5;i++){if(resp["qsa_answer"+i]){selectedquestion.getElement('.queopt'+(i)+'_ctrl').value=resp["qsa_answer"+i];saveTemp('question'+dn+'option'+(i),resp["qsa_answer"+i],'togglerquestion'+dn);}else{selectedquestion.getElement('.queopt'+(i)+'_ctrl').value='';saveTemp('question'+dn+'option'+(i),'','togglerquestion'+dn);}}
closemodal();}}).send();}}
function openquestion(s){if(!displ){displ=true;mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Question samples&pg=question_samples&s='+s+'&qsa_id='+$('qsa_id'+s).value,modalOptions:{hideOnClick:false},onDisplay:function(){}}).update();}}
var selectedSampleTask;function opentasksamples(){if(!displ){displ=true;mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=large&title=Sample tasks&pg=task_samples&smt_id='+$('sampletaskid').value,modalOptions:{hideOnClick:false},onDisplay:function(){}}).update();}}
function selectTaskSampleCategory(s,id){$$('.slc-item').removeClass('slc-active');s.addClass('slc-active');$$('.samples-list-questions-wrapper').setStyle('display','none');$('samples-list-questions-'+id).setStyle('display','block');}
function selectTaskSample(s,id){selectedSampleTask=id;$$('.slq-item').removeClass('slq-active');s.addClass('slq-active');}
function selectTaskClose(){if(selectedSampleTask==0){alert('Please select task!');}else{nd_settask(selectedSampleTask);closemodal();}}
function showexample(){var hk=0;$$('.questionelement').each(function(it){hk++;selectedexample[hk]=it.getElement('.quetype_ctrl').selectedIndex;var addtxt="<br/>";for(i=0;i<questionexamples[selectedexample[hk]]["opts"].length;i++){addtxt+=(i+1)+") "+questionexamples[selectedexample[hk]]["opts"][i]+"<br/>";}
it.getElement('.exampletext').set('html',questionexamples[selectedexample[hk]]["desc"]+addtxt);it.getElement('.examplehelp').set('html',questionexamples[selectedexample[hk]]["text"]);});}
function sampleactive(k){selectedexample[k]=selectedquestion.getElement('.quetype_ctrl').selectedIndex;var addtxt="<br/>";for(i=0;i<questionexamples[selectedexample[k]]["opts"].length;i++){addtxt+=(i+1)+") "+questionexamples[selectedexample[k]]["opts"][i]+"<br/>";}
selectedquestion.getElement('.exampletext').set('html',questionexamples[selectedexample[k]]["desc"]+addtxt);selectedquestion.getElement('.examplehelp').set('html',questionexamples[selectedexample[k]]["text"]);}
function paises(select){if(select==242){$('state_disp').value='';$('state').value=''
$('state_disp').readOnly=false;$('state_disp').setStyle('color','#000000');savetempvar('state_disp','');savetempvar('state','');}else{$('state_disp').value='not applicable';$('state').value='not applicable';$('state_disp').readOnly=true;$('state_disp').setStyle('color','#aaaaaa');completers['state'].setoptionsel('not applicable');savetempvar('state','not applicable');}}
function setactive(n){if(n==1){$('taskbox1').className='taskbox taskbox_margin';$('taskbox2').className='taskbox taskbox_inactive taskbox_inactiveB';}else{$('taskbox1').className='taskbox taskbox_margin taskbox_inactive taskbox_inactiveB';$('taskbox2').className='taskbox ';}}
function clstck(){clickflowsticky.destroy();clearCombos();}
function openModal(m,t){try{clstck();}
catch(e){}
clickflowsticky=new StickyWinModal.Ajax({url:'?page=_modalmessage&sbp=modalmessage_'+m+'&type=large&height=150&width=440',onClose:function(){clstck();if(t.length>0){show_special_object('existingcustomer_active');hide_special_object('existingcustomer_unactive');show_special_object('newcustomer_unactive');hide_special_object('newcustomer_active');show_special_object('existing_content');hide_special_object('new_content');$('login').focus();$('login').value=t;}}}).update();}
function openModalInv(m,t1){try{clstck();}
catch(e){}
clickflowsticky=new StickyWinModal.Ajax({url:'?page=_modalmessage&sbp=modalmessage_'+m+'&number='+t1+'&type=large&height=210&width=440',onClose:function(){clstck();}}).update();}
function lb_watch(urlx,xmlf,w,h){try{clstck();}
catch(e){}
w=w!=null?w:700;h=h!=null?h:410;clickflowsticky=new StickyWinModal.Ajax({url:'?page=_lightbox&sbp=watchhow&height='+h+'&width='+w,onDisplay:function(){var flashvars={settingsFile:"http://"+urlx+"/videoplayer_assets/"+(xmlf!=null?xmlf:"flash_howitworks_settings.xml")};var params={allowFullScreen:"true",wmode:"transparent"};swfobject.embedSWF("http://"+urlx+"/videoplayer_assets/videoPlayer.swf","videoPlayer",w,h,"9.0.115","expressInstall.swf",flashvars,params);},onClose:function(){clstck();}}).update();}
function lb_how(){crx=0;cntrx=0;try{clstck();}
catch(e){}
var szd=document.getSize();szd.y=540;szd.x=830;clickflowsticky=new StickyWinModal.Ajax({url:'customerEnvironment/dynamicreports/lightbox_howitworks.php?height='+(szd.y-60)+'&width='+(szd.x-110),onDisplay:function(){var imgs=[];var thmb=[];var wrt=[];cntrx=$$('.slideshowelements').length;$$('.slideshowelements').each(function(it){it.setStyle('display','none');var lk=imgs.length;imgs[lk]=it.get('html');});$('clickflowcont').set('html',imgs[0]);$('imgprev').addEvent('click',function(){if(crx>0){crx--;$('clickflowcont').set('html',imgs[crx]);}
$('imgnext').setStyle('display','block');if(crx==0){$('imgprev').setStyle('display','none');}});$('imgnext').addEvent('click',function(){if(crx<(cntrx-1)){crx++;$('clickflowcont').set('html',imgs[crx]);}
$('imgprev').setStyle('display','block');if(crx==(cntrx-1)){$('imgnext').setStyle('display','none');}});$('imgprev').setStyle('display','none');},onClose:function(){clstck();}}).update();}
function checkHighest(o){if(o.checked){saveTemp('highestrated',1,'toggleremployment');$('demogdefinition').setStyle('display','none');}else{saveTemp('highestrated',0,'toggleremployment');$('demogdefinition').setStyle('display','block');}}
function addquest(typ,que,ans,gro){var req=new Request({url:'actions/addquest.php?typ='+typ+'&que='+que+'&ans='+ans+'&gro='+gro,onSuccess:function(response){if(response!=false){$('questions'+gro).set('html',response);$('err_questions'+gro).set('html','');}else{$('err_questions'+gro).set('html','Insert question.');}}}).send();}
function removequest(id,gro){var req=new Request({url:'actions/removequest.php?id='+id+'&gro='+gro,onSuccess:function(response){if(response!=false){$('questions'+gro).set('html',response);}}}).send();}
function sendForm(fname){var f=$(fname);f.set('send',{onSuccess:function(response){if(response.length>20){$('byot_tab_results').set('html',response);var rsp=JSON.decode(response);var errcnt=0;$$('.errdiv').each(function(item){item.getElement('.err_content').set('html','');item.setStyle('display','none');item.getParent().className='fieldwrapper';});for(i=0;i<rsp.list.length;i++){if(rsp.list[i].val){$('err_'+rsp.list[i].field).getElement('.err_content').set('html',rsp.list[i].val);$('err_'+rsp.list[i].field).setStyle('display','block');errcnt++;$('err_'+rsp.list[i].field).getParent().className='fieldwrapper errored';}}
if(!errcnt){}}else{location.href='?page='+response;}}});f.send();}
function sendFormA(fname){var f=$(fname);f.set('send',{onSuccess:function(response){location.href='?page='+response;}});f.send();}
function getemailcount(source){var fname='frmemails_'+source
var f=$(fname);f.set('send',{onSuccess:function(response){if(response=='-1'){$('emails_'+source+'_error').set('html','Invalid login and/or password');}else if(response=='-2'){$('emails_'+source+'_error').set('html','Enter Your Username and Password');}else{$('form_emails_'+source+'_numcontacts').set('html',response+' emails found');$('form_emails_'+source).setStyle('display','none');$('form_addemails_'+source).setStyle('display','block');}}});f.send();}
function getemails(source,group){var req=new Request({url:'actions/emails_getemails.php?source='+source+'&group='+group,onSuccess:function(resp){$('form_emails_'+source).setStyle('display','block');$('form_addemails_'+source).setStyle('display','none');$('emails_'+source+'_error').set('html','');var g=$('importedEMAIL'+group);g.set('html',resp);}}).send();}
function getemail(eml,gro,sou){var req=new Request({url:'actions/emails_addemail.php?email='+eml+'&group='+gro+'&source='+sou,onSuccess:function(response){if(response!=false){var g=$('importedEMAIL'+gro);g.set('html',response);$('err_email'+gro).set('html','');}else{$('err_email'+gro).set('html','Please insert correct e-mail!');}}}).send();}
function addemail_func(eml){var req=new Request({url:'actions/emails_addemail_n.php?email='+eml,onSuccess:function(response){if(response=='toomanyemails'){$('err_emailbyot2').set('html','Max number of emails is 25!');}else if(response!=false){reloadmails_func();$('err_emailbyot2').set('html','');}else{$('err_emailbyot2').set('html','Please insert correct e-mail!');}}}).send();}
function removeemail(id,gro){var req=new Request({url:'actions/removeemail.php?id='+id+'&gro='+gro,onSuccess:function(response){if(response!=false){var g=$('importedEMAIL'+gro);g.set('html',response);}}}).send();}
function removeemail_func(id){var req=new Request({url:'actions/removeemail_n.php?id='+id,onSuccess:function(response){reloadmails_func();}}).send();}
function reloadmails(){var req=new Request({url:'actions/emails_loademails.php',onSuccess:function(resp){var g=$('importedEMAILemails');g.set('html',resp);}}).send();}
function reloadmails_func(){var req=new Request({url:'actions/emails_loademails_n.php',onSuccess:function(resp){var g=$('importedEMAILbyot2');g.set('html',resp);}}).send();}
function checknumericcontent(c){if(isNaN(c.value)){c.value='';}}
function emails_logout(source){$('form_emails_'+source).setStyle('display','block');$('form_addemails_'+source).setStyle('display','none');$('emails_'+source+'_error').set('html','');}
function sort_byot(tp){var req=new Request({url:'index.php?page=get_mydbresults&tp='+tp,onSuccess:function(result){$('byot_tab_results').set('html',result);}}).send();}
function selectusersemail(){var tab="";$$('.checkuseremail').each(function(item){if(item.checked){tab+=item.value+",";}});var req=new Request({url:'actions/addemailsfromemail.php?users='+tab,onSuccess:function(result){$('addemailcount').set('html',result+' emails added');}}).send();}
function selectuserssocial(){var tab="";$$('.checkuseremail').each(function(item){if(item.checked){tab+=item.value+",";}});var req=new Request({url:'actions/addemailsfromsocial.php?users='+tab,onSuccess:function(result){$('addsocialcount').set('html',result+' emails added');}}).send();}
function selectusers(){var tab="";$$('.checkuser').each(function(item){if(item.checked){tab+=item.value+",";}});var req=new Request({url:'actions/addemailsfromdb.php?users='+tab,onSuccess:function(result){$('adddbcount').set('html',result+' emails added');}}).send();}
function checkall(){$$('.checkuser').each(function(item){item.checked=true;});}
function uncheckall(){$$('.checkuser').each(function(item){item.checked=false;});}
function addemailcontent(){var fname='frmemaicontent'
var f=$(fname);f.set('send',{onSuccess:function(response){}});f.send();}
function saveform(fn){var f=$(fn);f.set('send',{onSuccess:function(response){}});f.send();}
function cleargroup(nr){var req=new Request({url:'actions/clearbyotgroup.php?byotgroup='+nr,onSuccess:function(result){}}).send();}
function savelastbyotgroup(gro){var req=new Request({url:'actions/savelastbyotgroup.php?byotgroup='+gro,onSuccess:function(result){}}).send();}
function resetbyotprocess(){var req=new Request({url:'actions/setbyotsetup.php'}).send();var req1=new Request({url:'index.php?page=byot_process_main',onSuccess:function(result){$('cntx1').set('html',result);}}).send();}
function show_byotprocess(){var mystickywintask=new StickyWinModal.Ajax({url:'index.php?page=byot_process',modalOptions:{hideOnClick:false}}).update();}
function closepopup(){$('modalOverlay').destroy();$$('.StickyWinInstance').each(function(it){it.destroy();});}
function stepd(n){for(i=1;i<=6;i++){$('titlewin'+i).setStyle('display','none');$('cntx'+i).setStyle('display','none');}
$('titlewin'+n).setStyle('display','block');$('cntx'+n).setStyle('display','block');}
function calcbyotpaym(val,cnt){if(!isNaN(val)){if(val>0){val=parseInt(val);$('testercost').value=val;$('shwincentive').setStyle('visibility','visible');}else{val=0;$('shwincentive').setStyle('visibility','hidden');}
var req=new Request({url:'actions/calcbyotpaym.php?val='+val+"&cnt="+cnt,onSuccess:function(result){$('bulksummary').set('html','$'+result);}}).send();}else{$('testercost').value=0;var req=new Request({url:'actions/calcbyotpaym.php?val='+val+"&cnt="+cnt,onSuccess:function(result){$('bulksummary').set('html','$'+result);}}).send();}}
function setbyotpaym(){$('byotsummary').set('html','$ 299.00');}
function swapmenusignup3(type){if(type=="on"){$('ulitydbmenu').setStyle('background-color','#eeeeee');$('mydbmenu').setStyle('background-color','#E6F1EA');}else{$('ulitydbmenu').setStyle('background-color','#E6F1EA');$('mydbmenu').setStyle('background-color','#eeeeee');}}
function showselection(type){if(type=='byot'){var req=new Request({url:'actions/setbyotflag.php?set=set'}).send();hide_special_object('ulitydb');show_special_object('mydb');swapmenusignup3('on');$('testermenuafter').setStyle('display','block');$('byot_summary_div').setStyle('display','block');$('usrlt_summary_div').setStyle('display','none');}else{var reqq=new Request({url:'actions/setbyotflag.php?set=unset'}).send();hide_special_object('mydb');show_special_object('ulitydb');swapmenusignup3('off');$('testermenuafter').setStyle('display','none');$('byot_summary_div').setStyle('display','none');$('usrlt_summary_div').setStyle('display','block');}}
function showselection_new(type){if(type=='byot_new'){var req=new Request({url:'actions/setbyotflag.php?set=set'}).send();hide_special_object('ulitydb_new');show_special_object('mydb_new');calcbyotpaym($('testercost').value,$('testersnumber').value);}else{var reqq=new Request({url:'actions/setbyotflag.php?set=unset'}).send();hide_special_object('mydb_new');show_special_object('ulitydb_new');saveTempA('testersnumber',$('testersnumber').value,'togglertestersnumber');}}
function showselectionpay(type){if(type=='on'){var req=new Request({url:'actions/setbyotpayflag.php?set=set'}).send();$('payfortesters').setStyle('display','block');}else{var reqq=new Request({url:'actions/setbyotpayflag.php?set=unset'}).send();$('payfortesters').setStyle('display','none');}}
function showselectionmail(type){if(type=='on'){var req=new Request({url:'actions/setbyotmailflag.php?set=set'}).send();$('mailform').setStyle('display','block');}else{var reqq=new Request({url:'actions/setbyotmailflag.php?set=unset'}).send();$('mailform').setStyle('display','none');}}
function addemaildata(val,typ,gro){var req=new Request({url:'actions/addemaildata.php?val='+val+'&typ='+typ+'&gro='+gro}).send();}
function selectprototyperadio(set){var req=new Request({url:'actions/setprototypeflag.php?val='+set}).send();if(set=='set'){$('prototypecontent').setStyle('display','block');$('urlcontent').setStyle('display','none');$('err_url').set('html','');}else if(set=='unset'){$('prototypecontent').setStyle('display','none');$('urlcontent').setStyle('display','block');$('err_prototype').set('html','');}}
function genderactiv(gen){if(gen.className=='li_unactive'){saveTemp('gender',gen.value,'togglergender');if(gen.value=='1'){$('gen1').set('class','li_active');$('gen2').set('class','li_unactive');$('gen3').set('class','li_unactive');}else if(gen.value=='2'){$('gen2').set('class','li_active');$('gen1').set('class','li_unactive');$('gen3').set('class','li_unactive');}else if(gen.value=='3'){$('gen3').set('class','li_active');$('gen2').set('class','li_unactive');$('gen1').set('class','li_unactive');}}else if(gen.className=='li_active'){}}
function agecup_n(t){saveTemp('age[3]',0,'togglerage');saveTemp('age[10]',0,'togglerage');$('agex3').set('class','li_unactive');$('agex10').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('age['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('age['+t.value+']','0','togglerage');}}
function agecup0_n(t){if(t.value==3&&$('agex10').className=='li_active'){agecup_n($('agex1'));}else if($('agex3').className=='li_active'&&t.value==10){agecup_n($('agex1'));}else{$('agex1').set('class','li_unactive');saveTemp('age[1]',0,'togglerage');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('age['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('age['+t.value+']','0','togglerage');}}}
function educup_n(t){saveTemp('education[6]',0,'togglerage');saveTemp('education[7]',0,'togglerage');$('educationx6').set('class','li_unactive');$('educationx7').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('education['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('education['+t.value+']','0','togglerage');}}
function educup0_n(t){if(t.value==6&&$('educationx7').className=='li_active'){educup_n($('educationx1'));}else if($('educationx6').className=='li_active'&&t.value==7){educup_n($('educationx1'));}else{saveTemp('education[1]',0,'togglerage');$('educationx1').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('education['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('education['+t.value+']','0','togglerage');}}}
function employmentcup_n(t){saveTemp('employment[5]',0,'togglerage');saveTemp('employment[10]',0,'togglerage');$('employmentx5').set('class','li_unactive');$('employmentx10').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('employment['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('employment['+t.value+']','0','togglerage');}}
function employmentcup0_n(t){if(t.value==5&&$('employmentx10').className=='li_active'){employmentcup_n($('employmentx1'));}else if($('employmentx5').className=='li_active'&&t.value==10){employmentcup_n($('employmentx1'));}else{saveTemp('employment[1]',0,'togglerage');$('employmentx1').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('employment['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('employment['+t.value+']','0','togglerage');}}}
function familystatuscup_n(t){saveTemp('familystatus[2]',0,'togglerage');saveTemp('familystatus[3]',0,'togglerage');$('familystatusx2').set('class','li_unactive');$('familystatusx3').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('familystatus['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('familystatus['+t.value+']','0','togglerage');}}
function familystatuscup0_n(t){if(t.value==2&&$('familystatusx3').className=='li_active'){familystatuscup_n($('familystatusx1'));}else if(t.value==3&&$('familystatusx2').className=='li_active'){familystatuscup_n($('familystatusx1'));}else{saveTemp('familystatus[1]',0,'togglerfamilystatus');$('familystatusx1').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('familystatus['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('familystatus['+t.value+']','0','togglerage');}}}
function countrycup_n(t){saveTemp('countryx[242]',0,'togglerage');saveTemp('countryx[241]',0,'togglerage');$('countryx242').set('class','li_unactive');$('countryx241').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('countryx['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('countryx['+t.value+']','0','togglerage');}}
function countrycup0_n(t){saveTemp('countryx[0]',0,'togglerfamilystatus');$('countryx0').set('class','li_unactive');if(t.className=='li_unactive'){$(t.id).set('class','li_active');saveTemp('countryx['+t.value+']','1','togglerage');}else if(t.className=='li_active'){$(t.id).set('class','li_unactive');saveTemp('countryx['+t.value+']','0','togglerage');}
if($('countryx242').className=='li_active'&&$('countryx241').className=='li_active'){countrycup_n($('countryx0'));}}
function finupdater(){var req=new Request({url:"index.php?page=fileslist",onSuccess:function(response){$('existing-files-list').set('html',response);prt_showstep(4);$('previewbutton').removeClass('disbld');}}).send();var req1=new Request({url:"index.php?page=spaceused",onSuccess:function(response){$('mbused').set('html',response);}}).send();}
function fl_selectall(){var tab=$$('.files-selector');for(i=0;i<tab.length;i++){tab[i].checked=true;}}
function fl_checkIfAnythingSelected(){var tab=$$('.files-selector');var anythingselected=false;for(i=0;i<tab.length;i++){if(tab[i].checked){return true;}}
return false;}
function fl_removeselected(){var b="";var tab=$$('.files-selector');for(i=0;i<tab.length;i++){if(tab[i].checked){b+=tab[i].value+',';}}
if(confirm('Are you sure to remove selected files?')){var req=new Request({url:'actions/fl_removefiles.php?paths='+b,onSuccess:function(response){finupdater();}}).send();}}
function progrupdater(to){}
function reloadfileslist(){}
function selectAsMain(file,path,level){$('previewbutton').addClass('disbld');var req=new Request({url:'actions/fl_selectasmain.php?file='+file+'&path='+path+'&level='+level,onSuccess:function(response){finupdater();}}).send();}
function loadprototype(prt_status){if(!displ){displ=true;mystickywin=new StickyWinModal.Ajax({url:'index.php?page=_modal&type=larger&title=Prototype hosting&pg=prototype_hosting',modalOptions:{hideOnClick:false},onDisplay:function(){$('previewbutton').removeClass('disbld');var up=new FancyUpload2($('div_photos_disc'),$('demo-list'),{verbose:true,progrupdater:progrupdater,finupdater:finupdater,url:$('form-demo').action,path:'/v2js/Swiff.Uploader.swf',typeFilter:{'Web files & compressed':'*.jpg; *.jpeg; *.gif; *.pdf; *.png; *.html; *.htm; *.js; *.css; *.zip;'},target:'demo-browse',onLoad:function(){$('div_photos_disc').removeClass('hide');$('demo-fallback').destroy();this.target.addEvents({click:function(){return false;},mouseenter:function(){this.addClass('hover');},mouseleave:function(){this.removeClass('hover');this.blur();},mousedown:function(){this.focus();}});$('demo-clear').addEvent('click',function(){prt_showstep(1);up.remove();return false;});$('demo-clear1').addEvent('click',function(){prt_showstep(1);up.remove();return false;});$('demo-upload').addEvent('click',function(){prt_showstep(3);up.start();return false;});},onSelectFail:function(files){files.each(function(file){new Element('li',{'class':'validation-error',html:file.validationErrorMessage||file.validationError,title:MooTools.lang.get('FancyUpload','removeTitle'),events:{click:function(){this.destroy();}}}).inject(this.list,'top');},this);},onFileSuccess:function(file,response){var json=new Hash(JSON.decode(response,true)||{});if(json.get('status')=='1'){file.element.addClass('file-success');file.info.set('html','<strong>File successfully uploaded</strong> ');}else{file.element.addClass('file-failed');file.info.set('html','<strong>An error occured:</strong> '+(json.get('error')?(json.get('error')+' #'+json.get('code')):response));}
var ialb=$('albid');if(ialb!=null){reloadalbum(ialb.value);}},onFail:function(error){switch(error){case'hidden':alert('To enable the embedded uploader, unblock it in your browser and refresh (see Adblock).');break;case'blocked':alert('To enable the embedded uploader, enable the blocked Flash movie (see Flashblock).');break;case'empty':alert('A required file was not found, please be patient and we fix this.');break;case'flash':alert('To enable the embedded uploader, install the latest Adobe Flash plugin.')}}});if(prt_status==1){finupdater();}else{prt_showstep(1);}}}).update();}}
function fl_checkmain(){var reqs=new Request({url:'actions/fl_selectasmain_default.php',onSuccess:function(resp){if(resp=="1"){return true;}else{alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");return false;}}}).send();}
function fl_checkmain_close(){var reqs=new Request({url:'actions/fl_selectasmain_default.php',onSuccess:function(resp){if(resp=="1"){closemodal_lrg();return true;}else{alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");return false;}}}).send();}
function fl_checkmain_afterupload(){var reqs=new Request({url:'actions/fl_selectasmain_default.php',onSuccess:function(resp){if(resp=="1"){alert("The index.htm(l) was selected as a main file, you can change this by click on the radiobutton column.");}
finupdater();}}).send();}
function previewprototype(){var reqs=new Request({url:'actions/fl_selectasmain_default.php',onSuccess:function(resp){if(resp=="1"){window.open('actions/prototypeview.php');}else{alert("We were unable to detect your main file (index.htm or index.html), please select a file as main document for your prototype.");}}}).send();}
function savesessionv(t,v){var reqs=new Request({url:'actions/savesessionvariable.php?dts='+t+'&dtv='+v}).send();}
function savetaskemailsession(taskemail){var reqs=new Request({url:'actions/savetaskemail.php?eml='+taskemail}).send();}
function nd_makestep4(){var req=new Request({url:'index.php?page=nd_step4_display',onSuccess:function(response){$('step4results').set('html',response);}}).send();}
function nd_makequestions(){hide_special_object('step3active');show_special_object('step3unactive');var req=new Request({url:'index.php?page=nd_step3_display',onSuccess:function(response){$('step3results').set('html',response);}}).send();}
function prt_hideall(){$('prt_selectfiles').setStyle('visibility','hidden');$('prt_progress').setStyle('visibility','hidden');$('prt_listfs').setStyle('visibility','hidden');$('prt_untilnow').setStyle('visibility','hidden');$('prt_buttons').setStyle('visibility','hidden');}
function prt_si(ns){$(ns).setStyle('visibility','visible');}
function prt_showstep(n){prt_hideall();if(n==1){prt_si('prt_selectfiles');}else if(n==2){prt_si('prt_selectfiles');prt_si('prt_listfs');}else if(n==3){prt_si('prt_progress');}else if(n==4){prt_si('prt_selectfiles');prt_si('prt_untilnow');prt_si('prt_buttons');}}
function recalc_price(){var vd=$('coupon').value;var req=new Request({url:"actions/p_recalculate_price.php?coupon="+vd,onSuccess:function(resp){if(resp=="1"){location.href=location.href;}else{alert(resp);}}}).send();}
function blur_testersnumber(byot,field){var val=field.value;if(!isNaN(val)){if(val>=5){val=parseInt(val);field.value=val;saveTempA('testersnumber',val,'togglertestersnumber');}else{alert('Insufficient number of testers.');val=5;field.value=val;saveTempA('testersnumber',val,'togglertestersnumber');}
if(val>20){val=20;field.value=val;saveTempA('testersnumber',val,'togglertestersnumber');$('err_testersnumber').setStyle('display','block');}else{$('err_testersnumber').setStyle('display','none');}}else{field.value=5;val=5;saveTempA('testersnumber',5,'togglertestersnumber');}
if(byot=='1'){calcbyotpaym($('testercost').value,val);}}
function useanothertest(){$('useanother-test-form').setStyle('display','block');}
function selectPastTest(){var f=$('pasttest');var tst_id=f.options[f.selectedIndex].value;location.href='/customerEnvironment/actions/copytest.php?tst_id='+tst_id;}