/**
* mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/
*
* SWFUpload is (c) 2006 Lars Huring and Mammon Media and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
mmSWFUpload = {
init: function(settings) {
this.settings = settings;
// Remove background flicker in IE
try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}
// Create SWFObject
var so = new SWFObject("global/js/SWFUpload/upload.swf", "_mmSWFUploadField", this.addSetting("width", "76px"), this.addSetting("height", "21px"), this.addSetting("flash_version", "8"), "#000000");
if(deconcept.SWFObjectUtil.getPlayerVersion(so.getAttribute("version")).major >= 8) {
so.addParam("wmode", "transparent");
so.addParam("menu", "false");
// Add all settings to flash
so.addVariable("uploadBackend", this.addSetting("upload_backend", ""));
so.addVariable("uploadStartCallback", this.addSetting("upload_start_callback", ""));
so.addVariable("uploadProgressCallback", this.addSetting("upload_progress_callback", ""));
so.addVariable("uploadCompleteCallback", this.addSetting("upload_complete_callback", ""));
so.addVariable("uploadCancelCallback", this.addSetting("upload_cancel_callback", ""));
so.addVariable("uploadErrorCallback", this.addSetting("upload_error_callback", "mmSWFUpload.handleErrors"));
so.addVariable("allowedFiletypes", this.addSetting("allowed_filetypes", "*.gif;*.jpg;*.png"));
// Set up button and styles
var btn = document.getElementById(this.addSetting("target", "flashUpload"))
btn.style.overflow = "hidden";
btn.style.width = this.addSetting("width", "76px");
btn.style.height = this.addSetting("height", "21px");
// Preload images
buttonImage = new Image();
buttonImage.src = this.addSetting("button_image", "jscripts/SWFObject/images/btn_upload.png");
btn.style.backgroundImage = "url(" + this.settings["button_image"] + ")";
if(this.settings["button_mouseover_image"]) {
var buttonOverImage = new Image();
buttonOverImage.src = this.addSetting("button_mouseover_image", "jscripts/SWFObject/images/btn_upload_over.png");
btn.onmouseover = function() {
btn.style.backgroundImage = "url(" + mmSWFUpload.settings["button_mouseover_image"] + ")";
}
btn.onmouseout = function() {
btn.style.backgroundImage = "url(" + mmSWFUpload.settings["button_image"] + ")";
}
}
// Output the flash
so.write(this.addSetting("target", "flashUpload"));
}
if(this.settings["debug"] == true) {
document.write("Target: " + this.settings["target"] + "
");
document.write("Width: " + this.settings["width"] + "
");
document.write("Height: " + this.settings["height"] + "
");
document.write("Button image: " + this.settings["button_image"] + "
");
document.write("Upload start callback: " + this.settings["upload_start_callback"] + "
");
document.write("Upload progress callback: " + this.settings["upload_progress_callback"] + "
");
document.write("Upload complete callback: " + this.settings["upload_complete_callback"] + "
");
document.write("Upload filetypes: " + this.settings["allowed_filetypes"] + "
");
document.write("Upload backend file: " + this.settings["upload_backend"] + "
");
document.write("Upload error callback: " + this.settings["upload_error_callback"] + "
");
document.write("Upload cancel callback: " + this.settings["upload_cancel_callback"] + "
");
}
},
// Make sure that we get a few default values
addSetting: function(setting, defval) {
if(!this.settings[setting]) {
this.settings[setting] = defval;
}
return this.settings[setting];
},
// Default error handling.
handleErrors: function(errcode, file, msg) {
switch(errcode) {
case -10: // HTTP error
// alert(errcode + ", " + file + ", " + msg);
break;
case -20: // No backend file specified
alert(errcode + ", " + file + ", " + msg);
break;
case -30: // IOError
alert(errcode + ", " + file + ", " + msg);
break;
case -40: // Security error
alert(errcode + ", " + file + ", " + msg);
break;
}
}
}
/**
* SWFObject v1.4: Flash Player detection and embed - http://blog.deconcept.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 deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.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=deconcept.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 deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.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);}};
deconcept.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="