/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/
*/

var SlickUpload_OriginalOnSubmit=null;var Krystalware=new Object();Krystalware.SlickUpload=new Object();Krystalware.SlickUpload.IsUploadInProcess=false;Krystalware.SlickUpload.IsUploadTransmitting=false;Krystalware.SlickUpload.IsUploadComplete=false;var SlickUpload_XmlHttpRequestProgId=null;var SlickUpload_XmlHttpRequest=null;if(!window.XMLHttpRequest)
{SlickUpload_XmlHttpRequest=function()
{var request=null;if(SlickUpload_XmlHttpRequestProgId==null)
{var progIds=["Msxml2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var i=0;i<progIds.length;i++)
{try
{request=new ActiveXObject(progIds[i]);SlickUpload_XmlHttpRequestProgId=progIds[i];break;}
catch(ex)
{}}}
else
{request=new ActiveXObject(SlickUpload_XmlHttpRequestProgId);}
return request;}}
else
{SlickUpload_XmlHttpRequest=window.XMLHttpRequest;}
function SlickUpload_GetUploadManagerById(id)
{for(var i=0;i<SlickUpload_UploadManagerList.length;i++)
if(SlickUpload_UploadManagerList[i].id==id)
return SlickUpload_UploadManagerList[i];}
function SlickUpload_Submit()
{try
{var prm=Sys.WebForms.PageRequestManager.getInstance();if(prm.get_isInAsyncPostBack()||prm._postBackSettings.async)
return false;}
catch(ex)
{}
try
{if(SlickUpload_OriginalOnSubmit!=null)
{var submitReturn=SlickUpload_OriginalOnSubmit();if(submitReturn!=null&&submitReturn==false)
return false;}}
catch(ex)
{}
var isPageValid=true;try
{if(Page_IsValid!=null)
isPageValid=Page_IsValid;}
catch(ex)
{isPageValid=true;}
if(!isPageValid)
return false;Krystalware.SlickUpload.IsUploadInProcess=true;if(SlickUpload_HasUploadManager())
{for(var i=0;i<SlickUpload_UploadManagerList.length;i++)
SlickUpload_UploadManagerList[i].OnSubmit();}
if(SlickUpload_HasProgressDisplay())
{for(var i=0;i<SlickUpload_ProgressDisplayList.length;i++)
SlickUpload_ProgressDisplayList[i].OnSubmit();}
if(SlickUpload_HasUploadManager()&&SlickUpload_UploadManagerList.length>0)
return false;else
return true;}
function SlickUpload_HasUploadManager()
{try
{return(SlickUpload_UploadManagerList!=null);}
catch(ex)
{return false;}}
function SlickUpload_HasProgressDisplay()
{try
{return(SlickUpload_ProgressDisplayList!=null);}
catch(ex)
{return false;}}
function SlickUpload_CancelUpload()
{var hasIframes=false;if(SlickUpload_ProgressDisplayList)
{for(var i=0;i<SlickUpload_ProgressDisplayList.length;i++)
{var cancelRequest=new SlickUpload_XmlHttpRequest();if(cancelRequest.async)
cancelRequest.async=false;if(cancelRequest.options)
cancelRequest.options.async=false;cancelRequest.open("GET",SlickUpload_ProgressDisplayList[i].progressLocation+"&handlerType=cancel");cancelRequest.send("");}}
try
{hasIframes=(SlickUpload_UploadManagerList!=null&&SlickUpload_UploadManagerList.length>0);}
catch(ex)
{hasIframes=false;}
if(hasIframes)
{for(var i=0;i<SlickUpload_UploadManagerList.length;i++)
{var win=SlickUpload_UploadManagerList[i].getIFrameWin();win.location="about:blank";try
{if(win.stop!=null)
win.stop();else
SlickUpload_UploadManagerList[i].getIFrameDoc().execCommand("Stop");}
catch(ex)
{}
if(!Krystalware.SlickUpload.IsUploadTransmitting)
SlickUpload_SubmitParent();}}
else
{if(window.stop!=null)
window.stop();else
document.execCommand("Stop");window.location=window.location;}
Krystalware.SlickUpload.IsUploadInProcess=false;Krystalware.SlickUpload.IsUploadTransmitting=false;Krystalware.SlickUpload.IsUploadComplete=true;}
function SlickUpload_ClearFiles()
{if(SlickUpload_HasUploadManager())
{for(var i=0;i<SlickUpload_UploadManagerList.length;i++)
{var doc=SlickUpload_UploadManagerList[i].getIFrameDoc();var form=doc.getElementsByTagName("form")[0];form.reset();}}}
function SlickUpload_GetElementsByClassNameStartsWith(parent,className)
{var elements=new Array();var all=parent.getElementsByTagName("*");className=className.toLowerCase();for(var i=0;i<all.length;i++)
if(SlickUpload_StartsWith(all[i].className.toLowerCase(),className))
elements.push(all[i]);return elements;}
function SlickUpload_StartsWith(string,stringCheck)
{if(string.length<stringCheck)
return false;return(string.substring(0,stringCheck.length)==stringCheck);}
function SlickUpload_UpdateInnerHTML(value,elements)
{for(var i=0;i<elements.length;i++)
elements[i].innerHTML=value;}
function SlickUpload_SetDisplay(value,elements)
{for(var i=0;i<elements.length;i++)
elements[i].style.display=(value?"inline":"none");}
function SlickUpload_AddHandler(eventSource,eventName,handlerName,eventParent)
{var eventHandler=function(e){eventSource[handlerName](e,eventParent);};if(eventSource.addEventListener)
{eventSource.addEventListener(eventName,eventHandler,false);}
else if(eventSource.attachEvent)
{eventSource.attachEvent("on"+eventName,eventHandler);}
else
{var originalHandler=eventSource["on"+eventName];if(originalHandler)
{eventHandler=function(e){originalHandler(e);eventSource[handlerName](e,eventParent);};}
eventSource["on"+eventName]=eventHandler;}}
function SlickUpload_IsSafari()
{return/Safari/.test(navigator.userAgent);}
function SlickUpload_GenerateGuid()
{var hex=new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');var outB='';for(count=0;count<32;count++)
{if((count==8)||(count==12)||(count==16)||(count==20))
outB+='-';outB+=hex[Math.floor(Math.random()*16)];}
return outB;}
function SlickUpload_ProgressDisplay(clientId,progressLocation,formId,uploadId,uploadFrameId,onClientProgressUpdate)
{try
{if(__doPostBack!=null)
{if(!(typeof Sys!="undefined"&&Sys.Application!=null))
{__doPostBack=function(eventTarget,eventArgument)
{theForm.__EVENTTARGET.value=eventTarget;theForm.__EVENTARGUMENT.value=eventArgument;if(!theForm.onsubmit||(theForm.onsubmit()!=false))
theForm.submit();};}}}
catch(ex)
{}
this.form=document.getElementById(formId);this.id=clientId;this.uploadFrameId=uploadFrameId;this.progressInterval=null;this.progressRequest=null;this.retryCount=0;try
{this.onClientProgressUpdate=eval(onClientProgressUpdate);}
catch(ex)
{this.onClientProgressUpdate=null;}
if(uploadId==null)
{uploadId=SlickUpload_GenerateGuid();var uploadIdString="uploadId="+uploadId;if(this.form.action.indexOf("?")!=-1)
{var querystart=this.form.action.indexOf("?");var query=this.form.action.substr(querystart+1);var uploadIdstart=query.indexOf("uploadId=");if(uploadIdstart==-1)
this.form.action+="&"+uploadIdString;else
{var uploadIdend=query.indexOf("&",uploadIdstart);if(uploadIdend==-1)
uploadIdend=query.length;uploadIdString=query.substr(uploadIdstart,uploadIdend-uploadIdstart);}}
else
this.form.action+="?"+uploadIdString;}
this.progressLocation=progressLocation+"?"+"uploadId="+uploadId;this.RewireChildren();}
SlickUpload_ProgressDisplay.prototype.RewireChildren=function()
{this.progressArea=document.getElementById(this.id);if(this.progressArea==null)
return;var progressElements=SlickUpload_GetElementsByClassNameStartsWith(this.progressArea,"su");this.currentFileElements=new Array();this.currentFileIndexElements=new Array();this.fileCountElements=new Array();this.fileCountTextElements=new Array();this.speedTextElements=new Array();this.timeRemainingTextElements=new Array();this.timeElapsedTextElements=new Array();this.contentLengthTextElements=new Array();this.remainingLengthTextElements=new Array();this.transferredLengthTextElements=new Array();this.percentCompleteTextElements=new Array();this.progressBarElements=new Array();for(var i=0;i<progressElements.length;i++)
{switch(progressElements[i].className.toLowerCase())
{case"sucurrentfilename":this.currentFileElements.push(progressElements[i]);break;case"sucurrentfileindex":this.currentFileIndexElements.push(progressElements[i]);break;case"sufilecount":this.fileCountElements.push(progressElements[i]);break;case"sufilecounttext":this.fileCountTextElements.push(progressElements[i]);break;case"suspeedtext":this.speedTextElements.push(progressElements[i]);break;case"sutimeremainingtext":this.timeRemainingTextElements.push(progressElements[i]);break;case"sutimeelapsedtext":this.timeElapsedTextElements.push(progressElements[i]);break;case"sucontentlengthtext":this.contentLengthTextElements.push(progressElements[i]);break;case"suremaininglengthtext":this.remainingLengthTextElements.push(progressElements[i]);break;case"sutransferredlengthtext":this.transferredLengthTextElements.push(progressElements[i]);break;case"supercentcompletetext":this.percentCompleteTextElements.push(progressElements[i]);break;case"suprogressbar":this.progressBarElements.push(progressElements[i]);break;case"susubmitbutton":this.submitButtonElements.push(progressElements[i]);break;case"sucancelbutton":this.cancelButtonElements.push(progressElements[i]);break;}}
var buttonElements=SlickUpload_GetElementsByClassNameStartsWith(document.body,"su");this.submitButtonElements=new Array();this.cancelButtonElements=new Array();for(var i=0;i<buttonElements.length;i++)
{switch(buttonElements[i].className.toLowerCase())
{case"susubmitbutton":this.submitButtonElements.push(buttonElements[i]);break;case"sucancelbutton":this.cancelButtonElements.push(buttonElements[i]);break;}}}
SlickUpload_ProgressDisplay.prototype.OnSubmit=function()
{if(this.progressArea.parentNode==null)
this.RewireChildren();var doc;if(this.uploadFrameId!=null)
doc=SlickUpload_GetUploadManagerById(this.uploadFrameId).getIFrameDoc();else
doc=document;this.fileCount=0;var uploadBoxes=doc.getElementsByTagName("input");var firstFileText;for(var i=0;i<uploadBoxes.length;i++)
{var value=uploadBoxes[i].value;if(uploadBoxes[i].type.toLowerCase()=="file"&&value!=null&&value.length>0)
{this.fileCount++;if(this.fileCount==1)
{var startPos=value.lastIndexOf("\\");if(startPos==-1)
startPos=value.lastIndexOf("/");firstFileText=value.substr(startPos+1);}}}
for(var i=0;i<SlickUpload_ProgressDisplayList.length;i++)
{if(SlickUpload_ProgressDisplayList[i]==this)
{this.index=i;break;}}
if(this.fileCount>0)
{this.fileCountText=this.fileCount+(this.fileCount==1?" file":" files");SlickUpload_UpdateInnerHTML(firstFileText,this.currentFileElements);SlickUpload_UpdateInnerHTML("1",this.currentFileIndexElements);SlickUpload_UpdateInnerHTML(this.fileCount,this.fileCountElements);SlickUpload_UpdateInnerHTML(this.fileCountText,this.fileCountTextElements);SlickUpload_UpdateInnerHTML("0 %",this.percentCompleteTextElements);SlickUpload_SetDisplay(true,this.cancelButtonElements);if(this.progressArea!=null)
this.progressArea.style.display="block";}
SlickUpload_SetDisplay(false,this.submitButtonElements);this.updateProgressMethod="SlickUpload_ProgressDisplayList["+this.index+"].UpdateProgress()";this.retryCount=0;window.setTimeout(this.updateProgressMethod,1000);}
SlickUpload_ProgressDisplay.prototype.UpdateProgress=function()
{if(this.progressRequest==null)
{this.progressRequest=new SlickUpload_XmlHttpRequest();}
this.progressRequest.open("GET",this.progressLocation);var index=this.index;this.progressRequest.onreadystatechange=function(){SlickUpload_ProgressDisplayList[index].progressRequest_StateChange();};this.progressRequest.send("");}
SlickUpload_ProgressDisplay.prototype.progressRequest_StateChange=function()
{if(this.progressRequest.readyState==4)
{var isValidRequest=false;try
{isValidRequest=(this.progressRequest.status==200&&this.progressRequest.responseXML!=null);}
catch(ex)
{isValidRequest=false;}
if(isValidRequest)
{var el=this.progressRequest.responseXML.documentElement;if(el!=null&&el.attributes.length>0)
{var progressData={"currentFile":el.getAttribute("currentFile"),"currentFileIndex":el.getAttribute("currentFileIndex"),"fileCount":this.fileCount,"fileCountText":this.fileCountText,"speedText":el.getAttribute("speedText"),"timeRemainingText":el.getAttribute("timeRemainingText"),"timeElapsedText":el.getAttribute("timeElapsedText"),"contentLengthText":el.getAttribute("contentLengthText"),"remainingLengthText":el.getAttribute("remainingLengthText"),"transferredLengthText":el.getAttribute("transferredLengthText"),"percentComplete":el.getAttribute("percentComplete"),"state":el.getAttribute("state")};if(this.progressArea!=null)
{SlickUpload_UpdateInnerHTML(progressData.currentFile,this.currentFileElements);SlickUpload_UpdateInnerHTML(progressData.currentFileIndex,this.currentFileIndexElements);SlickUpload_UpdateInnerHTML(progressData.fileCount,this.fileCountElements);SlickUpload_UpdateInnerHTML(progressData.fileCountText,this.fileCountTextElements);SlickUpload_UpdateInnerHTML(progressData.speedText,this.speedTextElements);SlickUpload_UpdateInnerHTML(progressData.timeRemainingText,this.timeRemainingTextElements);SlickUpload_UpdateInnerHTML(progressData.timeElapsedText,this.timeElapsedTextElements);SlickUpload_UpdateInnerHTML(progressData.contentLengthText,this.contentLengthTextElements);SlickUpload_UpdateInnerHTML(progressData.remainingLengthText,this.remainingLengthTextElements);SlickUpload_UpdateInnerHTML(progressData.transferredLengthText,this.transferredLengthTextElements);SlickUpload_UpdateInnerHTML(progressData.percentComplete+" %",this.percentCompleteTextElements);for(var i=0;i<this.progressBarElements.length;i++)
this.progressBarElements[i].style.width=progressData.percentComplete+"%";}
if(this.onClientProgressUpdate!=null)
this.onClientProgressUpdate(progressData);if(progressData.state=="ReceivingData"&&Krystalware.SlickUpload.IsUploadInProcess)
{Krystalware.SlickUpload.IsUploadTransmitting=true;}
else if(progressData.state=="Complete"||progressData.state=="Terminated")
{Krystalware.SlickUpload.IsUploadInProcess=false;Krystalware.SlickUpload.IsUploadTransmitting=false;Krystalware.SlickUpload.IsUploadComplete=true;SlickUpload_SubmitParent();}}
else
{if(this.retryCount++==10)
{SlickUpload_SubmitParent();}}}
if(Krystalware.SlickUpload.IsUploadInProcess||Krystalware.SlickUpload.IsUploadTransmitting)
window.setTimeout(this.updateProgressMethod,1000);}}
function SlickUpload_SubmitParent()
{if(SlickUpload_UploadManagerList)
{for(var i=0;i<SlickUpload_UploadManagerList.length;i++)
{SlickUpload_UploadManagerList[i].SubmitParent();}}}
function SlickUpload_UploadManager(clientId,uploadId,formId,progressAreaId,progressLocation,autoUploadOnPostBack)
{this.id=clientId;this.form=document.getElementById(formId);this.submittedElement=null;if(autoUploadOnPostBack)
this.HookSubmitButtons();}
SlickUpload_UploadManager.prototype.HookSubmitButtons=function()
{var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++)
{var input=inputs[i];switch(input.type.toLowerCase())
{case"submit":case"image":input.ElementSubmitted=SlickUpload_SubmitElementClicked;SlickUpload_AddHandler(input,"click","ElementSubmitted",this);break;}}
var buttons=document.getElementsByTagName("button");for(var i=0;i<buttons.length;i++)
{var button=buttons[i];button.ElementSubmitted=SlickUpload_SubmitElementClicked;SlickUpload_AddHandler(button,"click","ElementSubmitted",this);}}
SlickUpload_UploadManager.prototype.getIFrame=function()
{this.iframe=document.getElementById(this.id);return this.iframe;}
SlickUpload_UploadManager.prototype.getIFrameWin=function()
{var iframe=this.getIFrame();var win;try
{if(iframe.contentWindow!=null)
win=iframe.contentWindow;else
win=window.frames[this.id];}
catch(ex)
{}
if(win==null)
{for(var i=0;i<window.frames.length;i++)
{if(window.frames[i].frameElement.id==this.id)
{win=window.frames[i];break;}}}
return win;}
SlickUpload_UploadManager.prototype.getIFrameDoc=function()
{var frame=this.getIFrameWin();return frame.document;}
SlickUpload_UploadManager.prototype.OnSubmit=function()
{this.getIFrameDoc().getElementsByTagName("form")[0].submit();if(!SlickUpload_IsSafari())
{this.getIFrame().style.display="none";}
else
{this.getIFrame().style.width="1px";this.getIFrame().style.height="1px";}}
SlickUpload_UploadManager.prototype.SubmitParent=function()
{Krystalware.SlickUpload.IsUploadInProcess=false;Krystalware.SlickUpload.IsUploadTransmitting=false;this.form.onsubmit=null;if(this.submittedElement==null)
this.form.submit();else
this.submittedElement.click();}
function SlickUpload_SubmitElementClicked(e,uploadManager)
{uploadManager.submittedElement=this;}
function SlickUpload_UploadManagerSetup(formId)
{form=document.getElementById(formId);if(form.onsubmit!=null&&SlickUpload_OriginalOnSubmit==null)
SlickUpload_OriginalOnSubmit=form.onsubmit;form.onsubmit=SlickUpload_Submit;}
function UploadManagerRequiredFileValidatorEvaluateIsValid(validator)
{if(Krystalware.SlickUpload.IsUploadComplete)
return true;if(validator==null)
return false;var iframeDoc=SlickUpload_GetUploadManagerById(validator.controltovalidate).getIFrameDoc();var fileCount=0;var uploadBoxes=iframeDoc.getElementsByTagName("input");for(var i=0;i<uploadBoxes.length;i++)
{var box=uploadBoxes[i];if(box.type.toLowerCase()=="file"&&box.value!=null&&box.value.length>0)
fileCount++;}
return(fileCount>0);}
