/* Minified by JSMin */


Array.prototype.containsValue=function(valueToCheck)
{for(var i=0;i<this.length;i++){if(this[i]==valueToCheck)return true;}
return false;}
function Xajax()
{this.DebugMessage=function(text)
{if(text.length>1000)text=text.substr(0,1000)+"...\n[long response]\n...";try{if(this.debugWindow==undefined||this.debugWindow.closed==true){this.debugWindow=window.open('about:blank','xajax-debug','width=800,height=600,scrollbars=1,resizable,status');this.debugWindow.document.write('<html><head><title>Xajax debug output</title></head><body><h2>Xajax debug output</h2><div id="debugTag"></div></body></html>');}
text=text.replace(/&/g,"&amp;")
text=text.replace(/</g,"&lt;")
text=text.replace(/>/g,"&gt;")
debugTag=this.debugWindow.document.getElementById('debugTag');debugTag.innerHTML=('<b>'+(new Date()).toString()+'</b>: '+text+'<hr/>')+debugTag.innerHTML;}catch(e){alert("Xajax Debug:\n "+text);}};this.workId='xajaxWork'+new Date().getTime();this.depth=0;this.responseErrorsForAlert=["400","401","402","403","404","500","501","502","503"];this.getRequestObject=function()
{if(xajaxDebug)this.DebugMessage("Initializing Request Object..");var req=null;if(typeof XMLHttpRequest!="undefined")
req=new XMLHttpRequest();if(!req&&typeof ActiveXObject!="undefined")
{try
{req=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{try
{req=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e2)
{try{req=new ActiveXObject("Msxml2.XMLHTTP.4.0");}
catch(e3)
{req=null;}}}}
if(!req&&window.createRequest)
req=window.createRequest();if(!req)this.DebugMessage("Request Object Instantiation failed.");return req;}
this.$=function(sId)
{if(!sId){return null;}
var returnObj=document.getElementById(sId);if(!returnObj&&document.all){returnObj=document.all[sId];}
if(xajaxDebug&&!returnObj&&sId!=this.workId){this.DebugMessage("Element with the id \""+sId+"\" not found.");}
return returnObj;}
this.include=function(sFileName)
{var objHead=document.getElementsByTagName('head');var objScript=document.createElement('script');objScript.type='text/javascript';objScript.src=sFileName;objHead[0].appendChild(objScript);}
this.stripOnPrefix=function(sEventName)
{sEventName=sEventName.toLowerCase();if(sEventName.indexOf('on')==0)
{sEventName=sEventName.replace(/on/,'');}
return sEventName;}
this.addOnPrefix=function(sEventName)
{sEventName=sEventName.toLowerCase();if(sEventName.indexOf('on')!=0)
{sEventName='on'+sEventName;}
return sEventName;}
this.addHandler=function(sElementId,sEvent,sFunctionName)
{if(window.addEventListener)
{sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').addEventListener('"+sEvent+"',"+sFunctionName+",false);");}
else
{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"').attachEvent('"+sAltEvent+"',"+sFunctionName+",false);");}}
this.removeHandler=function(sElementId,sEvent,sFunctionName)
{if(window.addEventListener)
{sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').removeEventListener('"+sEvent+"',"+sFunctionName+",false);");}
else
{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"').detachEvent('"+sAltEvent+"',"+sFunctionName+",false);");}}
this.create=function(sParentId,sTag,sId)
{var objParent=this.$(sParentId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);if(objParent)
objParent.appendChild(objElement);}
this.insert=function(sBeforeId,sTag,sId)
{var objSibling=this.$(sBeforeId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling);}
this.insertAfter=function(sAfterId,sTag,sId)
{var objSibling=this.$(sAfterId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);}
this.getInput=function(sType,sName,sId)
{var Obj;if(!window.addEventListener)
{Obj=document.createElement('<input type="'+sType+'" id="'+sId+'" name="'+sName+'">');}
else
{Obj=document.createElement('input');Obj.setAttribute('type',sType);Obj.setAttribute('name',sName);Obj.setAttribute('id',sId);}
return Obj;}
this.createInput=function(sParentId,sType,sName,sId)
{var objParent=this.$(sParentId);var objElement=this.getInput(sType,sName,sId);if(objParent&&objElement)
objParent.appendChild(objElement);}
this.insertInput=function(sBeforeId,sType,sName,sId)
{var objSibling=this.$(sBeforeId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode)
objSibling.parentNode.insertBefore(objElement,objSibling);}
this.insertInputAfter=function(sAfterId,sType,sName,sId)
{var objSibling=this.$(sAfterId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode){objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);}}
this.remove=function(sId)
{objElement=this.$(sId);if(objElement&&objElement.parentNode&&objElement.parentNode.removeChild)
{objElement.parentNode.removeChild(objElement);}}
this.replace=function(sId,sAttribute,sSearch,sReplace)
{var bFunction=false;if(sAttribute=="innerHTML")
sSearch=this.getBrowserHTML(sSearch);eval("var txt=this.$('"+sId+"')."+sAttribute);if(typeof txt=="function")
{txt=txt.toString();bFunction=true;}
if(txt.indexOf(sSearch)>-1)
{var newTxt='';while(txt.indexOf(sSearch)>-1)
{x=txt.indexOf(sSearch)+sSearch.length+1;newTxt+=txt.substr(0,x).replace(sSearch,sReplace);txt=txt.substr(x,txt.length-x);}
newTxt+=txt;if(bFunction)
{eval('this.$("'+sId+'").'+sAttribute+'=newTxt;');}
else if(this.willChange(sId,sAttribute,newTxt))
{eval('this.$("'+sId+'").'+sAttribute+'=newTxt;');}}}
this.getFormValues=function(frm)
{var objForm;var submitDisabledElements=false;if(arguments.length>1&&arguments[1]==true)
submitDisabledElements=true;var prefix="";if(arguments.length>2)
prefix=arguments[2];if(typeof(frm)=="string")
objForm=this.$(frm);else
objForm=frm;var sXml="<xjxquery><q>";if(objForm&&objForm.tagName=='FORM')
{var formElements=objForm.elements;for(var i=0;i<formElements.length;i++)
{if(!formElements[i].name)
continue;if(formElements[i].name.substring(0,prefix.length)!=prefix)
continue;if(formElements[i].type&&(formElements[i].type=='radio'||formElements[i].type=='checkbox')&&formElements[i].checked==false)
continue;if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false)
continue;var name=formElements[i].name;if(name)
{if(sXml!='<xjxquery><q>')
sXml+='&';if(formElements[i].type=='select-multiple')
{for(var j=0;j<formElements[i].length;j++)
{if(formElements[i].options[j].selected==true)
sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";}}
else
{sXml+=name+"="+encodeURIComponent(formElements[i].value);}}}}
sXml+="</q></xjxquery>";return sXml;}
this.objectToXML=function(obj)
{var sXml="<xjxobj>";for(i in obj)
{try
{if(i=='constructor')
continue;if(obj[i]&&typeof(obj[i])=='function')
continue;var key=i;var value=obj[i];if(value&&typeof(value)=="object"&&this.depth<=50)
{this.depth++;value=this.objectToXML(value);this.depth--;}
sXml+="<e><k>"+key+"</k><v>"+value+"</v></e>";}
catch(e)
{if(xajaxDebug)this.DebugMessage(e.name+": "+e.message);}}
sXml+="</xjxobj>";return sXml;}
this._nodeToObject=function(node){if(node.nodeName=='#cdata-section'){var data="";for(var j=0;j<node.parentNode.childNodes.length;j++){data+=node.parentNode.childNodes[j].data;}
return data;}
else if(node.nodeName=='xjxobj'){var data=new Array();for(var j=0;j<node.childNodes.length;j++){var child=node.childNodes[j];var key;var value;if(child.nodeName=='e'){for(var k=0;k<child.childNodes.length;k++){if(child.childNodes[k].nodeName=='k'){key=child.childNodes[k].firstChild.data;}
else if(child.childNodes[k].nodeName=='v'){value=this._nodeToObject(child.childNodes[k].firstChild);}}
if(key!=null&&value!=null){data[key]=value;key=value=null;}}}
return data;}}
this.loadingFunction=function(){};this.doneLoadingFunction=function(){};var loadingTimeout;this.call=function(sFunction,aArgs,sRequestType)
{var i,r,postData;if(document.body&&xajaxWaitCursor)
document.body.style.cursor='wait';if(xajaxStatusMessages==true)window.status='Sending Request...';clearTimeout(loadingTimeout);loadingTimeout=setTimeout("xajax.loadingFunction();",400);if(xajaxDebug)this.DebugMessage("Starting xajax...");if(sRequestType==null){var xajaxRequestType=xajaxDefinedPost;}
else{var xajaxRequestType=sRequestType;}
var uri=xajaxRequestUri;var value;switch(xajaxRequestType)
{case xajaxDefinedGet:{var uriGet=uri.indexOf("?")==-1?"?xajax="+encodeURIComponent(sFunction):"&xajax="+encodeURIComponent(sFunction);if(aArgs){for(i=0;i<aArgs.length;i++)
{value=aArgs[i];if(typeof(value)=="object")
value=this.objectToXML(value);uriGet+="&xajaxargs[]="+encodeURIComponent(value);}}
uriGet+="&xajaxr="+new Date().getTime();uri+=uriGet;postData=null;}break;case xajaxDefinedPost:{postData="xajax="+encodeURIComponent(sFunction);postData+="&xajaxr="+new Date().getTime();if(aArgs){for(i=0;i<aArgs.length;i++)
{value=aArgs[i];if(typeof(value)=="object")
value=this.objectToXML(value);postData=postData+"&xajaxargs[]="+encodeURIComponent(value);}}}break;default:alert("Illegal request type: "+xajaxRequestType);return false;break;}
r=this.getRequestObject();if(!r)return false;r.open(xajaxRequestType==xajaxDefinedGet?"GET":"POST",uri,true);if(xajaxRequestType==xajaxDefinedPost)
{try
{r.setRequestHeader("Method","POST "+uri+" HTTP/1.1");r.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
catch(e)
{alert("Your browser does not appear to  support asynchronous requests using POST.");return false;}}
r.onreadystatechange=function()
{if(r.readyState!=4)
return;try
{status=r.status;if(r.status==0||r.status==200)
{if(xajaxDebug)xajax.DebugMessage("Received:\n"+r.responseText);if(r.responseXML&&r.responseXML.documentElement)
xajax.processResponse(r.responseXML);else{var errorString="Error: the XML response that was returned from the server is invalid.";errorString+="\nReceived:\n"+r.responseText;trimmedResponseText=r.responseText.replace(/^\s+/g,"");trimmedResponseText=trimmedResponseText.replace(/\s+$/g,"");if(trimmedResponseText!=r.responseText)
errorString+="\nYou have whitespace in your response.";alert(errorString);document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Invalid XML response error';}}
else{if(xajax.responseErrorsForAlert.containsValue(r.status)){var errorString="Error: the server returned the following HTTP status: "+r.status;errorString+="\nReceived:\n"+r.responseText;alert(errorString);}
document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Invalid XML response error';}}
catch(e)
{status="can't read";}
delete r;r=null;}
if(xajaxDebug)this.DebugMessage("Calling "+sFunction+" uri="+uri+" (post:"+postData+")");r.send(postData);if(xajaxStatusMessages==true)window.status='Waiting for data...';delete r;return true;}
this.getBrowserHTML=function(html)
{tmpXajax=this.$(this.workId);if(!tmpXajax)
{tmpXajax=document.createElement("div");tmpXajax.setAttribute('id',this.workId);tmpXajax.style.display="none";tmpXajax.style.visibility="hidden";document.body.appendChild(tmpXajax);}
tmpXajax.innerHTML=html;var browserHTML=tmpXajax.innerHTML;tmpXajax.innerHTML='';return browserHTML;}
this.willChange=function(element,attribute,newData)
{if(!document.body)
{return true;}
if(attribute=="innerHTML")
{newData=this.getBrowserHTML(newData);}
elementObject=this.$(element);if(elementObject){var oldData;eval("oldData=this.$('"+element+"')."+attribute);if(newData!==oldData)
return true;}
return false;}
this.viewSource=function()
{return"<html>"+document.getElementsByTagName("HTML")[0].innerHTML+"</html>";}
this.processResponse=function(xml)
{clearTimeout(loadingTimeout);this.doneLoadingFunction();if(xajaxStatusMessages==true)window.status='Processing...';var tmpXajax=null;xml=xml.documentElement;if(xml==null)
return;var skipCommands=0;for(var i=0;i<xml.childNodes.length;i++)
{if(skipCommands>0){skipCommands--;continue;}
if(xml.childNodes[i].nodeName=="cmd")
{var cmd;var id;var property;var data;var search;var type;var before;var objElement=null;for(var j=0;j<xml.childNodes[i].attributes.length;j++)
{if(xml.childNodes[i].attributes[j].name=="n")
{cmd=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="t")
{id=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="p")
{property=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="c")
{type=xml.childNodes[i].attributes[j].value;}}
if(xml.childNodes[i].childNodes.length>1&&xml.childNodes[i].firstChild.nodeName=="#cdata-section")
{data="";for(var j=0;j<xml.childNodes[i].childNodes.length;j++)
{data+=xml.childNodes[i].childNodes[j].data;}}
else if(xml.childNodes[i].firstChild&&xml.childNodes[i].firstChild.nodeName=='xjxobj'){data=this._nodeToObject(xml.childNodes[i].firstChild);objElement="XJX_SKIP";}
else if(xml.childNodes[i].childNodes.length>1)
{for(var j=0;j<xml.childNodes[i].childNodes.length;j++)
{if(xml.childNodes[i].childNodes[j].childNodes.length>1&&xml.childNodes[i].childNodes[j].firstChild.nodeName=="#cdata-section")
{var internalData="";for(var k=0;k<xml.childNodes[i].childNodes[j].childNodes.length;k++)
{internalData+=xml.childNodes[i].childNodes[j].childNodes[k].nodeValue;}}else{var internalData=xml.childNodes[i].childNodes[j].firstChild.nodeValue;}
if(xml.childNodes[i].childNodes[j].nodeName=="s")
{search=internalData;}
if(xml.childNodes[i].childNodes[j].nodeName=="r")
{data=internalData;}}}
else if(xml.childNodes[i].firstChild)
data=xml.childNodes[i].firstChild.nodeValue;else
data="";if(objElement!="XJX_SKIP")objElement=this.$(id);var cmdFullname;try
{if(cmd=="cc"){cmdFullname="addConfirmCommands";var confirmResult=confirm(data);if(!confirmResult){skipCommands=id;}}
if(cmd=="al")
{cmdFullname="addAlert";alert(data);}
else if(cmd=="js")
{cmdFullname="addScript/addRedirect";eval(data);}
else if(cmd=="jc")
{cmdFullname="addScriptCall";var scr=id+'(';if(data[0]!=null){scr+='data[0]';for(var l=1;l<data.length;l++){scr+=',data['+l+']';}}
scr+=');';eval(scr);}
else if(cmd=="in")
{cmdFullname="addIncludeScript";this.include(data);}
else if(cmd=="as")
{cmdFullname="addAssign/addClear";if(this.willChange(id,property,data))
{eval("objElement."+property+"=data;");}}
else if(cmd=="ap")
{cmdFullname="addAppend";eval("objElement."+property+"+=data;");}
else if(cmd=="pp")
{cmdFullname="addPrepend";eval("objElement."+property+"=data+objElement."+property);}
else if(cmd=="rp")
{cmdFullname="addReplace";this.replace(id,property,search,data)}
else if(cmd=="rm")
{cmdFullname="addRemove";this.remove(id);}
else if(cmd=="ce")
{cmdFullname="addCreate";this.create(id,data,property);}
else if(cmd=="ie")
{cmdFullname="addInsert";this.insert(id,data,property);}
else if(cmd=="ia")
{cmdFullname="addInsertAfter";this.insertAfter(id,data,property);}
else if(cmd=="ci")
{cmdFullname="addCreateInput";this.createInput(id,type,data,property);}
else if(cmd=="ii")
{cmdFullname="addInsertInput";this.insertInput(id,type,data,property);}
else if(cmd=="iia")
{cmdFullname="addInsertInputAfter";this.insertInputAfter(id,type,data,property);}
else if(cmd=="ev")
{cmdFullname="addEvent";property=this.addOnPrefix(property);eval("this.$('"+id+"')."+property+"= function(){"+data+";}");}
else if(cmd=="ah")
{cmdFullname="addHandler";this.addHandler(id,property,data);}
else if(cmd=="rh")
{cmdFullname="addRemoveHandler";this.removeHandler(id,property,data);}}
catch(e)
{if(xajaxDebug)
alert("While trying to '"+cmdFullname+"' (command number "+i+"), the following error occured:\n"
+e.name+": "+e.message+"\n"
+(id&&!objElement?"Object with id='"+id+"' wasn't found.\n":""));}
delete objElement;delete cmd;delete cmdFullname;delete id;delete property;delete search;delete data;delete type;delete before;delete internalData;delete j;delete k;}}
delete xml;delete i;document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Done';}}
var xajax=new Xajax();xajaxLoaded=true;if(!include_dom)
{var include_dom=function(script_filename){var html_doc=document.getElementsByTagName('head').item(0);var js=document.createElement('script');js.setAttribute('language','javascript');js.setAttribute('type','text/javascript');js.setAttribute('src',script_filename);html_doc.appendChild(js);return false;}}
if(!include_dom_css)
{var include_dom_css=function(css_filename){var html_doc=document.getElementsByTagName('head').item(0);var css=document.createElement('link');css.setAttribute('rel','stylesheet');css.setAttribute('type','text/css');css.setAttribute('href',css_filename);html_doc.appendChild(css);return false;}}
function getElementById(id_name)
{if(document.getElementById)var elem=document.getElementById(id_name);else if(document.all)var elem=document.all(id_name);else elem=undefined;return elem;}
if(!Array.indexOf)
{Array.prototype.indexOf=function(el)
{for(var i=0;i<this.length;i++)if(el==this[i])return i;return-1;}}
function download_searchterm(formname,term)
{if(term!=greenSearchTerm)
{greenSearchTerm=term;if(greenSearchTimer!=null)clearTimeout(greenSearchTimer);greenSearchTimer=window.setTimeout('download_search("'+formname+'");',700);}}
function download_search(formname)
{xajax_showproductdownload(formname,greenSearchTerm);}
function orders_searchterm(term)
{if(term!=greenSearchTerm)
{greenSearchTerm=term;if(greenSearchTimer!=null)clearTimeout(greenSearchTimer);greenSearchTimer=window.setTimeout('orders_search();',700);}}
function orders_search()
{xajax_orders(greenSearchTerm);}
var greenSearchTerm='';var greenSearchTimer=null;var callFunc=function(e){clear_tiny_instances();clear_all_dojo_instances();};function init()
{if(initialized==0)
{initialized=1;dojo.parser.parse('dialogParse');dojo.parser.parse('product_galery');}
init_2();}
function init_2()
{if(initialized_2==0)
{initialized_2=1;for(i=0;i<initCommands.length;i++)
{eval(initCommands[i]);}}}
initialized=0;initialized_2=0;var var_upload_script='';var var_allowed_filesize=8096;var var_allowed_filetypes='';var var_description='';var var_browse_link_innerhtml='';var var_uploadFileComplete_action='';function finduploadtype()
{uploadTypes=new Array('category-image','product-image','product-video','product-audio','product-download','product-serial');for(i=0;i<uploadTypes.length;i++)
{if(document.getElementById('upload-'+uploadTypes[i]))
{setuploadvars(uploadTypes[i]);}}}
function setuploadvars(upload_type)
{switch(upload_type)
{default:break;case"category-image":var_upload_script=basepath+"/category-image-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.jpg;*.gif;*.png";var_description="JPEG-, GIF- und PNG-Dateien";var_browse_link_innerhtml="Bild von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createcategoryimageupload()';break;case"product-image":var_upload_script=basepath+"/product-image-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.jpg;*.gif;*.png";var_description="JPEG-, GIF- und PNG-Dateien";var_browse_link_innerhtml="Bild von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createproductimageupload()';break;case"product-video":var_upload_script=basepath+"/product-video-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.flv";var_description="FLV-Dateien";var_browse_link_innerhtml="FLV-Video von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createproductvideoupload()';break;case"product-audio":var_upload_script=basepath+"/product-audio-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.mp3";var_description="MP3-Dateien";var_browse_link_innerhtml="MP3-Audio von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createproductaudioupload()';break;case"product-download":var_upload_script=basepath+"/product-download-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.*";var_description="Alle Dateien";var_browse_link_innerhtml="ZIP-Datei von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createproductdownloadupload()';break;case"product-serial":var_upload_script=basepath+"/product-serial-upload.php?params="+session_id;var_allowed_filesize=1048576;var_allowed_filetypes="*.txt";var_description="TXT-Dateien";var_browse_link_innerhtml="TXT-Datei mit Seriennummern von Festplatte ausw&auml;hlen...";var_uploadFileComplete_action='xajax_createproductserialupload()';break;}
window.setTimeout('upload("'+upload_type+'")',250);}
function upload(upload_type)
{window.scrollTo(0,1);swfu[upload_type]=new SWFUpload({upload_url:var_upload_script,post_params:{},file_size_limit:var_allowed_filesize,file_types:var_allowed_filetypes,file_types_description:var_description,file_upload_limit:"0",file_queue_limit:"0",file_dialog_start_handler:fileDialogStart,file_queued_handler:fileQueued,file_queue_error_handler:fileQueueError,file_dialog_complete_handler:fileDialogComplete,upload_start_handler:uploadStart,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,upload_complete_handler:uploadComplete,flash_url:basepath+"/swf/SWFUpload/swfupload.swf?cache="+Math.random(),swfupload_element_id:upload_type+"flashUI",degraded_element_id:upload_type+"degradedUI",custom_settings:{progressTarget:upload_type+"fsUploadProgress",cancelButtonId:upload_type+"btnCancel"},debug:false});window.setTimeout(var_uploadFileComplete_action,0);window.scrollTo(0,0);}
function fileDialogStart(){}
function fileQueued(fileObj){try{var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetStatus("Anstehend...");progress.ToggleCancel(true,this);}catch(ex){this.debug(ex);}}
function fileQueueError(fileObj,error_code,message){try{if(error_code===SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){alert("Sie haben zu viele Dateien in der Warteschlange.\n"+(message===0?"Sie haben das Upload-Limit erreicht.":"Sie koennen "+(message>1?"bis zu "+message+" Dateien auswaehlen.":"eine Datei auswaehlen.")));return;}
var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetError();progress.ToggleCancel(false);switch(error_code){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:progress.SetStatus("File is too big.");this.debug("Fehler Code: Datei ist zu gross, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:progress.SetStatus("Cannot upload Zero Byte files.");this.debug("Fehler Code: Zero byte Datei, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:progress.SetStatus("Invalid File Type.");this.debug("Fehler Code: Ungueltiger Dateityp, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:alert("Sie haben zu viele Dateien ausgewaehlt.  "+(message>1?"Sie koennen nur noch "+message+" Dateien hinzufuegen":"SIe koennen keine weiteren Dateien hinzufuegen."));break;default:if(fileObj!==null){progress.SetStatus("Ungehandleter Fehler");}
this.debug("Fehler Code: "+error_code+", Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;}}catch(ex){this.debug(ex);}}
function fileDialogComplete(num_files_queued){try{if(this.getStats().files_queued>0){document.getElementById(this.customSettings.cancelButtonId).disabled=false;}
this.startUpload();}catch(ex){this.debug(ex);}}
function uploadStart(fileObj){try{var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetStatus("Es wird hochgeladen...");progress.ToggleCancel(true,this);}
catch(ex){}
return true;}
function uploadProgress(fileObj,bytesLoaded,bytesTotal){try{var percent=Math.ceil((bytesLoaded/bytesTotal)*100);var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetProgress(percent);progress.SetStatus("Es wird hochgeladen...");}catch(ex){this.debug(ex);}}
function uploadSuccess(fileObj,server_data){try{var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetComplete();progress.SetStatus("Beendet");progress.ToggleCancel(false);}catch(ex){this.debug(ex);}}
function uploadComplete(fileObj){try{if(this.getStats().files_queued===0){document.getElementById(this.customSettings.cancelButtonId).disabled=true;}else{this.startUpload();}}catch(ex){this.debug(ex);}
window.setTimeout(var_uploadFileComplete_action,50);}
function uploadError(fileObj,error_code,message){try{var progress=new FileProgress(fileObj,this.customSettings.progressTarget);progress.SetError();progress.ToggleCancel(false);switch(error_code){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:progress.SetStatus("Upload Fehler: "+message);this.debug("Fehler Code: HTTP Error, Dateiname: "+fileObj.name+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:progress.SetStatus("Konfigurationsfehler");this.debug("Fehler Code: kein Backendscript, Dateiname: "+fileObj.name+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:progress.SetStatus("Upload fehlgeschlagen.");this.debug("Fehler Code: Upload Failed, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:progress.SetStatus("Server (IO) Fehler");this.debug("Fehler Code: IO Error, Dateiname: "+fileObj.name+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:progress.SetStatus("Sicherheitsfehler");this.debug("Fehler Code: Security Error, Dateiname: "+fileObj.name+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:progress.SetStatus("Upload limit exceeded.");this.debug("Fehler Code: Dateigroessen-Begrenzung ueberschritten, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:progress.SetStatus("Datei nicht gefunden.");this.debug("Fehler Code: Die Datei wurde nicht gefunden, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:progress.SetStatus("Failed Validation.  Upload skipped.");this.debug("Fehler Code: Datei Validierung fehlgeschlagen, Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:if(this.getStats().files_queued===0){document.getElementById(this.customSettings.cancelButtonId).disabled=true;}
progress.SetStatus("Abgebrochen");progress.SetCancelled();break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:progress.SetStatus("Gestoppt");break;default:progress.SetStatus("Ungehandleter Fehler: "+error_code);this.debug("Fehler Code: "+error_code+", Dateiname: "+fileObj.name+", Dateigroesse: "+fileObj.size+", Hinweis: "+message);break;}}catch(ex){this.debug(ex);}}
function FileProgress(fileObj,target_id){this.file_progress_id=fileObj.id;this.opacity=100;this.height=0;this.fileProgressWrapper=document.getElementById(this.file_progress_id);if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="progressWrapper";this.fileProgressWrapper.id=this.file_progress_id;this.fileProgressElement=document.createElement("div");this.fileProgressElement.className="progressContainer";var progressCancel=document.createElement("a");progressCancel.className="progressCancel";progressCancel.href="#";progressCancel.style.visibility="hidden";progressCancel.appendChild(document.createTextNode(" "));var progressText=document.createElement("div");progressText.className="progressName";progressText.appendChild(document.createTextNode(fileObj.name));var progressBar=document.createElement("div");progressBar.className="progressBarInProgress";var progressStatus=document.createElement("div");progressStatus.className="progressBarStatus";progressStatus.innerHTML="&nbsp;";this.fileProgressElement.appendChild(progressCancel);this.fileProgressElement.appendChild(progressText);this.fileProgressElement.appendChild(progressStatus);this.fileProgressElement.appendChild(progressBar);this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(target_id).appendChild(this.fileProgressWrapper);}else{this.fileProgressElement=this.fileProgressWrapper.firstChild;}
this.height=this.fileProgressWrapper.offsetHeight;}
FileProgress.prototype.SetProgress=function(percentage){this.fileProgressElement.className="progressContainer green";this.fileProgressElement.childNodes[3].className="progressBarInProgress";this.fileProgressElement.childNodes[3].style.width=percentage+"%";};FileProgress.prototype.SetComplete=function(){this.fileProgressElement.className="progressContainer blue";this.fileProgressElement.childNodes[3].className="progressBarComplete";this.fileProgressElement.childNodes[3].style.width="";var oSelf=this;setTimeout(function(){oSelf.Disappear();},10000);};FileProgress.prototype.SetError=function(){this.fileProgressElement.className="progressContainer red";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";var oSelf=this;setTimeout(function(){oSelf.Disappear();},5000);};FileProgress.prototype.SetCancelled=function(){this.fileProgressElement.className="progressContainer";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";var oSelf=this;setTimeout(function(){oSelf.Disappear();},2000);};FileProgress.prototype.SetStatus=function(status){this.fileProgressElement.childNodes[2].innerHTML=status;};FileProgress.prototype.ToggleCancel=function(show,upload_obj){this.fileProgressElement.childNodes[0].style.visibility=show?"visible":"hidden";if(upload_obj){var file_id=this.file_progress_id;this.fileProgressElement.childNodes[0].onclick=function(){upload_obj.cancelUpload(file_id);return false;};}};FileProgress.prototype.Disappear=function(){var reduce_opacity_by=15;var reduce_height_by=4;var rate=30;if(this.opacity>0){this.opacity-=reduce_opacity_by;if(this.opacity<0){this.opacity=0;}
if(this.fileProgressWrapper.filters){try{this.fileProgressWrapper.filters.item("DXImageTransform.Microsoft.Alpha").opacity=this.opacity;}catch(e){this.fileProgressWrapper.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+this.opacity+")";}}else{this.fileProgressWrapper.style.opacity=this.opacity/100;}}
if(this.height>0){this.height-=reduce_height_by;if(this.height<0){this.height=0;}
this.fileProgressWrapper.style.height=this.height+"px";}
if(this.height>0||this.opacity>0){var oSelf=this;setTimeout(function(){oSelf.Disappear();},rate);}else{this.fileProgressWrapper.style.display="none";}};function cancelQueue(instance){document.getElementById(instance.customSettings.cancelButtonId).disabled=true;instance.stopUpload();var stats;do{stats=instance.getStats();instance.cancelUpload();}while(stats.files_queued!==0);}
var swfu=new Object();var var_upload_script='';var var_allowed_filesize=8096;var var_allowed_filetypes='';var var_description='';var var_browse_link_innerhtml='';var var_uploadFileComplete_action='';function set_dojo_instances(form_name,widgets,widgettypes)
{clear_tiny_instances();dojoWidgetsArray[form_name]=new Array();dojoWidgetsArray[form_name]=widgets;dojoWidgetTypesArray[form_name]=new Array();dojoWidgetTypesArray[form_name]=widgettypes;}
function add_dojo_instance(form_name,widget,widgettype)
{if(dojoWidgetsArray[form_name].indexOf(widget)==-1)
{alert(widget+' found');dojoWidgetsArray[form_name].push(widget);dojoWidgetsTypesArray[form_name].push(widgettype);}
alert(widget+' not found');}
function clear_dojo_instances(form_name)
{clear_tiny_instances();dijit.byId(form_name+'form').destroyRecursive();for(i=0;i<dojoWidgetsArray[form_name].length;i++)
{if(dijit.byId(dojoWidgetsArray[form_name][i]))
{dijit.byId(dojoWidgetsArray[form_name][i]).destroyRecursive();}}}
function clear_all_dojo_instances()
{for(attribut in dojoWidgetsArray)
{clear_dojo_instances(attribut);}
dojoWidgetsArray=new Object();dojoWidgetTypesArray=new Object();}
function get_dojo_formvalues(form_name)
{triggersave_tiny_instances();var aFormValues=dijit.byId(form_name+'form').getValues();for(i=0;i<dojoWidgetsArray[form_name].length;i++)
{if(dojo.byId(dojoWidgetsArray[form_name][i]))
{switch(dojoWidgetTypesArray[form_name][i])
{default:break;case"date":aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dijit.byId(dojoWidgetsArray[form_name][i]).getDisplayedValue();break;case"checkbox":case"termsandconditions":if(dojo.byId(dojoWidgetsArray[form_name][i]).checked==true)aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;else aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]='';break;case"text":case"password":case"email":if(aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=='')
{aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;}
break;case"hidden":case"textarea":aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;break;case"richtext":aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;if(aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=='')aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=tinyMCE.getInstanceById(dojoWidgetsArray[form_name][i]).getContent();break;}}}
return aFormValues;}
function get_dojo_formvalues_oldold(form_name)
{triggersave_tiny_instances();var aFormValues=new Object();for(i=0;i<dojoWidgetsArray[form_name].length;i++)
{if(dojo.byId(dojoWidgetsArray[form_name][i]))
{switch(dojoWidgetTypesArray[form_name][i])
{default:aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;break;case"checkbox":case"termsandconditions":if(dojo.byId(dojoWidgetsArray[form_name][i]).checked==true)aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;else aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]='';break;case"select":wert=dijit.byId(dojoWidgetsArray[form_name][i]).getValue();aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=wert;break;case"checkboxgroup":if(!aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')])aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')]=new Array();if(dojo.byId(dojoWidgetsArray[form_name][i]).checked==true)aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')][dojoWidgetsArray[form_name][i].replace(/^[^\.]+\./,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;break;case"richtext":aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;if(aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=='')aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=tinyMCE.getInstanceById(dojoWidgetsArray[form_name][i]).getContent();break;}}}
return aFormValues;}
function get_dojo_formvaluesold(form_name)
{var aFormValues=new Object();for(i=0;i<dojoWidgetsArray[form_name].length;i++)
{if(dojo.byId(dojoWidgetsArray[form_name][i]))
{if(!dojoWidgetsArray[form_name][i].match(/\./))
{if(dojo.byId(dojoWidgetsArray[form_name][i]).getAttribute('type',0)=='checkbox')
{if(dojo.byId(dojoWidgetsArray[form_name][i]).checked==true)aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;else aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]='';}
else
{if(typeof(dijit.byId(dojoWidgetsArray[form_name][i]))=="undefined"||typeof(dijit.byId(dojoWidgetsArray[form_name][i]).valueNode)=="undefined")
{aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;}
else
{wert=dijit.byId(dojoWidgetsArray[form_name][i]).getValue();aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'')]=wert;}}}
else
{if(!aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')])aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')]=new Array();if(dojo.byId(dojoWidgetsArray[form_name][i]).checked==true)aFormValues[dojoWidgetsArray[form_name][i].replace(/^input_/,'').replace(/\.[0-9]+$/,'')][dojoWidgetsArray[form_name][i].replace(/^[^\.]+\./,'')]=dojo.byId(dojoWidgetsArray[form_name][i]).value;}}}
return aFormValues;}
function dojo_update_inputs(input_type,input_name,input_value,input_validation)
{switch(input_type)
{default:if(dojo.byId('label_'+input_name))dojo.byId('label_'+input_name).className='label_'+input_type+' label_'+input_validation;if(dojo.byId('input_'+input_name))
{switch(input_type)
{default:dojo.byId('input_'+input_name).value=input_value;break;case"date":var datum=input_value.split('-');if(datum.length==3)dojo.byId('input_'+input_name).value=datum[2]+'.'+datum[1]+'.'+datum[0];break;case"currency":dojo.byId('input_'+input_name).value='\u20AC '+input_value.replace(/\./,',');break;case"select":dijit.byId('input_'+input_name).valueNode.value=input_value;break;case"checkbox":case"separatorstart":case"separatorend":case"clearer":case"button":break;}}
break;case"checkboxgroup":case"radiogroup":if(dojo.byId('formbox_'+input_name))dojo.byId('formbox_'+input_name).className='formbox_'+input_type+' formbox_'+input_validation;break;}}
dojo_event_onchange=function(input_id,input_value)
{switch(input_id)
{default:break;case"input_shipping":xajax_changeshippingcart(input_value)
break;case"input_payment":xajax_changepaymentcart(input_value)
break;}}
function activateEditor(editor_id){activeEditors[activeEditors.length]=editor_id;if(tinyMCE.getInstanceById(editor_id)==null)tinyMCE.execCommand('mceAddControl',false,editor_id);}
function clear_tiny_instances()
{for(x=0;x<activeEditors.length;x++)
{if(tinyMCE.getInstanceById(activeEditors[x])!=null)tinyMCE.execCommand('mceRemoveControl',false,activeEditors[x]);}
activeEditors=new Array();}
function toggleEditor(editor_id){if(tinyMCE.getInstanceById(editor_id)==null)
tinyMCE.execCommand('mceAddControl',false,editor_id);else
{tinyMCE.execCommand('mceRemoveControl',false,editor_id);}}
function triggersave_tiny_instances()
{for(x=0;x<activeEditors.length;x++)
{triggerSaveEditor(activeEditors[x]);}}
function triggerSaveEditor(editor_id)
{dojo.byId(editor_id).value=tinyMCE.getInstanceById(editor_id).getContent();}
function tinymceEvent(e){if(tinyMCE.selectedInstance)
{tinyMCE.selectedInstance.getElement().value=tinyMCE.selectedInstance.getContent();if(dojo.byId(tinyMCE.selectedInstance.getElement().id+'charcount'))
{dojo.byId(tinyMCE.selectedInstance.getElement().id+'charcount').value=tinyMCE.selectedInstance.getContent().length+' Zeichen';}}}
var activeEditors=new Array();if(!gup)
{var gup=function(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];}}
if(!aup)
{var aup=function()
{parameterArray=new Array();parameterPairs=unescape(window.location.search).substr(1).split("&");for(i=0;i<parameterPairs.length;i++)
{parameterPairArray=parameterPairs[i].split("=");if(parameterPairArray[0].indexOf('[')==-1&&parameterPairArray[0].indexOf(']')==-1)
{if(parameterPairArray[1]!='')parameterArray[parameterPairArray[0]]=parameterPairArray[1];alert('String: '+parameterPairArray[0]+': '+parameterPairArray[1]+'('+typeof parameterPairArray[0]+')');}
else
{parameterPairArrayName=parameterPairArray[0].replace(/\[[0-9+]\]/,'');parameterPairArrayIndex=parseInt(parameterPairArray[0].replace(/[^0-9]/,''));if(parameterPairArray[1]!='')
{if(!parameterArray[parameterPairArrayName])parameterArray[parameterPairArrayName]=new Array();parameterArray[parameterPairArrayName][parameterPairArrayIndex]=parameterPairArray[1];}
alert('Array: '+parameterPairArray[0]+': '+parameterPairArray[1]+'('+typeof parameterPairArray[parameterPairArrayName]+')');}}
return(parameterArray);}}
if(!serialize)
{var serialize=function(eingabe)
{var input=eingabe;if(typeof input!='object')return false;if(typeof giveback=='undefined')var giveback=new String();giveback=giveback+'a:'+input.length+':{';for(var position in input)
{if(typeof position=='object')serialize(position);else
{if(typeof position=='string')giveback=giveback+'s'+':'+position.length+':"'+position+'";';if(typeof position=='number')giveback=giveback+'i:'+position+';';if(typeof input[position]=='string')giveback=giveback+'s'+':'+input[position].length+':"'+input[position]+'";';if(typeof input[position]=='number')giveback=giveback+'i:'+input[position]+';';}}
giveback=giveback+'}';return giveback;}}
function show_small_popup(){dijit.byId('small_popup').show();}
function close_small_popup(){dijit.byId('small_popup').hide();}
function assignvideo(container_id,video_name,file_name,image,size_x,size_y)
{var so=new SWFObject(basepath+'/swf/flvplayer/mediaplayer.swf',video_name,size_x,size_y,'8');so.addParam('allowfullscreen','true');so.addParam('wmode','transparent');so.addVariable('file',file_name);so.addVariable('backcolor','0xFFFFFF');so.addVariable('screencolor','0xFFFFFF');so.addVariable('autostart','false');so.addVariable('image',image);so.addVariable('overstretch','false');so.addVariable('smoothing','5');so.write(container_id);}
function assignaudio(container_id,audio_name,file_name,size_x)
{var so=new SWFObject(basepath+'/swf/flvplayer/mediaplayer.swf',audio_name,size_x,20,'8');so.addParam('allowfullscreen','false');so.addParam('wmode','transparent');so.addVariable('file',file_name);so.addVariable('backcolor','0xFFFFFF');so.addVariable('autostart','false');so.write(container_id);}
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.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();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="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.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;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}
catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
return _23;};deconcept.PlayerVersion=function(_27){this.major=_27[0]!=null?parseInt(_27[0]):0;this.minor=_27[1]!=null?parseInt(_27[1]):0;this.rev=_27[2]!=null?parseInt(_27[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_29){var q=document.location.search||document.location.hash;if(q){var _2b=q.substring(1).split("&");for(var i=0;i<_2b.length;i++){if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};if(typeof window.onunload=="function"){var _30=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();_30();};}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};if(typeof window.onbeforeunload=="function"){var oldBeforeUnload=window.onbeforeunload;window.onbeforeunload=function(){deconcept.SWFObjectUtil.prepUnload();oldBeforeUnload();};}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){Array.prototype.push=function(_31){this[this.length]=_31;return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac"))return;UFO.getFlashVersion();UFO.foList[id]=UFO.updateFO(FO);UFO.createCSS("#"+id,"visibility:hidden;");UFO.domLoad(id);},updateFO:function(FO){if(typeof FO.xi!="undefined"&&FO.xi=="true"){if(typeof FO.ximovie=="undefined")FO.ximovie=UFO.ximovie;if(typeof FO.xiwidth=="undefined")FO.xiwidth=UFO.xiwidth;if(typeof FO.xiheight=="undefined")FO.xiheight=UFO.xiheight;}
FO.mainCalled=false;return FO;},domLoad:function(id){var _t=setInterval(function(){if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){UFO.main(id);clearInterval(_t);}},250);if(typeof document.addEventListener!="undefined"){document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t);},null);}},main:function(id){var _fo=UFO.foList[id];if(_fo.mainCalled)return;UFO.foList[id].mainCalled=true;document.getElementById(id).style.visibility="hidden";if(UFO.hasRequired(id)){if(UFO.hasFlashVersion(parseInt(_fo.majorversion,10),parseInt(_fo.build,10))){if(typeof _fo.setcontainercss!="undefined"&&_fo.setcontainercss=="true")UFO.setContainerCSS(id);UFO.writeSWF(id);}
else if(_fo.xi=="true"&&UFO.hasFlashVersion(6,65)){UFO.createDialog(id);}}
document.getElementById(id).style.visibility="visible";},createCSS:function(selector,declaration){var _h=document.getElementsByTagName("head")[0];var _s=UFO.createElement("style");if(!UFO.uaHas("ieWin"))_s.appendChild(document.createTextNode(selector+" {"+declaration+"}"));_s.setAttribute("type","text/css");_s.setAttribute("media","screen");_h.appendChild(_s);if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){var _ls=document.styleSheets[document.styleSheets.length-1];if(typeof _ls.addRule=="object")_ls.addRule(selector,declaration);}},setContainerCSS:function(id){var _fo=UFO.foList[id];var _w=/%/.test(_fo.width)?"":"px";var _h=/%/.test(_fo.height)?"":"px";UFO.createCSS("#"+id,"width:"+_fo.width+_w+"; height:"+_fo.height+_h+";");if(_fo.width=="100%"){UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");}
if(_fo.height=="100%"){UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");}},createElement:function(el){return(UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el);},createObjParam:function(el,aName,aValue){var _p=UFO.createElement("param");_p.setAttribute("name",aName);_p.setAttribute("value",aValue);el.appendChild(_p);},uaHas:function(ft){var _u=UFO.ua;switch(ft){case"w3cdom":return(typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));case"xml":var _m=document.getElementsByTagName("meta");var _l=_m.length;for(var i=0;i<_l;i++){if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content")))return true;}
return false;case"ieMac":return/msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);case"ieWin":return/msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);case"gecko":return/gecko/.test(_u)&&!/applewebkit/.test(_u);case"opera":return/opera/.test(_u);case"safari":return/applewebkit/.test(_u);default:return false;}},getFlashVersion:function(){if(UFO.fv[0]!=0)return;if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){UFO.pluginType="npapi";var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;UFO.fv=[_m,_r];}}
else if(window.ActiveXObject){UFO.pluginType="ax";try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");UFO.fv=[6,0];_a.AllowScriptAccess="always";}
catch(e){if(UFO.fv[0]==6)return;}
try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}
if(typeof _a=="object"){var _d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}},hasRequired:function(id){var _l=UFO.req.length;for(var i=0;i<_l;i++){if(typeof UFO.foList[id][UFO.req[i]]=="undefined")return false;}
return true;},hasFlashVersion:function(major,release){return(UFO.fv[0]>major||(UFO.fv[0]==major&&UFO.fv[1]>=release))?true:false;},writeSWF:function(id){var _fo=UFO.foList[id];var _e=document.getElementById(id);if(UFO.pluginType=="npapi"){if(UFO.uaHas("gecko")||UFO.uaHas("xml")){while(_e.hasChildNodes()){_e.removeChild(_e.firstChild);}
var _obj=UFO.createElement("object");_obj.setAttribute("type","application/x-shockwave-flash");_obj.setAttribute("data",_fo.movie);_obj.setAttribute("width",_fo.width);_obj.setAttribute("height",_fo.height);var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined")_obj.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);}
var _o=UFO.opt.concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined")UFO.createObjParam(_obj,_o[i],_fo[_o[i]]);}
_e.appendChild(_obj);}
else{var _emb="";var _o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined")_emb+=' '+_o[i]+'="'+_fo[_o[i]]+'"';}
_e.innerHTML='<embed type="application/x-shockwave-flash" src="'+_fo.movie+'" width="'+_fo.width+'" height="'+_fo.height+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+_emb+'></embed>';}}
else if(UFO.pluginType=="ax"){var _objAtt="";var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined")_objAtt+=' '+UFO.optAtt[i]+'="'+_fo[UFO.optAtt[i]]+'"';}
var _objPar="";var _l=UFO.opt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.opt[i]]!="undefined")_objPar+='<param name="'+UFO.opt[i]+'" value="'+_fo[UFO.opt[i]]+'" />';}
var _p=window.location.protocol=="https:"?"https:":"http:";_e.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+_objAtt+' width="'+_fo.width+'" height="'+_fo.height+'" codebase="'+_p+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+_fo.majorversion+',0,'+_fo.build+',0"><param name="movie" value="'+_fo.movie+'" />'+_objPar+'</object>';}},createDialog:function(id){var _fo=UFO.foList[id];UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","height:100%; overflow:hidden;");UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");var _b=document.getElementsByTagName("body")[0];var _c=UFO.createElement("div");_c.setAttribute("id","xi-con");var _d=UFO.createElement("div");_d.setAttribute("id","xi-dia");_c.appendChild(_d);_b.appendChild(_c);var _mmu=window.location;if(UFO.uaHas("xml")&&UFO.uaHas("safari")){var _mmd=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation";}
else{var _mmd=document.title=document.title.slice(0,47)+" - Flash Player Installation";}
var _mmp=UFO.pluginType=="ax"?"ActiveX":"PlugIn";var _uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"";var _uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_mmu+"&MMplayerType="+_mmp+"&MMdoctitle="+_mmd+_uc+_uf};UFO.writeSWF("xi-dia");},expressInstallCallback:function(){var _b=document.getElementsByTagName("body")[0];var _c=document.getElementById("xi-con");_b.removeChild(_c);UFO.createCSS("body","height:auto; overflow:auto;");UFO.createCSS("html","height:auto; overflow:auto;");},cleanupIELeaks:function(){var _o=document.getElementsByTagName("object");var _l=_o.length
for(var i=0;i<_l;i++){_o[i].style.display="none";for(var x in _o[i]){if(typeof _o[i][x]=="function"){_o[i][x]=null;}}}}};if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin")){window.attachEvent("onunload",UFO.cleanupIELeaks);}
var SWFUpload=function(settings){this.initSWFUpload(settings);};SWFUpload.prototype.initSWFUpload=function(settings){try{this.customSettings={};this.settings=settings;this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo();}catch(ex){delete SWFUpload.instances[this.movieName];throw ex;}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.0 Alpha";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(settingName,defaultValue){this.settings[settingName]=(this.settings[settingName]==undefined)?defaultValue:this.settings[settingName];};this.ensureDefault("upload_url","");this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload_f9.swf");this.ensureDefault("flash_color","#FFFFFF");this.ensureDefault("flash_wmode","transparent");this.ensureDefault("flash_container_id",null);this.ensureDefault("flash_width",'100%');this.ensureDefault("flash_height",'100%');this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;delete this.ensureDefault;};SWFUpload.prototype.loadFlash=function(){this.insertFlash();};SWFUpload.prototype.appendFlash=function(){var targetElement,container;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";}
targetElement=document.getElementsByTagName("body")[0];if(targetElement==undefined){throw"Could not find the 'body' element.";}
container=document.createElement("div");container.style.width="1px";container.style.height="1px";targetElement.appendChild(container);container.innerHTML=this.getFlashHTML();};SWFUpload.prototype.insertFlash=function(){var targetElement,container;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";}
if(typeof(this.settings.swfupload_element_id)!="undefined")
{var element=document.getElementById(this.settings.swfupload_element_id).getElementsByTagName('input')[0];}
else if(typeof(document.getElementById('btnBrowse'))!="undefined")
{var element=document.getElementById('btnBrowse');}
if(typeof(document.getElementById(this.settings.swfupload_element_id))!="undefined")
{document.getElementById(this.settings.swfupload_element_id).style.display="block";}
if(typeof(element)!="undefined")
{var width=element.offsetWidth+element.style.marginLeft+element.style.marginRight;var height=element.offsetHeight+element.style.marginTop+element.style.marginBottom;var overlayelement=document.createElement("div");overlayelement.setAttribute('id',element.id+"overlay");overlayelement.style.position="absolute";overlayelement.style.zIndex="1";overlayelement.style.width=width+'px';overlayelement.style.height=height+'px';var parentelement=element.parentNode;parentelement.insertBefore(overlayelement,element);}
overlayelement.innerHTML=this.getFlashHTML();};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.flash_width,'" height="',this.settings.flash_height,'" style="-moz-user-focus: ignore;">','<param name="movie" value="',this.settings.flash_url,'" />','<param name="bgcolor" value="',this.settings.flash_color,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="wmode" value="',this.settings.flash_wmode,'" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />','</object>'].join("");};SWFUpload.prototype.getFlashVars=function(){var paramString=this.buildParamString();return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;params=",encodeURIComponent(paramString),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),].join("");};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}
if(this.movieElement===null){throw"Could not find Flash element";}
return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var postParams=this.settings.post_params;var paramStringPairs=[];if(typeof(postParams)==="object"){for(var name in postParams){if(postParams.hasOwnProperty(name)){paramStringPairs.push(encodeURIComponent(name.toString())+"="+encodeURIComponent(postParams[name].toString()));}}}
return paramStringPairs.join("&amp;");};SWFUpload.prototype.destroy=function(){try{this.stopUpload();var movieElement=null;try{movieElement=this.getMovieElement();}catch(ex){}
if(movieElement!=undefined&&movieElement.parentNode!=undefined&&typeof(movieElement.parentNode.removeChild)==="function"){var container=movieElement.parentNode;if(container!=undefined){container.removeChild(movieElement);if(container.parentNode!=undefined&&typeof(container.parentNode.removeChild)==="function"){container.parentNode.removeChild(container);}}}
SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];delete this.movieElement;delete this.settings;delete this.customSettings;delete this.eventQueue;delete this.movieName;return true;}catch(ex1){return false;}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:             ",this.settings.upload_url,"\n","\t","use_query_string:       ",this.settings.use_query_string.toString(),"\n","\t","file_post_name:         ",this.settings.file_post_name,"\n","\t","post_params:            ",this.settings.post_params.toString(),"\n","\t","file_types:             ",this.settings.file_types,"\n","\t","file_types_description: ",this.settings.file_types_description,"\n","\t","file_size_limit:        ",this.settings.file_size_limit,"\n","\t","file_upload_limit:      ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:       ",this.settings.file_queue_limit,"\n","\t","flash_url:              ",this.settings.flash_url,"\n","\t","flash_color:            ",this.settings.flash_color,"\n","\t","debug:                  ",this.settings.debug.toString(),"\n","\t","custom_settings:        ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof(this.settings.swfupload_loaded_handler)==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof(this.settings.file_dialog_start_handler)==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof(this.settings.file_queued_handler)==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof(this.settings.file_queue_error_handler)==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof(this.settings.upload_start_handler)==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof(this.settings.upload_progress_handler)==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof(this.settings.upload_error_handler)==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof(this.settings.upload_success_handler)==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof(this.settings.upload_complete_handler)==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof(this.settings.debug_handler)==="function").toString(),"\n"].join(""));};SWFUpload.prototype.addSetting=function(name,value,default_value){if(value==undefined){return(this.settings[name]=default_value);}else{return(this.settings[name]=value);}};SWFUpload.prototype.getSetting=function(name){if(this.settings[name]!=undefined){return this.settings[name];}
return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var self=this;var callFunction=function(){var movieElement=self.getMovieElement();var returnValue;if(typeof(movieElement[functionName])==="function"){if(argumentArray.length===0){returnValue=movieElement[functionName]();}else if(argumentArray.length===1){returnValue=movieElement[functionName](argumentArray[0]);}else if(argumentArray.length===2){returnValue=movieElement[functionName](argumentArray[0],argumentArray[1]);}else if(argumentArray.length===3){returnValue=movieElement[functionName](argumentArray[0],argumentArray[1],argumentArray[2]);}else{throw"Too many arguments";}
if(returnValue!=undefined&&typeof(returnValue.post)==="object"){returnValue=self.unescapeFilePostParams(returnValue);}
return returnValue;}else{throw"Invalid function name";}};return callFunction();};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");};SWFUpload.prototype.startUpload=function(fileID){this.callFlash("StartUpload",[fileID]);};SWFUpload.prototype.cancelUpload=function(fileID){this.callFlash("CancelUpload",[fileID]);};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");};SWFUpload.prototype.setStats=function(statsObject){this.callFlash("SetStats",[statsObject]);};SWFUpload.prototype.getFile=function(fileID){if(typeof(fileID)==="number"){return this.callFlash("GetFileByIndex",[fileID]);}else{return this.callFlash("GetFile",[fileID]);}};SWFUpload.prototype.addFileParam=function(fileID,name,value){return this.callFlash("AddFileParam",[fileID,name,value]);};SWFUpload.prototype.removeFileParam=function(fileID,name){this.callFlash("RemoveFileParam",[fileID,name]);};SWFUpload.prototype.setUploadURL=function(url){this.settings.upload_url=url.toString();this.callFlash("SetUploadURL",[url]);};SWFUpload.prototype.setPostParams=function(paramsObject){this.settings.post_params=paramsObject;this.callFlash("SetPostParams",[paramsObject]);};SWFUpload.prototype.addPostParam=function(name,value){this.settings.post_params[name]=value;this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.removePostParam=function(name){delete this.settings.post_params[name];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(types,description){this.settings.file_types=types;this.settings.file_types_description=description;this.callFlash("SetFileTypes",[types,description]);};SWFUpload.prototype.setFileSizeLimit=function(fileSizeLimit){this.settings.file_size_limit=fileSizeLimit;this.callFlash("SetFileSizeLimit",[fileSizeLimit]);};SWFUpload.prototype.setFileUploadLimit=function(fileUploadLimit){this.settings.file_upload_limit=fileUploadLimit;this.callFlash("SetFileUploadLimit",[fileUploadLimit]);};SWFUpload.prototype.setFileQueueLimit=function(fileQueueLimit){this.settings.file_queue_limit=fileQueueLimit;this.callFlash("SetFileQueueLimit",[fileQueueLimit]);};SWFUpload.prototype.setFilePostName=function(filePostName){this.settings.file_post_name=filePostName;this.callFlash("SetFilePostName",[filePostName]);};SWFUpload.prototype.setUseQueryString=function(useQueryString){this.settings.use_query_string=useQueryString;this.callFlash("SetUseQueryString",[useQueryString]);};SWFUpload.prototype.setRequeueOnError=function(requeueOnError){this.settings.requeue_on_error=requeueOnError;this.callFlash("SetRequeueOnError",[requeueOnError]);};SWFUpload.prototype.setDebugEnabled=function(debugEnabled){this.settings.debug_enabled=debugEnabled;this.callFlash("SetDebugEnabled",[debugEnabled]);};SWFUpload.prototype.setButtonImageURL=function(buttonImageURL){this.settings.button_image_url=buttonImageURL;this.callFlash("SetButtonImageURL",[buttonImageURL]);};SWFUpload.prototype.setButtonDimensions=function(width,height){this.settings.button_width=width;this.settings.button_height=height;this.callFlash("SetButtonDimensions",[width,height]);};SWFUpload.prototype.setButtonText=function(html){this.settings.button_text=html;this.callFlash("SetButtonText",[html]);};SWFUpload.prototype.setButtonTextStyle=function(css){this.settings.button_text_style=css;this.callFlash("SetButtonTextStyle",[css]);};SWFUpload.prototype.setButtonDisabled=function(isDisabled){this.settings.button_disabled=isDisabled;this.callFlash("SetButtonDisabled",[isDisabled]);};SWFUpload.prototype.setButtonAction=function(buttonAction){this.settings.button_action=buttonAction;this.callFlash("SetButtonAction",[buttonAction]);};SWFUpload.prototype.queueEvent=function(handlerName,argumentArray){if(argumentArray==undefined){argumentArray=[];}else if(!(argumentArray instanceof Array)){argumentArray=[argumentArray];}
var self=this;if(typeof(this.settings[handlerName])==="function"){this.eventQueue.push(function(){this.settings[handlerName].apply(this,argumentArray);});setTimeout(function(){self.executeNextEvent();},0);}else if(this.settings[handlerName]!==null){throw"Event handler "+handlerName+" is unknown or is not a function";}};SWFUpload.prototype.executeNextEvent=function(){var f=this.eventQueue?this.eventQueue.shift():null;if(typeof(f)==="function"){f.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(file){var reg=/[$]([0-9a-f]{4})/i;var unescapedPost={};var uk;if(file!=undefined){for(var k in file.post){if(file.post.hasOwnProperty(k)){uk=k;var match;while((match=reg.exec(uk))!==null){uk=uk.replace(match[0],String.fromCharCode(parseInt("0x"+match[1],16)));}
unescapedPost[uk]=file.post[k];}}
file.post=unescapedPost;}
return file;};SWFUpload.prototype.flashReady=function(){var movieElement=this.getMovieElement();if(typeof(movieElement.StartUpload)!=="function"){throw"ExternalInterface methods failed to initialize.";}
this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("file_queued_handler",file);};SWFUpload.prototype.fileQueueError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("file_queue_error_handler",[file,errorCode,message]);};SWFUpload.prototype.fileDialogComplete=function(numFilesSelected,numFilesQueued){this.queueEvent("file_dialog_complete_handler",[numFilesSelected,numFilesQueued]);};SWFUpload.prototype.uploadStart=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("return_upload_start_handler",file);};SWFUpload.prototype.returnUploadStart=function(file){var returnValue;if(typeof(this.settings.upload_start_handler)==="function"){file=this.unescapeFilePostParams(file);returnValue=this.settings.upload_start_handler.call(this,file);}else if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";}
if(returnValue===undefined){returnValue=true;}
returnValue=!!returnValue;this.callFlash("ReturnUploadStart",[returnValue]);};SWFUpload.prototype.uploadProgress=function(file,bytesComplete,bytesTotal){file=this.unescapeFilePostParams(file);this.queueEvent("upload_progress_handler",[file,bytesComplete,bytesTotal]);};SWFUpload.prototype.uploadError=function(file,errorCode,message){file=this.unescapeFilePostParams(file);this.queueEvent("upload_error_handler",[file,errorCode,message]);};SWFUpload.prototype.uploadSuccess=function(file,serverData){file=this.unescapeFilePostParams(file);this.queueEvent("upload_success_handler",[file,serverData]);};SWFUpload.prototype.uploadComplete=function(file){file=this.unescapeFilePostParams(file);this.queueEvent("upload_complete_handler",file);};SWFUpload.prototype.debug=function(message){this.queueEvent("debug_handler",message);};SWFUpload.prototype.debugMessage=function(message){if(this.settings.debug){var exceptionMessage,exceptionValues=[];if(typeof(message)==="object"&&typeof(message.name)==="string"&&typeof(message.message)==="string"){for(var key in message){if(message.hasOwnProperty(key)){exceptionValues.push(key+": "+message[key]);}}
exceptionMessage=exceptionValues.join("\n")||"";exceptionValues=exceptionMessage.split("\n");exceptionMessage="EXCEPTION: "+exceptionValues.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(exceptionMessage);}else{SWFUpload.Console.writeLine(message);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(message){var console,documentForm;try{console=document.getElementById("SWFUpload_Console");if(!console){documentForm=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(documentForm);console=document.createElement("textarea");console.id="SWFUpload_Console";console.style.fontFamily="monospace";console.setAttribute("wrap","off");console.wrap="off";console.style.overflow="auto";console.style.width="700px";console.style.height="350px";console.style.margin="5px";documentForm.appendChild(console);}
console.value+=message+"\n";console.scrollTop=console.scrollHeight-console.clientHeight;}catch(ex){alert("Exception: "+ex.name+" Message: "+ex.message);}};


