RbXmas=new function(){var includeversion='20081127.1';this.basepath='http://xmas2008.samsungmobile.com/';var live=true;var nordic=false;if(document.location.href.toLowerCase().indexOf('nordic.samsungmobile.com')>-1){var nordic=true;}
if(document.location.href.toLowerCase().indexOf('forum.samsungmobile.de')>-1){var nordic=true;}
var componentRegister=new Array;var useDebug=false;var requests;this.initOnLoad=function(){if(document.getElementsByTagName('body')[0]){this.init();}else{setTimeout('RbXmas.initOnLoad()',200);}}
this.init=function(){this.requests=this.checkRequests();var time=this.requests['rbxmas_settime']?'&time='+this.requests['rbxmas_settime']:'';if(typeof(AC_FL_RunContent)=='undefined'&&typeof(DetectFlashVer)=='undefined'){var loadFlashDetect='&loadFlashDetect=full';}else{var loadFlashDetect='&loadFlashDetect=rbfunctions';}
if(this.requests['rbxmas_testmode']=='true'||live==true){if(nordic==true){this.loadComponent('PageCheckNordic',loadFlashDetect+time+'&url='+escape(document.location.href));}else{this.loadComponent('PageCheck',loadFlashDetect+time+'&url='+escape(document.location.href));}}
if(useDebug==true){this.debug('debugging activated');}}
this.getRequests=function(){var queryStringArray=new Array;var queryData=window.location.search.replace(/\?/,"");if(queryData.length>0){var queryData=queryData.split('&');var tmp;for(var i=0;i<queryData.length;i++){var tmp=queryData[i].split('=');queryStringArray[tmp[0]]=tmp[1];}}
return queryStringArray;}
this.checkRequests=function(){var querystringvars=this.getRequests();querystringvars['rbxmas_calltest']?this.callTest():null;querystringvars['rbxmas_debug']=='true'?useDebug=true:useDebug=false;return querystringvars;}
this.loadComponent=function(componentName,queryString){if(queryString!=undefined){queryString.substr(0,1)!='&'?queryString='&'+queryString:null;}else{queryString='';}
var componentSrc=this.basepath+'php/loadJavascriptComponent.php?componentName='+componentName+queryString;componentRegister[componentName]=new Array;componentRegister[componentName]['init']=false;componentRegister[componentName]['node']=new Array;componentRegister[componentName]['node']=document.createElement('script');componentRegister[componentName]['node'].type='text/javascript';componentRegister[componentName]['node'].src=componentSrc;document.getElementsByTagName('head')[0].appendChild(componentRegister[componentName]['node']);}
this.callTest=function(){alert('RbXmas::callTest():\nscript version: '+includeversion+'\ncalling url: '+document.location.href);this.loadComponent('TestComponent');}
this.debug=function(str){if(useDebug==true){if(RbXmas.Debugger==undefined&&RbXmas.debuggerLoaded==undefined){RbXmas.debuggerLoaded=true;this.loadComponent('Debugger');}
if(!RbXmas.Debugger||RbXmas.Debugger.ready!=true){if(RbXmas.debuggerQueue==undefined){RbXmas.debuggerQueue=new Array;}
RbXmas.debuggerQueue.push(str);}else{RbXmas.Debugger.debug(str);}}}
this.addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false);}else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);}}
this.removeEvent=function(obj,type,fn){if(obj.removeEventListener){obj.removeEventListener(type,fn,false);}else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;obj["e"+type+fn]=null;}}};RbXmas.initOnLoad();