(function($){var oSettings={};var aSort=[];var iSort=0;var bHasImgs=false;var aPath=[];var oTree={};var bOverlay=false;var sFolder;var sReturnPath;var mTrLoading;var iBrW;var iBrH;var iWinMaxW=331;var iWinMaxH=275;var mWin;var mTbB;$.sfbrowser={id:"SFBrowser",version:"3.0.1",defaults:{title:"",select:function(a){trace(a)},folder:"",dirs:true,upload:true,allow:[],resize:null,inline:"body",fixed:false,cookie:false,x:null,y:null,w:640,h:480,img:["gif","jpg","jpeg","png"],ascii:["txt","xml","html","htm","eml","ffcmd","js","as","php","css","java","cpp","pl","log"],movie:["mp3","mp4","m4v","m4a","3gp","mov","flv","f4v"],sfbpath:"sfbrowser/",base:"data/",deny:[],icons:[],preview:600,connector:"php",lang:{},plugins:[],debug:false},addLang:function(oLang){for(var sId in oLang){$.sfbrowser.defaults.lang[sId]=oLang[sId]}}};$(function(){trace("SFBrowser init",true)});$.fn.extend({sfbrowser:function(_settings){oSettings=$.extend({},$.sfbrowser.defaults,_settings);oSettings.conn=oSettings.sfbpath+"connectors/"+oSettings.connector+"/sfbrowser."+oSettings.connector;var oCookie;var bCookie=false;if(oSettings.cookie){var sCookie=readCookie($.sfbrowser.id);if(sCookie){try{oCookie=eval("("+sCookie+")");oSettings.x=oCookie.x;oSettings.y=oCookie.y;oSettings.w=oCookie.w;oSettings.h=oCookie.h;if(oCookie.path.length>0){bCookie=true}}catch(e){trace("sfb cookie error: "+sCookie);eraseCookie($.sfbrowser.id)}}}else{eraseCookie($.sfbrowser.id)}iBrW=$(window).width();iBrH=$(window).height();aSort=[];bHasImgs=oSettings.allow.length===0||oSettings.img.copy().concat(oSettings.allow).unique().length<(oSettings.allow.length+oSettings.img.length);trace("aPath  "+aPath);aPath=[];sFolder=oSettings.base+oSettings.folder;bOverlay=oSettings.inline=="body";if(bOverlay){oSettings.fixed=false}if(oSettings.cookie&&bCookie){if(sFolder==oCookie.path[0]){aPath=oCookie.path;sFolder=aPath.pop()}}var aFxSfbpath=oSettings.sfbpath.split("/");var aFxBase=oSettings.base.split("/");var iFxLen=Math.min(aFxBase.length,aFxSfbpath.length);var iDel=0;for(var i=0;i<iFxLen;i++){var sFxFolder=aFxBase[i];if(sFxFolder==".."&&aFxSfbpath.length>0){while(true){var sRem=aFxSfbpath.pop();if(sRem!=""){iDel++;break}}}else{if(sFxFolder!=""){aFxBase=aFxBase.splice(iDel);break}}}sReturnPath=(aFxSfbpath.join("/")+"//"+aFxBase.join("/")).replace(/(\/+)/,"/").replace(/(^\/+)/,"");mSfb=$(oSettings.browser);mWin=mSfb.find("#fbwin");mTbB=mSfb.find("#fbtable>table>tbody");mSfb.find("div.sfbheader>h3").text(oSettings.title==""?oSettings.lang.sfb:oSettings.title);mSfb.find("div#loadbar>span").text(oSettings.lang.loading);mSfb.find("#fileToUpload").change(fileUpload);var mTopA=mSfb.find("ul#sfbtopmenu>li>a");if(oSettings.dirs){mTopA.filter(".newfolder").click(addFolder).attr("title",oSettings.lang.newfolder).find("span").text(oSettings.lang.newfolder)}else{mTopA.filter(".newfolder").parent().remove()}if(oSettings.upload){mTopA.filter(".upload").attr("title",oSettings.lang.upload).find("span").text(oSettings.lang.upload)}else{mTopA.filter(".upload").parent().remove()}if(!oSettings.fixed){mTopA.filter(".cancelfb").click(closeSFB).attr("title",oSettings.lang.cancel).find("span").text(oSettings.lang.cancel)}else{mTopA.filter(".cancelfb").parent().remove()}var mTh=mSfb.find("table#filesDetails>thead>tr>th");mTh.eq(0).text(oSettings.lang.name);mTh.eq(1).text(oSettings.lang.type);mTh.eq(2).text(oSettings.lang.size);mTh.eq(3).text(oSettings.lang.date);mTh.eq(4).text(oSettings.lang.dimensions);if(!bHasImgs){mTh.eq(4).remove()}mTh.filter(":not(:last)").each(function(i,o){$(this).click(function(){sortFbTable(i)})}).append("<span>&nbsp;</span>");mSfb.find("div.choose").click(chooseFile).text(oSettings.lang.choose);mSfb.find("div.cancelfb").click(closeSFB).text(oSettings.lang.cancel);mSfb.find("div#sfbfooter").prepend("SFBrowser "+$.sfbrowser.version+" ");mTrLoading=mTbB.find("tr").clone();$("#sfbrowser").remove();mSfb.appendTo(oSettings.inline);addContextItem("choose",oSettings.lang.choose,function(){chooseFile()});addContextItem("rename",oSettings.lang.rename,function(){renameSelected()});addContextItem("duplicate",oSettings.lang.duplicate,function(){duplicateFile()});addContextItem("preview",oSettings.lang.view,function(){mTbB.find("tr.selected:first a.preview").trigger("click")});addContextItem("filedelete",oSettings.lang.del,function(){mTbB.find("tr.selected:first a.filedelete").trigger("click")});mSfb.click(function(){$("#sfbcontext").slideUp("fast")});if(bOverlay){$(window).bind("resize",resizeBrowser);mSfb.find("h3").attr("title",oSettings.lang.dragMe).mousedown(moveWindowDown);mSfb.find("div#resizer").attr("title",oSettings.lang.dragMe).mousedown(resizeWindowDown);if(oSettings.x==null){oSettings.x=Math.round($(window).width()/2-mWin.width()/2)}if(oSettings.y==null){oSettings.y=Math.round($(window).height()/2-mWin.height()/2)}mWin.css({top:oSettings.y,left:oSettings.x,width:oSettings.w,height:oSettings.h})}else{trace("sfb inline");mSfb.find("#fbbg").remove();mSfb.find("div#resizer").remove();mSfb.find("div.cancelfb").remove();mSfb.css({position:"relative",width:"auto",heigth:"auto"});mWin.css({position:"relative",border:"0px"});var mPrn=$(oSettings.inline);resizeWindow(0,mPrn.width(),mPrn.height())}oSettings.keys=[];$(window).keydown(function(e){oSettings.keys[e.keyCode]=true;switch(e.keyCode){case 13:chooseFile();break}if(oSettings.keys[17]){var bReturn=false;switch(e.keyCode){case 81:closeSFB();break;case 65:mTbB.find("tr").each(function(){$(this).addClass("selected")});break;case 70:if($("#sfbrowser").length==0){$.sfb(oSettings)}break;default:bReturn=true}if(!bReturn){return false}}});$(window).keyup(function(e){if(oSettings.keys[113]){renameSelected()}if(oSettings.keys[27]){closeSFB()}oSettings.keys[e.keyCode]=false;return false});var oThis={trace:trace,openDir:openDir,closeSFB:closeSFB,addContextItem:addContextItem,file:file,lang:lang,resizeWindowDown:resizeWindowDown,moveWindowDown:moveWindowDown,resizeWindow:resizeWindow,aPath:aPath,bOverlay:bOverlay,oSettings:oSettings,oTree:oTree,mSfb:mSfb};$.each(oSettings.plugins,function(i,sPlugin){$.sfbrowser[sPlugin](oThis)});openDir(sFolder);openSFB();if(oSettings.cookie&&!bCookie){setSfbCookie()}trace("SFBrowser open ("+oSettings.plugins+")",true)}});function openSFB(){trace("sfb open");mSfb.find("#fbbg").slideDown();mWin.slideDown("normal",resizeWindow)}function closeSFB(){trace("sfb close");$("#sfbrowser #fbbg").fadeOut();mWin.slideUp("normal",function(){mSfb.remove()})}function sortFbTable(nr){if(nr!==null){iSort=nr;aSort[iSort]=aSort[iSort]=="asc"?"desc":"asc"}else{if(!aSort[iSort]){aSort[iSort]="asc"}}mTbB.find("tr.folder").tsort("td:eq(0)[abbr]",{attr:"abbr",order:aSort[iSort]});mTbB.find("tr:not(.folder)").tsort("td:eq("+iSort+")[abbr]",{attr:"abbr",order:aSort[iSort]});mSfb.find("thead>tr>th>span").each(function(i,o){$(this).css({backgroundPosition:(i==iSort?5:-9)+"px "+(aSort[iSort]=="asc"?4:-96)+"px"})})}function fillList(contents){trace("sfb fillList "+aPath);mTbB.children().remove();$("#fbpreview").html("");aSort=[];var oCTree=getPath();oCTree.filled=true;$.each(contents,function(i,oFile){var bDir=(oFile.mime=="folder"||oFile.mime=="folderup");if((oSettings.allow.indexOf(oFile.mime)!=-1||oSettings.allow.length===0)&&oSettings.deny.indexOf(oFile.mime)==-1||bDir){if((bDir&&oSettings.dirs)||!bDir){listAdd(oFile)}}});if(aPath.length>1&&!oCTree.contents[".."]){listAdd({file:"..",mime:"folderup",rsize:0,size:"-",time:0,date:""})}$("#sfbrowser thead>tr>th:eq(0)").trigger("click");$.each(oSettings.plugins,function(i,sPlugin){if($.sfbrowser[sPlugin].fillList){$.sfbrowser[sPlugin].fillList(contents)}})}function listAdd(obj){getPath().contents[obj.file]=obj;var bFolder=obj.mime=="folder";var bUFolder=obj.mime=="folderup";var sMime=bFolder||bUFolder?oSettings.lang.folder:obj.mime;var sTr='<tr id="'+obj.file+'" class="'+(bFolder||bUFolder?"folder":"file")+'">';sTr+='<td abbr="'+obj.file+'" title="'+obj.file+'" class="icon" style="background-image:url('+oSettings.sfbpath+"icons/"+(oSettings.icons.indexOf(obj.mime)!=-1?obj.mime:"default")+'.gif);">'+obj.file+"</td>";sTr+='<td abbr="'+obj.mime+'">'+sMime+"</td>";sTr+='<td abbr="'+obj.rsize+'">'+obj.size+"</td>";sTr+='<td abbr="'+obj.time+'" title="'+obj.date+'">'+obj.date.split(" ")[0]+"</td>";var bVImg=(obj.width*obj.height)>0;sTr+=(bHasImgs?("<td"+(bVImg?(' abbr="'+(obj.width*obj.height)+'"'):"")+">"+(bVImg?(obj.width+"x"+obj.height+"px"):"")+"</td>"):"");sTr+="<td>";if(!(bFolder||bUFolder)){sTr+='	<a onclick="" class="sfbbutton preview" title="'+oSettings.lang.view+'">&nbsp;<span>'+oSettings.lang.view+"</span></a>"}if(!bUFolder){sTr+='	<a onclick="" class="sfbbutton filedelete" title="'+oSettings.lang.del+'">&nbsp;<span>'+oSettings.lang.del+"</span></a>"}sTr+="</td>";sTr+="</tr>";var mTr=$(sTr).prependTo(mTbB);obj.tr=mTr;mTr.find("a.filedelete").click(deleteFile);mTr.find("a.preview").click(showFile);mTr.folder=bFolder||bUFolder;mTr.mouseover(function(){mTr.addClass("over")}).mouseout(function(){mTr.removeClass("over")}).mousedown(function(e){mTr.mouseup(clickTr)}).dblclick(function(e){chooseFile($(this))});mTr[0].oncontextmenu=function(){return false};$.each(oSettings.plugins,function(i,sPlugin){if($.sfbrowser[sPlugin].listAdd){$.sfbrowser[sPlugin].listAdd(obj)}});return mTr}function clickTr(e){var mTr=$(this);mTr.unbind("mouseup");var oFile=file(mTr);var bFolder=oFile.mime=="folder";var bUFolder=oFile.mime=="folderup";var sFile=oFile.file;var bRight=e.button==2;var mCntx=$("#sfbcontext");if(bRight){mCntx.slideUp("fast",function(){mCntx.css({left:e.clientX+1,top:e.clientY+1});mCntx.children().css({display:"block"});if(bFolder||bUFolder){mCntx.find("li:has(a.preview)").css({display:"none"});mCntx.find("li:has(a.duplicate)").css({display:"none"})}if(bUFolder){mCntx.find("li:has(a.rename)").css({display:"none"});mCntx.find("li:has(a.filedelete)").css({display:"none"})}if(!oFile.width||!oFile.height){mCntx.find("li:has(a.resize)").css({display:"none"})}mCntx.slideDown("fast")})}else{mCntx.slideUp("fast")}if(!oSettings.keys[17]){mTbB.find("tr").each(function(){if(mTr[0]!=$(this)[0]){$(this).removeClass("selected")}})}if(checkRename()[0]!=mTr[0]&&!bRight&&mTr.hasClass("selected")&&!bUFolder&&!oSettings.keys[17]&&mTr.find("td:eq(0)")[0]==e.target){setTimeout(renameSelected,500,mTr)}else{if(oSettings.keys[17]&&!bRight){mTr.toggleClass("selected")}else{mTr.addClass("selected")}}$("#fbpreview").html("");if(oSettings.img.indexOf(oFile.mime)!=-1){var sFuri=oSettings.sfbpath+aPath.join("")+sFile;$('<img src="'+sFuri+'" />').appendTo("#fbpreview").click(function(){$(this).parent().toggleClass("auto")})}else{if(oSettings.ascii.indexOf(oFile.mime)!=-1){if(oFile.preview){$("#fbpreview").html(oFile.preview)}else{$("#fbpreview").html(oSettings.lang.previewText);$.ajax({type:"POST",url:oSettings.conn,data:"a=mizu&folder="+aPath.join("")+"&file="+sFile,dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace("sfb error: "+lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));oFile.preview="<pre><div>"+oSettings.lang.previewPart.replace("#1",oSettings.preview)+"</div>\n"+data.data.text.replace(/\>/g,"&gt;").replace(/\</g,"&lt;")+"</pre>";$("#fbpreview").html(oFile.preview)}}}})}}else{if(oSettings.movie.indexOf(oFile.mime)!=-1){$("#fbpreview").html('<div id="previewMovie"></div>');var iW=$("#fbpreview").width();var iH=$("#fbpreview").height();var sFuri=oSettings.sfbpath+aPath.join("")+sFile;var sMdPt=oFile.mime=="mp3"?"":"../../";swfobject.embedSWF(oSettings.sfbpath+"css/splayer.swf","previewMovie",iW+"px",iH+"px","9.0.0","",{file:sMdPt+sFuri,width:iW,height:iH,gui:"playpause,scrubbar",guiOver:true,colors:'{"bg":"0xFFDEDEDE","bg1":"0xFFBBBBBB","fg":"0xFF666666","fg1":"0xFFD13A3A"}'},{menu:"false"})}}}return false}function chooseFile(el){var a=0;var aSelected=mTbB.find("tr.selected");var aSelect=[];aSelected.each(function(){aSelect.push(file(this))});if(el&&el.find){aSelect.push(file(el))}for(var i=0;i<aSelect.length;i++){var oFile=aSelect[i];if(oFile.mime=="folder"){openDir(oFile.file);return false}else{if(oFile.mime=="folderup"){openDir();return false}}}aSelect=aSelect.unique();for(var i=0;i<aSelect.length;i++){var oFile=aSelect[i];var oDupl=new Object();for(var p in oFile){oDupl[p]=oFile[p]}aSelect[i]=oDupl}if(aSelect.length==0){alert(oSettings.lang.fileNotselected)}else{if(oSettings.cookie){setSfbCookie()}$.each(aSelect,function(i,oFile){oFile.file=sReturnPath+aPath.join("").replace(oSettings.base,"")+oFile.file});oSettings.select(aSelect);if(bOverlay){closeSFB()}}}function openDir(dir){trace("sfb openDir "+dir+" to "+oSettings.conn);if(dir){dir=String(dir+"/").replace(/(\/+)/gi,"/")}if(!dir||aPath[aPath.length-1]!=dir){if(dir){aPath.push(dir)}else{aPath.pop()}var oCTree=getPath();if(oCTree.filled){fillList(oCTree.contents)}else{mTbB.html(mTrLoading);$.ajax({type:"POST",url:oSettings.conn,data:"a=chi&folder="+aPath.join(""),dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace(lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));fillList(data.data)}}}})}$.each(oSettings.plugins,function(i,sPlugin){if($.sfbrowser[sPlugin].openDir){$.sfbrowser[sPlugin].openDir(dir)}})}}function duplicateFile(el){var oFile=file(el);var sFile=oFile.file;trace("sfb Sending duplication request...");$.ajax({type:"POST",url:oSettings.conn,data:"a=kung&folder="+aPath.join("")+"&file="+sFile,dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace(lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));listAdd(data.data).trigger("click")}}}})}function showFile(e){var mTr=$(e.target).parent().parent();var oFile=file(mTr);window.open(oSettings.conn+"?a=sui&file="+aPath.join("")+oFile.file,"_blank")}function deleteFile(e){var mTr=$(e.target).parent().parent();var oFile=file(mTr);var bFolder=oFile.mime=="folder";if(confirm(bFolder?oSettings.lang.confirmDeletef:oSettings.lang.confirmDelete)){$.ajax({type:"POST",url:oSettings.conn,data:"a=ka&folder="+aPath.join("")+"&file="+oFile.file,dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace(lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));$("#fbpreview").html("");delete getPath().contents[oFile.file];mTr.remove()}}}})}e.stopPropagation()}function renameSelected(e){var oFile=file(e);if(oFile){var mStd=oFile.tr.find("td:eq(0)");mStd.html("");$('<input type="text" value="'+oFile.file+'" />').appendTo(mStd).click(stopEvt).dblclick(stopEvt).mousedown(stopEvt)}}function checkRename(){var aRenamed=mTbB.find("tr>td>input");if(aRenamed.length>0){var mInput=$(aRenamed[0]);var mTd=mInput.parent();var mTr=mTd.parent();var oFile=file(mTr);var sFile=oFile.file;var sNFile=mInput.val();if(sFile==sNFile){mInput.parent().html(sFile)}else{$.ajax({type:"POST",url:oSettings.conn,data:"a=ho&folder="+aPath.join("")+"&file="+sFile+"&nfile="+sNFile,dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace(lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));mTd.html(sNFile);oFile.file=sNFile}}}})}}return mTr?mTr:false}function addFolder(){trace("sfb addFolder");$.ajax({type:"POST",url:oSettings.conn,data:"a=tsuchi&folder="+aPath.join("")+"&foldername="+oSettings.lang.newfolder,dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace(lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));listAdd(data.data).trigger("click").trigger("click");sortFbTable();$("#sfbrowser #fbtable").scrollTop(0);mTbB.scrollTop(0)}}}})}function fileUpload(){trace("sfb fileUpload");$("#loadbar").ajaxStart(function(){$(this).show();loading()}).ajaxComplete(function(){$(this).hide()});ajaxFileUpload({url:oSettings.conn,secureuri:false,fileElementId:"fileToUpload",dataType:"json",success:function(data,status){if(typeof(data.error)!="undefined"){if(data.error!=""){trace("sfb error: "+lang(data.error));alert(lang(data.error))}else{trace(lang(data.msg));listAdd(data.data).trigger("click");sortFbTable();$("#sfbrowser #fbtable").scrollTop(0);mTbB.scrollTop(0)}return false}},error:function(data,status,e){trace(e)}});return false}function loading(){var iPrgMove=Math.ceil((new Date()).getTime()*0.3)%512;$("#loadbar>div").css("backgroundPosition","0px "+iPrgMove+"px");$("#loadbar:visible").each(function(){setTimeout(loading,20)})}function file(tr){if(!tr){tr=mTbB.find("tr.selected:first")}return getPath().contents[$(tr).attr("id")]}function getPath(){var oCTree=oTree;$.each(aPath,function(i,sPath){if(!oCTree[sPath]){oCTree[sPath]={contents:{},filled:false}}oCTree=oCTree[sPath]});return oCTree}function addContextItem(className,title,fnc,after){if(after===undefined){$('<li><a class="textbutton '+className+'" title="'+title+'"><span>'+title+"</span></a></li>").appendTo("ul#sfbcontext").find("a").click(fnc).click(function(){$("#sfbcontext").slideUp("fast")})}else{$('<li><a class="textbutton '+className+'" title="'+title+'"><span>'+title+"</span></a></li>").insertAfter("ul#sfbcontext>li:eq("+after+")").find("a").click(fnc).click(function(){$("#sfbcontext").slideUp("fast")})}}function lang(s){var aStr=s.split("#");sReturn=oSettings.lang[aStr[0]]?oSettings.lang[aStr[0]]:s;if(aStr.length>1){for(var i=1;i<aStr.length;i++){sReturn=sReturn.replace("#"+i,aStr[i])}}return sReturn}function clearObject(o){for(var sProp in o){delete o[sProp]}}function isNum(n){return(parseFloat(n)+"")==n}function trace(o,v){if((v||oSettings.debug)&&window.console&&window.console.log){if(typeof(o)=="string"){window.console.log(o)}else{for(var prop in o){window.console.log(prop+":\t"+String(o[prop]).split("\n")[0])}}}}function stopEvt(e){e.stopPropagation()}function resizeBrowser(){if($("#sfbrowser").length>0){iBrW=$(window).width();iBrH=$(window).height();if(bOverlay){var oPos=mWin.position();var iRbX=oPos.left;var iRbW=mWin.width();var iRbY=oPos.top;var iRbH=mWin.height();if((iRbX+iRbW)>iBrW){var iRbX=iBrW-iRbW;if(iRbX<0){iRbW=Math.max(iWinMaxW,iRbW+iRbX);iRbX=0}}if((iRbY+iRbH)>iBrH){var iRbY=iBrH-iRbH;if(iRbY<0){iRbH=Math.max(iWinMaxH,iRbH+iRbY);iRbY=0}}if(iRbX!=oPos.left||iRbY!=oPos.top){moveWindow(null,iRbX,iRbY)}if(iRbW<mWin.width()||iRbH<mWin.height()){resizeWindow(null,iRbW,iRbH)}}}}function unbindBody(e){$("body").unbind("mousemove");$("body").unbind("mouseup");if(oSettings.cookie){setSfbCookie()}}function moveWindowDown(e){var iXo=e.pageX-$(e.target).offset().left;var iYo=e.pageY-$(e.target).offset().top;$("body").mousemove(function(e){moveWindow(e,iXo,iYo)});$("body").mouseup(unbindBody)}function moveWindow(e,xo,yo){var mHd=$(".sfbheader>h3");var mPrn=$("#fbbg");var iXps=e?Math.max(0,Math.min(iBrW-mWin.width(),e.pageX-xo-mPrn.offset().left)):xo;var iYps=e?Math.max(0,Math.min(iBrH-mWin.height(),e.pageY-yo-mPrn.offset().top)):yo;mWin.css({left:iXps+"px",top:iYps+"px"})}function resizeWindowDown(e){var iXo=e.pageX-$(e.target).offset().left;var iYo=e.pageY-$(e.target).offset().top;$("body").mousemove(function(e){resizeWindow(e,iXo,iYo)});$("body").mouseup(unbindBody)}function resizeWindow(e,xo,yo){var iWdt,iHgt;if(e){var oSPos=mSfb.position();var oWPos=mWin.position();iWdt=Math.max(iWinMaxW,Math.min(iBrW,e.pageX+xo-(oWPos.left+oSPos.left)));iHgt=Math.max(iWinMaxH,Math.min(iBrH,e.pageY+yo-(oWPos.top+oSPos.top)));mWin.css({width:iWdt+"px",height:iHgt+"px"})}else{iWdt=xo?xo:mWin.width();iHgt=yo?yo:mWin.height();mWin.css({width:iWdt+"px",height:iHgt+"px"})}$("#sfbrowser div#fbtable").css({height:(iHgt-230+$("#sfbrowser table>thead").height())+"px"});mTbB.css({height:(iHgt-230)+"px"});var mTblDiv=$("#sfbrowser div#fbtable");var mTable=$("#sfbrowser table");if(mTable.width()>mTblDiv.width()){$("#sfbrowser table tr ").width(mTblDiv.width())}$.each(oSettings.plugins,function(i,sPlugin){if($.sfbrowser[sPlugin].resizeWindow){$.sfbrowser[sPlugin].resizeWindow(iWdt,iHgt)}})}function setSfbCookie(){var mBg=$("#fbbg");var oBPos=mBg.position();var oPos=mWin.position();var sCval="{";sCval+='"path":["'+aPath.toString().replace(/,/g,'","')+'"]';if(bOverlay){sCval+=',"x":'+(oPos.left-oBPos.left);sCval+=',"y":'+(oPos.top-oBPos.top);sCval+=',"w":'+mWin.width();sCval+=',"h":'+mWin.height()}sCval+="}";trace("sCval  "+sCval);createCookie($.sfbrowser.id,sCval,356)}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else{var expires=""}document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null}function eraseCookie(name){createCookie(name,"",-1)}function ajaxFileUpload(s){trace("sfb ajaxFileUpload");s=jQuery.extend({},jQuery.ajaxSettings,s);var iId=new Date().getTime();var sFrameId="jUploadFrame"+iId;var sFormId="jUploadForm"+iId;var sFileId="jUploadFile"+iId;var mForm=$('<form  action="" method="POST" name="'+sFormId+'" id="'+sFormId+'" enctype="multipart/form-data"><input name="a" type="hidden" value="fu" /><input name="folder" type="hidden" value="'+aPath.join("")+'" /><input name="allow" type="hidden" value="'+oSettings.allow.join("|")+'" /><input name="deny" type="hidden" value="'+oSettings.deny.join("|")+'" /><input name="resize" type="hidden" value="'+oSettings.resize+'" /></form>').appendTo("body").css({position:"absolute",top:"-1000px",left:"-1000px"});$("#"+s.fileElementId).before($("#"+s.fileElementId).clone(true).val("")).attr("id",s.fileElementId).appendTo(mForm);var mIframe=$('<iframe id="'+sFrameId+'" name="'+sFrameId+'"  src="'+(typeof(s.secureuri)=="string"?s.secureuri:"javascript:false")+'" />').appendTo("body").css({position:"absolute",top:"-1000px",left:"-1000px"});var mIframeIO=mIframe[0];if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxStart")}var requestDone=false;var xml={};if(s.global){jQuery.event.trigger("ajaxSend",[xml,s])}var uploadCallback=function(isTimeout){var mIframeIO=document.getElementById(sFrameId);try{if(mIframeIO.contentWindow){xml.responseText=mIframeIO.contentWindow.document.body?mIframeIO.contentWindow.document.body.innerHTML:null;xml.responseXML=mIframeIO.contentWindow.document.XMLDocument?mIframeIO.contentWindow.document.XMLDocument:mIframeIO.contentWindow.document}else{if(mIframeIO.contentDocument){xml.responseText=mIframeIO.contentDocument.document.body?mIframeIO.contentDocument.document.body.innerHTML:null;xml.responseXML=mIframeIO.contentDocument.document.XMLDocument?mIframeIO.contentDocument.document.XMLDocument:mIframeIO.contentDocument.document}}}catch(e){jQuery.handleError(s,xml,null,e)}if(xml||isTimeout=="timeout"){requestDone=true;var status;try{status=isTimeout!="timeout"?"success":"error";if(status!="error"){var data=uploadHttpData(xml,s.dataType);if(s.success){s.success(data,status)}if(s.global){jQuery.event.trigger("ajaxSuccess",[xml,s])}}else{jQuery.handleError(s,xml,status)}}catch(e){status="error";jQuery.handleError(s,xml,status,e)}if(s.global){jQuery.event.trigger("ajaxComplete",[xml,s])}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}if(s.complete){s.complete(xml,status)}mIframe.unbind();setTimeout(function(){try{mIframe.remove();mForm.remove()}catch(e){jQuery.handleError(s,xml,null,e)}},100);xml=null}};if(s.timeout>0){setTimeout(function(){if(!requestDone){uploadCallback("timeout")}},s.timeout)}try{mForm.attr("action",s.url).attr("method","POST").attr("target",sFrameId).attr("encoding","multipart/form-data").attr("enctype","multipart/form-data").submit()}catch(e){jQuery.handleError(s,xml,null,e)}mIframe.load(uploadCallback);return{abort:function(){}}}function uploadHttpData(r,type){var data=!type;data=type=="xml"||data?r.responseXML:r.responseText;if(type=="script"){jQuery.globalEval(data)}if(type=="json"){eval("data = "+data)}if(type=="html"){jQuery("<div>").html(data).evalScripts()}return data}$.sfb=$.fn.sfbrowser})(jQuery);var height_=jQuery.fn.height;jQuery.fn.height=function(){if(this[0]==window&&jQuery.browser.opera&&jQuery.browser.version>=9.5){return window.innerHeight}else{return height_.apply(this,arguments)}};
