var FlashObject=function(swf,id,w,h,ver,c){
this.swf=swf
this.id=id
this.width=w
this.height=h
this.version=ver
this.align="middle"
this.params=new Object()
this.variables=new Object()
this.redirect=""
this.sq=document.location.search.split("?")[1] || ""
this.bypassTxt="<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+this.sq+"'>Click here if you have Flash Player "+this.version+" installed</a>.</p>"
if(c)this.color=this.addParam('bgcolor',c)
this.addParam('quality','high')
this.doDetect=getQueryParamValue('detectflash')}
var FOP=FlashObject.prototype
FOP.addParam=function(name,value){this.params[name]=value;}
FOP.getParams=function(){return this.params;}
FOP.getParam=function(name){return this.params[name];}
FOP.addVariable=function(name,value){this.variables[name]=value;}
FOP.getVariable=function(name){return this.variables[name];}
FOP.getVariables=function(){return this.variables;}
FOP.getParamTags=function(){
var paramTags=""
for(var param in this.getParams()){
paramTags+='<param name="'+param+'" value="'+this.getParam(param)+'" />'}
return(paramTags=="")? false:paramTags}
FOP.getHTML=function(){
var flashHTML=""
if(navigator.plugins&&navigator.mimeTypes.length){
flashHTML+='<embed type="application/x-shockwave-flash" src="'+this.swf+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" align="'+this.align+'"'
for(var param in this.getParams()){
flashHTML+=' '+param+'="'+this.getParam(param)+'"'}
if(this.getVariablePairs()){
flashHTML+=' flashVars="'+this.getVariablePairs()+'"'}
flashHTML+='></embed>'
}else{
flashHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.width+'" height="'+this.height+'" name="'+this.id+'" align="'+this.align+'">'
flashHTML+='<param name="movie" value="'+this.swf+'" />'
if(this.getParamTags()){
flashHTML+=this.getParamTags()}
if(this.getVariablePairs()!=null){
flashHTML+='<param name="flashVars" value="'+this.getVariablePairs()+'" />'}
flashHTML+='</object>'}
return flashHTML}
FOP.getVariablePairs=function(){
var variablePairs=new Array()
for(var name in this.getVariables()){
variablePairs.push(name+"="+escape(this.getVariable(name)))}
return(variablePairs.length>0)? variablePairs.join("&"):false}
FOP.write=function(elementId){
if(detectFlash(this.version)|| this.doDetect=='false'){
if(elementId){
document.getElementById(elementId).innerHTML=this.getHTML()
}else{
document.write(this.getHTML())}
}else{
if(this.redirect !=""){
document.location.replace(this.redirect)
}else if(this.altTxt){
if(elementId){
document.getElementById(elementId).innerHTML=this.altTxt+""+this.bypassTxt
}else{
document.write(this.altTxt+""+this.bypassTxt)}}}}
function getFlashVersion(){
var flashversion=0
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"]
if(x&&x.description){
var y=x.description
flashversion=y.charAt(y.indexOf('.')-1)}
}else{
result=false
for(var i=15;i>=3&&result !=true;i--){
execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript')
flashversion=i}}
return flashversion}
function detectFlash(ver){return(getFlashVersion()>=ver)? true:false;}
function getQueryParamValue(param){
var q=document.location.search || document.location.href.split("#")[1]
if(q){
var detectIndex=q.indexOf(param+"=")
var endIndex=(q.indexOf("&",detectIndex)>-1)? q.indexOf("&",detectIndex): q.length
if(q.length>1&&detectIndex>-1){
return q.substring(q.indexOf("=",detectIndex)+1,endIndex)
}else{
return ""}}}
if(Array.prototype.push==null){
Array.prototype.push=function(item){this[this.length]=item;return this.length;}}
