function Aurigma(){
var _1=false;
var _2;
var _3=new RegExp("[a-zA-Z_]+?.(gif|jpg)$");
var _4=null;
var _5=[];
this.iUploader=null;
this.embed=function(_6){
gUtils.setDivText($("overall_progress_text"),"loading easy uploader");
_2=window.setInterval(function(){
gPage.iAurigma.loadingEasyFlash();
},750);
var _7="data/aurigmaUpload.php?type="+_6;
if(_6==gConst.kAlbum){
_7+=("&albumId="+gConst.kAlbumId);
}
var _8=(_6==gConst.kAlbum?"album.php?albumId="+gConst.kAlbumId:"order.php?page=1");
this.iUploader=$au.uploader({id:"Uploader1",width:"530px",height:"340px",licenseKey:"76FF1-001E3-D6CB0-00023-8E863-065632",paneLayout:"OnePane",backgroundColor:"#eeeeee",enableUploadPane:false,enableStatusPane:false,enableRotation:true,enableAutoRotation:true,enableUploadProgress:true,enableDescriptionEditor:false,uploadSettings:{progressBytesMode:"ByPackageSize",actionUrl:_7,redirectUrl:_8},uploadPane:{dropFilesHereText:"Upload window. You can drag and drop files here.",},paneItem:{selectionColor:"#FE428F;#FFFFFF",},events:{initComplete:[initComplete],uploadFileCountChange:[uploadFileCountChanged],beforeSendRequest:[beforeSendRequest],progress:[updateProgress],afterSendRequest:[afterSendRequest],error:[uploadError]},restrictions:{maxTotalFileSize:gConst.kMaxUploadFileSize,maxFileCount:gConst.kMaxUploadFileCount},messages:{maxTotalFileSizeExceeded:"File(s) not added - total upload exceeds "+Math.round(gConst.kMaxUploadFileSize/1048576)+"Mb limit",maxFileCountExceeded:"File(s) not added - max file count is "+gConst.kMaxUploadFileCount},converters:[{mode:gConst.kFileMask+","+gConst.kFileMaskZip+"=SourceFile",},{mode:gConst.kFileMask+"=Thumbnail",thumbnailFitMode:"Fit",thumbnailWidth:gConst.kThumbnailMaxSideLength,thumbnailHeight:gConst.kThumbnailMaxSideLength,thumbnailJpegQuality:gConst.kJpegQuality},{mode:gConst.kFileMask+"=Thumbnail",thumbnailFitMode:"Fit",thumbnailWidth:gConst.kMediumThumbLongSide,thumbnailHeight:gConst.kMediumThumbLongSide,thumbnailJpegQuality:gConst.kJpegQuality},{mode:"*.*=None",thumbnailFitMode:"Fit",thumbnailWidth:gConst.kOptimisedOrigLongSide,thumbnailHeight:gConst.kOptimisedOrigLongSide,thumbnailJpegQuality:gConst.kJpegQuality}]});
this.iUploader.writeHtml();
this.initCustomElements();
};
this.initCustomElements=function(){
$("choose_files").parentNode.href="javascript: gPage.iAurigma.chooseFiles();";
$("choose_folders").parentNode.href="javascript: gPage.iAurigma.chooseFolders();";
$("upload").parentNode.href="javascript: gPage.iAurigma.startUpload();";
$("stop").parentNode.href="javascript: gPage.iAurigma.stopUpload();";
this.initButton("choose_files");
this.initButton("choose_folders");
this.initButton("upload");
this.initButton("stop");
};
this.initButton=function(_9){
var _a=$(_9);
_5[_9]=[];
_5[_9]["title"]=_a.title;
_5[_9]["href"]=_a.parentNode.href;
this.setButtonEnabled(_9,false);
};
this.initComplete=function(){
gUtils.setDivText($("overall_progress_text"),"");
window.clearInterval(_2);
_2=null;
$("overall_progress_text").style.display="inline";
this.setButtonEnabled("choose_files",true);
this.setButtonEnabled("choose_folders",true);
};
this.loadingEasyFlash=function(){
var _b=$("overall_progress_text");
_b.style.display=(_b.style.display=="none"?"inline":"none");
};
this.updateProgress=function(_c,_d,_e,_f,_10){
if(gConst.kIsMSIE){
var _11=Math.min(1,_10>0?(_f/_10):0);
$("overall_progress_bar").style.width=Math.round(_11*gConst.kProgressBarMaxWidth)+"px";
gUtils.setDivText($("overall_progress_text"),Math.round(_11*100)+"%");
}else{
var _11=Math.min(1,_e>0?(_d/_e):0);
$("overall_progress_bar").style.width=Math.round(_11*gConst.kProgressBarMaxWidth)+"px";
var _12=_d+1;
gUtils.setDivText($("overall_progress_text"),"image "+_12+" of "+_e+" : ");
var _11=Math.min(1,_10>0?(_f/_10):0);
$("image_progress_bar").style.width=Math.round(_11*gConst.kProgressBarMaxWidth)+"px";
gUtils.setDivText($("image_progress_text"),Math.round(_11*100)+"%");
}
};
this.beforeSendRequest=function(){
$("overall_progress_bar").style.width="0px";
$("image_progress_bar").style.width="0px";
this.setButtonEnabled("choose_files",false);
this.setButtonEnabled("choose_folders",false);
this.setButtonEnabled("upload",false);
this.setButtonEnabled("stop",true);
_1=true;
};
this.afterSendRequest=function(){
var _13=$("overall_progress_text");
var _14=$("image_progress_text");
var _15=$("overall_progress_bar");
var _16=$("image_progress_bar");
_15.style.width=gConst.kProgressBarMaxWidth+"px";
_16.style.width=gConst.kProgressBarMaxWidth+"px";
gUtils.setDivText(_13,"finished");
gUtils.setDivText(_14,"");
_1=false;
this.resetUploadState();
_4=null;
};
this.uploadError=function(_17,_18,_19,_1a){
var _1b=(_17==9?"Upload cancelled":"Upload error");
gPage.iDialog=new Alert("upload stopped",_1b);
gPage.iDialog.display();
if(_1){
this.resetUploadState();
_1=false;
}
};
this.getCurrentFileName=function(_1c){
var _1d=null;
var _1e=""+_1c;
if(_1e.length>0){
_1d=_1e.replace(/.*[\/\\]/,"");
}
return _1d;
};
this.uploadFileCountChanged=function(){
this.updateUploadButtonState();
};
this.updateUploadButtonState=function(){
this.setButtonEnabled("upload",(!_1)&&this.iUploader.files().count()>0);
};
this.chooseFiles=function(){
this.iUploader.uploadPane().addFiles();
};
this.chooseFolders=function(){
this.iUploader.uploadPane().addFolders();
};
this.startUpload=function(){
var _1f=this.iUploader.files().totalFileSize();
var _20=this.iUploader.files().count();
var _21=0;
for(var i=0;i<_20;i++){
_21=Math.max(_21,this.iUploader.files().get(i).size());
}
_21=Math.round(_21*10/1024/1024)/10;
var _23=Math.round(_1f/1024/32/60);
if(_23>3&&_21>1){
var _24=(_23<60?_23+" minutes":Math.floor(_23/60)+" hr "+_23%60+" min");
var _25="At 256Kb/s, your upload will take approx "+_24+" and the max file size is "+_21+"Mb.";
var _26="If you are going to order print sizes of 7x5 or less, you probably don't need such big files.";
var _27="Do you want to optimise your upload for speed?";
gPage.iDialog=new Dialog("Optimise Upload",_25,_26,this,this.confirmOptimiseCallback,"NO - Full size / Slower","YES - Resize / Faster");
gPage.iDialog.iWidth=gConst.kWideDialogWidth;
gPage.iDialog.iHeight=gConst.kSmallMediumDialogHeight;
gPage.iDialog.displayContent=function(){
var _28=$("dialog_text");
while(_28.hasChildNodes()){
_28.removeChild(_28.firstChild);
}
$("dialog_content").style.overflow="auto";
var p=document.createElement("p");
p.style.padding=0;
p.style.paddingBottom="4px";
p.appendChild(document.createTextNode(_25));
p.appendChild(document.createTextNode(_26));
_28.appendChild(p);
_28.appendChild(document.createElement("br"));
var p=document.createElement("p");
p.style.padding=0;
p.style.paddingBottom="4px";
p.appendChild(document.createTextNode(_27));
_28.appendChild(p);
};
gPage.iDialog.display();
}else{
this.iUploader.upload();
}
};
this.confirmOptimiseCallback=function(_2a){
if(_2a){
this.iUploader.converters().get(0).mode("none");
this.iUploader.converters().get(3).mode(gConst.kFileMask+"=Thumbnail");
}else{
this.iUploader.converters().get(0).mode(gConst.kFileMask+","+gConst.kFileMaskZip+"=SourceFile");
this.iUploader.converters().get(3).mode("none");
}
this.iUploader.upload();
};
this.stopUpload=function(){
this.resetUploadState();
this.iUploader.Stop();
};
this.resetUploadState=function(){
$("overall_progress_bar").style.width="0px";
$("image_progress_bar").style.width="0px";
gUtils.setDivText($("overall_progress_text"),"");
gUtils.setDivText($("image_progress_text"),"");
this.setButtonEnabled("choose_files",true);
this.setButtonEnabled("choose_folders",true);
this.updateUploadButtonState();
this.setButtonEnabled("stop",false);
};
this.setButtonEnabled=function(_2b,_2c){
var _2d=$(_2b);
if(_2c){
_2d.src=_2d.src.replace(_3,_2b+".jpg");
_2d.onmouseover=function(){
gPage.iAurigma.mouseOver(this);
};
_2d.onmouseout=function(){
gPage.iAurigma.mouseOut(this);
};
_2d.title=_5[_2b]["title"];
_2d.parentNode.href=_5[_2b]["href"];
_2d.onclick=null;
}else{
_2d.src=_2d.src.replace(_3,_2b+"_inactive.jpg");
_2d.onmouseover=null;
_2d.onmouseout=null;
_2d.title="";
_2d.parentNode.href="";
_2d.onclick=function(){
return false;
};
}
};
this.mouseOver=function(_2e){
_2e.src=_2e.src.replace(/jpg$/,"gif");
};
this.mouseOut=function(_2f){
_2f.src=_2f.src.replace(/gif$/,"jpg");
};
this.getIsUploading=function(){
return _1;
};
this.stopUploading=function(){
this.iUploader.Stop();
};
}
function initComplete(){
gPage.iAurigma.initComplete();
}
function uploadFileCountChanged(){
gPage.iAurigma.uploadFileCountChanged();
}
function beforeSendRequest(){
gPage.iAurigma.beforeSendRequest();
}
function updateProgress(_30,_31,_32,_33,_34){
gPage.iAurigma.updateProgress(_30,_31,_32,_33,_34);
}
function afterSendRequest(){
gPage.iAurigma.afterSendRequest();
}
function uploadError(_35,_36,_37,_38){
gPage.iAurigma.uploadError(_35,_36,_37,_38);
}


