function Page(inheritCall){if(inheritCall){return}this.connectionManager=new ConnectionManager();this.methodsHash=new Hash();this.pageImages=null;this.pageHeader=$("pageHeader");this.pageHeaderBgStrip=$("pageHeaderBgStrip");this.onChannelError="stop";this.isLogged=false;this.flashVersion=swfobject.getFlashPlayerVersion().major;if(this.flashVersion==0){this.flashVersion=null}this.initServerChannel=function(){var subframe=$(document.createElement("iframe"));subframe.id="channelFrame";subframe.set("style","display: none");$(document.body).appendChild(subframe);$(document).domain=conf.jsPageDomain;subframe.src=conf.channelServer+"/channel.html"};this.initSoundPlayer=function(){this.soundPlayer=$("soundPlayer");if(this.soundPlayer==null||this.soundPlayer.id!="soundPlayer"||this.soundPlayer.init==null){setTimeout(function(){this.initSoundPlayer()}.bind(page),1000)}else{var url=conf.staticVersionUrl+"/";this.soundPlayer.init(url+"sounds/sounds.xml",url)}};this.playSound=function(sound){if(this.soundPlayer==null||this.soundPlayer.id!="soundPlayer"){this.soundPlayer=$("soundPlayer");if(this.soundPlayer==null){return}}this.soundPlayer.playSound(sound)};this.getLocation=function(){var url="http://"+window.location.host;return url};this.getSubdomain=function(sub){return"http://"+sub+"."+conf.domainPostfix};this.startTitleAnimation=function(data){if($type(data)=="string"){var str=data;data={text:str}}data.originalText=document.title;if(!data.interval){data.interval=1500}if(!data.count){data.count=6}page.titleData=data;this.animateTitle()};this.stopTitleAnimation=function(){if(page.titleTimeout!=null){clearTimeout(page.titleTimeout);page.titleTimeout=null}document.title=page.titleData.originalText};this.animateTitle=function(){if(page.titleData.count==0){page.titleTimeout=null;page.stopTitleAnimation()}else{document.title=page.titleData.count%2==0?page.titleData.originalText:page.titleData.text;page.titleData.count--;page.titleTimeout=setTimeout(function(){page.animateTitle()},page.titleData.interval)}};this.getUserTime=function(){var d=new Date();return(d.getTime()/1000)+(d.getTimezoneOffset()*-60)};this.checkAnalytics=function(fn){try{if(pageTracker==null||eval("pageTracker."+fn)==null){return false}}catch(err){return false}return true};this.analyticsEventTracking=function(category,action,label,value){if(!this.checkAnalytics("_trackEvent")){return}pageTracker._trackEvent(category,action,label,value)};this.analyticsPageviewTracking=function(page){if(!this.checkAnalytics("_trackPageview")){return}pageTracker._trackPageview(page)};this.navigate=function(url){document.location.href=url};this.micAndCamCheck=function(){var extendProperties=function(properties){properties.header.icon.image="/images/global/icons.png";properties.header.icon.offset="-40px 0px";properties.header.text="Webcam and Mic Test";properties.content.noPadding=true;properties.content.init=function(domElement){var el=$(document.createElement("div"));el.setStyles({width:660,height:380});domElement.appendChild(el);var url=conf.staticVersionUrl+"/swf/popups/webcamTest.swf";el.set("html",'<div class="flashMovie" id="micAndCamCheckContent" style="width: 100%; height: 100%;" flashid="micAndCamCheckFlash" flashsrc="'+url+'" flashwidth="100%" flashheight="100%" flashvars=""></div>');page.initFlashMovies("micAndCamCheckContent")}};this.popup.show(Popup.Types.Empty,null,extendProperties)}}Page.prototype.init=function(){this.popup=new Popup();this.popup.init();this.listOptionsContainer=createListOptionsContainer();this.initMenu();this.pageContent=$("pageContent");$$("input","textarea").each(function(el,i){if(getAttributeValue(el,"formed")==null){var input=new Input(el)}});$$(".button").each(function(el,i){var button=new Button(el)});try{$$("[container]").each(function(el,i){el.properties=createContainerProperties(el);replaceContainerRespectHeight(el);el.layout()})}catch(err){}$$(".controlBox").each(function(el,i){createControlBox(el)});$("pageTitle").addClass("pageImgBG");this.initServerChannel();if(this.flashVersion!=null&&this.flashVersion>=10){this.soundPlayer=$(document.createElement("div"));$("bgflashcontainer").appendChild(this.soundPlayer);var data={id:"msoundPlayerPlaceHolder",src:conf.staticVersionUrl+"/swf/SoundPlayer.swf",size:{width:1,height:1},flashVersion:"10.0.0",flashvars:null,params:{allowScriptAccess:"always",quality:"high",swLiveConnect:"true"},attributes:{id:"soundPlayer"}};this.soundPlayer.id=data.id;swfobject.embedSWF(data.src,data.id,data.size.width,data.size.height,data.flashVersion,null,data.flashvars,data.params,data.attributes);this.initSoundPlayer()}else{$$(".flashMovie").each(function(el,i){el.getChildren()[0].setStyle("display","block")})}$(document).addEvent("blur",this.focused.bind(this));$(document).addEvent("focus",this.blured.bind(this));$(window).addEvent("resize",this.resized.bind(this));this.renderExternalScripts()};Page.prototype.initMenu=function(){if(page.sessionParameters===undefined){$("nav").getElements(".navItem a.rep").addEvent("click",page.promptForLogin.bind(page))}};Page.prototype.renderExternalScripts=function(){var externals=this.externalJS?$H(this.externalJS):null;if(externals){externals.each(function(script){var src=script.src,props={};if(script.onload&&typeof Page.prototype[script.onload]=="function"){props.onload=Page.prototype[script.onload]}var myScript=new Asset.javascript(src,props)})}};Page.prototype.initFeedback=function(){var tab_options={placement:"left",color:"#222",container:"feedbackContainer"};GSFN.feedback("http://getsatisfaction.com/6rounds/feedback/topics/new?display=overlay&style=idea",tab_options);$("fdbk_tab").setStyle("z-index",9999)};Page.prototype.resized=function(event){};Page.prototype.handleServerMessage=function(json){this.popup.show(Popup.Types.Message.Alert,null,function(properties){properties.header.text="Error";properties.content.init=function(domElement){var el=$(document.createElement("div"));el.set("style","font-size: 13px; font-weight: bold;");el.set("text","unknown server message: "+json.cmd);properties.actions.push({caption:"OK",click:function(event){page.popup.hide()}})}})};Page.prototype.focused=function(event){this.isFocused=true;if(page.titleTimeout!=null){this.stopTitleAnimation()}};Page.prototype.blured=function(event){this.isFocused=false};Page.prototype.initFlashMovies=function(elid){var initFunc=function(el,i){var data={id:el.id,src:getAttributeValue(el,"flashsrc"),width:getAttributeValue(el,"flashwidth"),height:getAttributeValue(el,"flashheight")};var flashvars=getAttributeValue(el,"flashvars");if(flashvars==null||flashvars.trim().length==0){flashvars=null}else{flashvars=getStringAsJSON(flashvars)}var params={allowScriptAccess:"always",quality:"high",wmode:getAttributeValue(el,"flashmode")==null?"transparent":getAttributeValue(el,"flashmode"),swLiveConnect:"true",allowFullScreen:"true",autostart:"true"};var additionalParams=getAttributeValue(el,"params");if(additionalParams!=null&&additionalParams.trim().length>0){additionalParams=getStringAsJSON(additionalParams);params=mergeObjects(params,additionalParams)}var attributes={id:getAttributeValue(el,"flashid")};var version=getAttributeValue(el,"flashversion")==null?"10.0.0":getAttributeValue(el,"flashversion");swfobject.embedSWF(data.src,data.id,data.width,data.height,version,conf.staticBaseUrl+"/swf/expressInstall.swf",flashvars,params,attributes)};if(elid==null){$$("div.flashMovie").each(initFunc)}else{initFunc($(elid),0)}};Page.prototype.setFlashState=function(key,value){if(this.flashStates==null){this.flashStates=new Hash()}this.flashStates.set(key,value)};Page.prototype.getFlashState=function(key){var value=this.flashStates==null?"":this.flashStates.get(key);if(value==null){value=""}return value};Page.prototype.addMethod=function(id,method){this.methodsHash.set(id,method)};Page.prototype.getMethod=function(id){return this.methodsHash.get(id)};Page.prototype.promptUser=function(message){$(document.body).setStyle("height","100%");var extendProperties=function(properties){properties.header.text="Login Error";properties.content.init=function(domElement){var el=$(document.createElement("div"));el.setStyle("font-size",12);el.set("text",message);domElement.appendChild(el)};properties.actions=[];properties.actions.push({caption:"OK",click:function(){this.hide()}.bind(page.popup)})};var f=function(){this.popup.show(Popup.Types.Message.Alert,null,extendProperties)}.bind(this);f.delay(1000,this)};Page.prototype.startSession=function(user){var extendProperties=function(properties){properties.header.text="Registered Users Only";properties.content.init=function(domElement){var el=$(document.createElement("div"));el.setStyle("font-size",12);el.set("text","Please login to interact with this person");domElement.appendChild(el)};properties.actions=[];properties.actions.push({caption:"OK",click:function(){this.hide()}.bind(page.popup)})};this.popup.show(Popup.Types.Message.Alert,null,extendProperties)};Page.prototype.composeMessage=function(user){this.startSession(user)};Page.prototype.promptForFriendRequest=function(user){this.startSession(user)};Page.prototype.showProfile=function(user){this.startSession(user)};