/** * PhotoShow.exbed.SWFObject * @author: Nick * Created on: 11/12/2007 * @copyright Copyright (c) Simple Star, Inc. 2007 * @namespace The namespace PhotoShow.exbed * Re packaged the SWFObject v1.4.1 to avoid name clashes. * Based on * SWFObject v1.4.1: Flash Player detection and embed - http://blog.PhotoShow.util.com/swfobject/ * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for * legal reasons. */ if(typeof PhotoShow=="undefined"){var PhotoShow=new Object();} if(typeof PhotoShow.util=="undefined"){PhotoShow.util=new Object();} if(typeof PhotoShow.exbed=="undefined"){PhotoShow.exbed=new Object();} PhotoShow.exbed.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){ if(!document.createElement||!document.getElementById){return;} this.DETECT_KEY=_b?_b:"detectflash"; this.skipDetect=PhotoShow.util.getRequestParameter(this.DETECT_KEY); this.params=new Object(); this.variables=new Object(); this.attributes=new Array(); if(_1){this.setAttribute("swf",_1);} if(id){this.setAttribute("id",id);} if(w){this.setAttribute("width",w);} if(h){this.setAttribute("height",h);} if(_5){this.setAttribute("version",new PhotoShow.util.PlayerVersion(_5.toString().split(".")));} this.installedVer=PhotoShow.util.getPlayerVersion(this.getAttribute("version"),_7); if(c){this.addParam("bgcolor",c);} var q=_8?_8:"high"; this.addParam("quality",q); this.setAttribute("useExpressInstall",_7); this.setAttribute("doExpressInstall",false); var _d=(_9)?_9:window.location; this.setAttribute("xiRedirectUrl",_d); this.setAttribute("redirectUrl",""); if(_a){this.setAttribute("redirectUrl",_a);}}; PhotoShow.exbed.SWFObject.prototype={setAttribute:function(_e,_f){ this.attributes[_e]=_f; },getAttribute:function(_10){ return this.attributes[_10]; },addParam:function(_11,_12){ this.params[_11]=_12; },getParams:function(){ return this.params; },addVariable:function(_13,_14){ this.variables[_13]=_14; },getVariable:function(_15){ return this.variables[_15]; },getVariables:function(){ return this.variables; },getVariablePairs:function(){ var _16=new Array(); var key; var _18=this.getVariables(); for(key in _18){_16.push(key+"="+_18[key]);} return _16; },getSWFHTML:function(){ var _19=""; if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){ if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");} _19="0){_19+="flashvars=\""+_1c+"\"";} _19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} _19=""; _19+=""; var _1d=this.getParams(); for(var key in _1d){_19+="";} var _1f=this.getVariablePairs().join("&"); if(_1f.length>0){_19+="";}_19+="";} return _19;},write:function(_20){ if(this.getAttribute("useExpressInstall")){ var _21=new PhotoShow.util.PlayerVersion([6,0,65]); if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){ this.setAttribute("doExpressInstall",true); this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"))); document.title=document.title.slice(0,47)+" - Flash Player Installation"; this.addVariable("MMdoctitle",document.title);}} if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){ var n=(typeof _20=="string")?document.getElementById(_20):_20; n.innerHTML=this.getSWFHTML();return true; }else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}}; PhotoShow.util.getPlayerVersion=function(_23,_24){ var _25=new PhotoShow.util.PlayerVersion([0,0,0]); if(navigator.plugins&&navigator.mimeTypes.length){ var x=navigator.plugins["Shockwave Flash"]; if(x&&x.description){_25=new PhotoShow.util.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));} }else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); for(var i=3;axo!=null;i++){axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);_25=new PhotoShow.util.PlayerVersion([i,0,0]);}} catch(e){} if(_23&&_25.major>_23.major){return _25;} if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){ try{_25=new PhotoShow.util.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));} catch(e){}}}return _25;}; PhotoShow.util.PlayerVersion=function(_29){ this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0; this.minor=parseInt(_29[1])||0; this.rev=parseInt(_29[2])||0;}; PhotoShow.util.PlayerVersion.prototype.versionIsValid=function(fv){ if(this.majorfv.major){return true;} if(this.minorfv.minor){return true;} if(this.rev-1)?q.indexOf("&",_2d):q.length; if(q.length>1&&_2d>-1){return q.substring(q.indexOf("=",_2d)+1,_2e);}} return "";}; if(Array.prototype.push==null){ Array.prototype.push=function(_32){ this[this.length]=_32; return this.length;};} /** * Created by: Sam * Created in: 11/19/07 * Copyright(c) 2007, Simple Star, Inc. */ if (typeof PhotoShow=='undefined') var PhotoShow={}; if (typeof PhotoShow.widgets=='undefined') PhotoShow.widgets={}; if (typeof PhotoShow.widgets.embedInstaShow=='undefined') { PhotoShow.widgets.embedInstaShow=function(iPSConfig) { if( iPSConfig == null || iPSConfig.rssFeed == null ) { alert("You must provide an rssFeed to create an instashow."); return; } // set default values if( iPSConfig.viewerWidth != null) { // ensure minimum width if( iPSConfig.viewerWidth < 272 ) iPSConfig.viewerWidth = 272; iPSConfig.viewerHeight = Math.ceil((0.75 * iPSConfig.viewerWidth) + 25); } else if( iPSConfig.viewerHeight != null ) { // ensure minimum height if( iPSConfig.viewerHeight < 229 ) iPSConfig.viewerHeight = 229; iPSConfig.viewerWidth = Math.ceil((iPSConfig.viewerHeight-25)*4/3); } else { iPSConfig.viewerWidth = 466; iPSConfig.viewerHeight = 375; } if( iPSConfig.autoPlayBack == null ) iPSConfig.autoPlayBack=true; if( iPSConfig.muteOnStart == null ) iPSConfig.muteOnStart=true; if( iPSConfig.loop == null ) iPSConfig.loop=true; if( iPSConfig.permalink == null ) iPSConfig.permalink=window.location.href; if( iPSConfig.style == null) iPSConfig.style = ""; // Avoid collisions on the movie name var baseName="PhotoShow.exbed.Player_"; var movieName=null; for (i=0;i<100;i++) { movieName=baseName+i; if (typeof document[movieName]=="undefined") { break; } } if (i==100) { alert("Can only exbed 100 InstaShows on a page"); return; } var swfUrl="http://cdn.photoshow.com/psp_assets/exbed_player.0.2.0.swf"; var swfObj=new PhotoShow.exbed.SWFObject( swfUrl, movieName, iPSConfig.viewerWidth, iPSConfig.viewerHeight, "8", "#000000"); swfObj.addParam("quality", "high"); swfObj.addParam("allowScriptAccess", "always"); // default value, anyway swfObj.addParam("allowFullScreen", "true"); swfObj.addParam("menu", "false"); swfObj.addVariable("style",escape(iPSConfig.style)); swfObj.addVariable("systemConfigUrl",escape("http://cdn.photoshow.com/publish/system_config.0.2.0.xml")); swfObj.addVariable("muteOnStart",iPSConfig.muteOnStart); swfObj.addVariable("autoPlayBack",iPSConfig.autoPlayBack); swfObj.addVariable("loop",iPSConfig.loop); swfObj.addVariable("permalink",escape(iPSConfig.permalink)); swfObj.addVariable("rssFeed",escape(iPSConfig.rssFeed)); if( iPSConfig.developerKey != null ) { swfObj.addVariable("partnerId",escape(iPSConfig.developerKey)); swfObj.addVariable("useWidgetMaker",true); } else { swfObj.addVariable("useWidgetMaker",false); } if( iPSConfig.sessionKey != null ) swfObj.addVariable("sessionKey",escape(iPSConfig.sessionKey)); if( iPSConfig.userId != null ) swfObj.addVariable("userId",escape(iPSConfig.userId)); if( iPSConfig.contentId != null ) swfObj.addVariable("contentId",escape(iPSConfig.contentId)); if( iPSConfig.postShow != null ) swfObj.addVariable("postUrl",escape(iPSConfig.postShow)); if( iPSConfig.title != null ) swfObj.addVariable("title",escape(iPSConfig.title)); if( iPSConfig.titleTag != null ) swfObj.addVariable("titleTag",escape(iPSConfig.titleTag)); if( iPSConfig.captionTag != null ) swfObj.addVariable("captionTag",escape(iPSConfig.captionTag)); if (typeof iPSConfig.divId != "undefined") { swfObj.write(iPSConfig.divId); } else { document.write(swfObj.getSWFHTML()); } } }