window.ConnectLauncher={cssPrefix:'/css/apps/Connect/',jsPrefix:'/JavaScript/apps/Connect/',assets:{},useCachedAssets:true,connectInstances:{},useCachedInstance:false,usePoller:true,pollerTimer:100,start:function(xslTemplate,formType,options,onComplete){if(("Connect"in window)!==true){var callback=function(){ConnectLauncher.start(xslTemplate,formType,options,onComplete)};var assets={};assets.Connect=[ConnectLauncher.jsPrefix+'Connect.js','jsObject',callback];ConnectLauncher.assetsLoader(assets);return false}if(typeof xslTemplate=='undefined'||typeof formType=='undefined'){return false}if(ConnectLauncher.useCachedInstance===true&&typeof ConnectLauncher.connectInstances[xslTemplate]!='undefined'&&ConnectLauncher.connectInstances[xslTemplate]!==false){Connect.displayInterstitial(ConnectLauncher.connectInstances[xslTemplate]);return true}if(typeof options=='undefined'||typeof options!='object'){options={}}var options_str='';for(var x in options){options_str+=x+':'+options[x]+','}var postData={'xslTemplate':xslTemplate,'formType':formType,'options':options_str};Connect.setBaseUrl();var cssPath=ConnectLauncher.cssPrefix+'Connect';var assets={};if(typeof options.cssFile!='undefined'){cssPath=ConnectLauncher.cssPrefix+options.cssFile}if(typeof options.service!='undefined'){cssPath+=options.service.charAt(0).toUpperCase()+options.service.slice(1)}cssPath+='.css';assets[xslTemplate+'CSS']=[cssPath,'css'];ConnectLauncher.assetsLoader(assets);$.ajax({type:'post',data:postData,dataType:'json',url:Connect.url+'/start',success:function(data){if(data.output!==false){data.output.data.interstitialName=xslTemplate;if(typeof ConnectLauncher.connectInstances[xslTemplate]=='undefined'||ConnectLauncher.connectInstances[xslTemplate]===false){ConnectLauncher.connectInstances[xslTemplate]=data.output.data.content}Connect.connect(data.output.data,data.output.config);if(typeof onComplete!='undefined'&&typeof onComplete=='function'){onComplete()}}}})},assetsLoader:function(assets){if(typeof assets=='undefined'||typeof assets!='object'){return false}for(var assetsLabel in assets){if(ConnectLauncher.useCachedAssets===false||typeof ConnectLauncher.assets[assetsLabel]=='undefined'||ConnectLauncher.assets[assetsLabel]===false){ConnectLauncher.assets[assetsLabel]=assets[assetsLabel];if(typeof assets[assetsLabel][2]!='undefined'&&typeof assets[assetsLabel][2]=='function'){var assetCallback=assets[assetsLabel][2];if(assets[assetsLabel][1]=='jsObject'&&ConnectLauncher.usePoller===true){assetCallback=function(){ConnectLauncher.assetsPoller(assetsLabel,assets[assetsLabel][2],1)}}$.getScript(IMAGE_URL+assets[assetsLabel][0],assetCallback)}else{MyYearbook.BootLoader.add(IMAGE_URL+assets[assetsLabel][0],assets[assetsLabel][1])}}else if(assets[assetsLabel][1]=='jsObject'&&ConnectLauncher.usePoller===true){ConnectLauncher.assetsPoller(assetsLabel,assets[assetsLabel][2],1)}}},assetsPoller:function(assetsLabel,callback,retry){if(!jQuery.browser.msie){callback();return true}if(assetsLabel in window){callback();return true}else if(retry<parseInt(ConnectLauncher.maxRetries,10)){if(retry>1&&jQuery.browser.version<8){$.getScript(IMAGE_URL+ConnectLauncher.assets[assetsLabel][0])}setTimeout(function(){ConnectLauncher.assetsPoller(assetsLabel,callback,parseInt(retry+1,10))},ConnectLauncher.pollerTimer)}return false}};