/*
  By      : Mahmoud Ashraf Mohamed Atef
  Email   : developer.mahmoud@gmail.com 
  Version : 0.10
*/

jQuery.noConflict();var the_file_that_will_upload=new Array;var last_down_file_bite=new Array;var pos_of_array_file_upload=-1;var total_uploaded_files=0;var i_c_1=0;var i_c_2=0;var i_c_3=0;var i_c_4=0;var t_f_1=false;var u_t_s_g_m=new Date;var loob_every_one_sec_value=0;function create_html(htmlStr){var frag=document.createDocumentFragment(),temp=document.createElement("div");temp.innerHTML=htmlStr;while(temp.firstChild)frag.appendChild(temp.firstChild);return frag}
function put_html_in_body(h){var f=create_html(h);document.body.insertBefore(f,document.body.childNodes[0])}function wait_time_upload_l(st_lop){(function($){$("#wait_upload_au_count").text(st_lop)})(jQuery)}function wait_time_upload_r(){(function($){$("#wait_upload_au").slideDown("slow")})(jQuery)}function wait_time_upload_s(){(function($){$("#wait_upload_au").slideUp("slow");$("#system-message").fadeOut("slow")})(jQuery)}var flashMovie;
onload=function(){(function($){$(document).ready(function(){var ad_u_a_u='<div id="advance_uploader_u_a_u" style="background:#ECECEC;margin:5px; padding:2px 3px; position:fixed;bottom:0px;right:1%;z-index:99999;text-align:center;">Using <a href="mailto:developer.mahmoud@gmail.com" onclick="window.open(this.href,\'_blank\');return false;" title="Using Advance Uploader" style="color:#F07800;">Advance Uploader</a></div>';(function($){$("#uploader").css({display:"none"})})(jQuery);loob_every_one_sec();
put_html_in_body(ad_u_a_u)})})(jQuery)};function ad_flash_ready(t){if(t=="ready"){flashMovie=document.getElementById("flashcontent");if(flashMovie&&document.getElementById("advance_uploader_u_a_u")!=null){flashMovie.send_imp_value_to_flash(important_value_to_flash);(function($){$("#wait_upload_au_loading").fadeOut()})(jQuery)}else setTimeout(function(){ad_flash_ready("ready")},1E3)}}
function round_by_num(num,by,rarray){var i="",t7=0;if(rarray=="undefined")rarray=0;num=num.toString().split(".");if(num[1]==null&&rarray!=1)return num[0];else if(num[1]==null&&rarray==1)return Array(num[0],0);for(t7;t7<by&&num[1][t7];t7++)i+=num[1][t7];if(rarray==1&&i=="")return Array(num[0],0);else if(rarray==1)return Array(num[0],i);else if(i=="")return num[0];else return num[0]+"."+i}function math_after_boint(n){n=n.toString().split(".");if(n[1]==null)return 0;else return n[1]}
function round_by_size(size){if(size<1024)size+=" B";else if(size>=1024&&size<1048576){size/=1024;size=round_by_num(size,1);size+=" k"}else if(size>=1048576&&size<1073741824){size/=1048576;size=round_by_num(size,1);size+=" Mb"}else{size/=1073741824;size=round_by_num(size,2);size+=" Gb"}return size}
function round_by_sec(sec){var r_a=Array();if(sec==0)return"0 s";else if(sec<60)return Math.round(round_by_num(sec,0))+" s";else if(sec>=60&&sec<3600){r_a[0]=sec/60;r_a[1]="."+math_after_boint(r_a[0]);return round_by_num(r_a[0],0)+" m "+round_by_num(r_a[1]*60,0)+" s"}else if(sec>=3600&&sec<86400){r_a[0]=sec/3600;r_a[1]="."+math_after_boint(r_a[0]);return round_by_num(r_a[0],0)+" h "+round_by_num(r_a[1]*60,0)+" m"}else{r_a[0]=sec/86400;r_a[1]="."+math_after_boint(r_a[0]);return round_by_num(r_a[0],
0)+" d "+round_by_num(r_a[1]*60,0)+" h"}}
function string_of_box(pos,name,size,type){size=round_by_size(size);var text="<div class='main_forum_box main_forum_box_"+pos+"'><div class='main_forum_box_extra_things main_forum_box_upload_icon_remove' onclick='remove_file_from_flash_and_html("+pos+")' title='"+ad_lang["l_remove_file"]+"'></div><div class='main_forum_box_name'>"+name+"</div><div class='main_forum_box_up_size'>"+size+" / 0k </div><div class='main_forum_box_statue'>"+ad_lang["waiting"]+"</div><div class='main_forum_box_elapsed'></div><div class='main_forum_box_remain'></div><div class='main_forum_box_speed'></div><div class='main_forum_box_progress'></div></div>";return text}
function remove_file_from_flash_and_html(pos){the_file_that_will_upload[pos]=[null,null,null,null];last_down_file_bite[pos]=[null,null,null,null,null,null,null];total_uploaded_files-=1;(function($){$(".main_forum_box_"+pos).remove()})(jQuery);if(flashMovie)flashMovie.remove_file_from_flash(pos)}
function send_data_to_html(pos,name,size,type){total_uploaded_files+=1;if(automatic_security_file_upload(pos,name,size,type)==false){if(flashMovie)flashMovie.remove_file_from_flash(pos);total_uploaded_files-=1;return}pos_of_array_file_upload=pos;the_file_that_will_upload[pos]=[pos,name,size,type];last_down_file_bite[pos]=[0,0,0,0,0,0,0];if(name.length>24)name=name.slice(0,12)+" ... "+name.slice(name.length-10,name.length);(function($){$(".main_forum_boxs").html($(".main_forum_boxs").html()+string_of_box(pos,
name,size,type))})(jQuery)}
function upload_files(){if(security_file_upload==false)return;if(total_uploaded_files<=0)alert(ad_lang["no_file_to_upload"]);else if(flashMovie.all_ok_before_upload()==false)alert(ad_lang["unknow_upload"]);else for(i_c_1=0;i_c_1<=pos_of_array_file_upload;i_c_1++)if(last_down_file_bite[i_c_1][1]!=null){last_down_file_bite[i_c_1]=[0,0,0,loob_every_one_sec_value,0,0,0];(function($){$(".main_forum_box_"+i_c_1+" .main_forum_box_statue").text(ad_lang["process"]);$(".main_forum_box_"+i_c_1+" .main_forum_box_extra_things").removeClass("main_forum_box_upload_icon_remove");
$(".main_forum_box_"+i_c_1+" .main_forum_box_extra_things").removeAttr("title");$(".main_forum_box_"+i_c_1+" .main_forum_box_extra_things").addClass("main_forum_box_upload_icon_upload");$(".main_forum_box_"+i_c_1+" .main_forum_box_extra_things").removeAttr("onclick")})(jQuery)}}
function send_data_uploading_to_html(pos,bytesLoaded,bytesTotal){last_down_file_bite[pos][0]=Math.floor(100*bytesLoaded/bytesTotal);if(last_down_file_bite[pos][0]==100){if(last_down_file_bite[pos][1]!=null){last_down_file_bite[pos]=[ad_lang["done"],null,null,null,null,null,null];(function($){$(".main_forum_box_"+pos+" .main_forum_box_statue").text(last_down_file_bite[pos][0]);$(".main_forum_box_"+pos+" .main_forum_box_progress").text("100%");$(".main_forum_box_"+pos+" .main_forum_box_up_size").text(round_by_size(bytesLoaded)+
" / "+round_by_size(bytesTotal));$(".main_forum_box_"+pos).addClass("main_forum_box_upload_done");$(".main_forum_box_"+pos+" .main_forum_box_extra_things").removeClass("main_forum_box_upload_icon_upload");$(".main_forum_box_"+pos+" .main_forum_box_extra_things").addClass("main_forum_box_upload_icon_done")})(jQuery);check_file_went_to_upload()}}else{if(loob_every_one_sec_value>last_down_file_bite[pos][3]){last_down_file_bite[pos][4]=(bytesLoaded-last_down_file_bite[pos][1])/(loob_every_one_sec_value-
last_down_file_bite[pos][3]);last_down_file_bite[pos][4]/=1024;last_down_file_bite[pos][5]=(bytesTotal-bytesLoaded)/1024/last_down_file_bite[pos][4];document.getElementById("data_m_up").innerHTML+=pos+"---"+bytesLoaded+"-----"+last_down_file_bite[pos][1]+"---"+loob_every_one_sec_value+"---"+last_down_file_bite[pos][3]+"---"+bytesTotal+"--"+last_down_file_bite[pos][4]+"----"+last_down_file_bite[pos][5]+"<br />";(function($){$(".main_forum_box_"+pos+" .main_forum_box_speed").text(round_by_size(round_by_num(last_down_file_bite[pos][4]*
1024,0))+"/sec");$(".main_forum_box_"+pos+" .main_forum_box_remain").text(round_by_sec(last_down_file_bite[pos][5]));$(".main_forum_box_"+pos+" .main_forum_box_up_size").text(round_by_size(bytesLoaded)+" / "+round_by_size(bytesTotal));$(".main_forum_box_"+pos+" .main_forum_box_statue").text(ad_lang["uploading"])})(jQuery);last_down_file_bite[pos][1]=bytesLoaded;last_down_file_bite[pos][2]=bytesTotal;last_down_file_bite[pos][3]=loob_every_one_sec_value}(function($){$(".main_forum_box_"+pos+" .main_forum_box_progress").text(last_down_file_bite[pos][0]+
" %")})(jQuery)}document.getElementById("data_m_up_2").innerHTML+=pos+"---"+bytesLoaded+"---"+bytesTotal+"----"+last_down_file_bite[pos][0]+"<br />"}
function loob_every_one_sec(){loob_every_one_sec_value+=1;for(i_c_4=0;i_c_4<=pos_of_array_file_upload;i_c_4++)if(last_down_file_bite[i_c_4][1]!=null&&last_down_file_bite[i_c_4][1]>0){last_down_file_bite[i_c_4][6]+=1;if(last_down_file_bite[i_c_4][5]>=1)last_down_file_bite[i_c_4][5]-=1;(function($){$(".main_forum_box_"+i_c_4+" .main_forum_box_remain").text(round_by_sec(last_down_file_bite[i_c_4][5]));$(".main_forum_box_"+i_c_4+" .main_forum_box_elapsed").text(round_by_sec(last_down_file_bite[i_c_4][6]))})(jQuery)}setTimeout(function(){loob_every_one_sec()},
1E3)}
function check_file_went_to_upload(){if(t_f_1==true)return;document.getElementById("data_m_up_2").innerHTML+="-------------------------- in function :D<br />";t_f_1=true;for(i_c_3=0;i_c_3<=pos_of_array_file_upload;i_c_3++)if(last_down_file_bite[i_c_3][1]!=null&&last_down_file_bite[i_c_3][1]!=0){document.getElementById("data_m_up_2").innerHTML+="---------------------------------- man :"+last_down_file_bite[i_c_3][1]+"-- :D<br />";i_c_3=-1;break}if(i_c_3!=-1){document.getElementById("data_m_up_2").innerHTML+="------------------------------- man and fix this finaaaaal :D<br />";
upload_files()}setTimeout(function(){t_f_1=false},4E3)}function security_file_upload(){if(total_uploaded_files>total_upload_file){alert(ad_lang["file_limit"]+total_upload_file);return false}return true}
function automatic_security_file_upload(pos,name,size,type){if(total_uploaded_files>total_upload_file){alert(ad_lang["file_limit2"]+total_upload_file+ad_lang["files"]);return false}if(!alowed_exts[type.toLowerCase()]){alert(ad_lang["exts_not_allowed"]+type.toLowerCase());return false}if(size>alowed_exts[type.toLowerCase()]){alert(ad_lang["file_too_big"]+round_by_size(alowed_exts[type.toLowerCase()])+" , "+ad_lang["file_size"]+round_by_size(size));return false}return true}
function error_file_upload(error){document.getElementById("data_m_up_3").innerHTML+="---------"+error+"--------<br /><br />"}function upload_file_box_complete(error){document.getElementById("system-message_m2").innerHTML+=error}
function loop_time(time,fun_run,st_fun,fin_fun,st_lop){var state=0;this.state=function(){return state};if(st_lop==null)st_lop=-2;var looping=function(){if(fun_run!=null)fun_run(st_lop);if(st_lop!=null&&st_lop!=-2)st_lop--;if(state==1&&(st_lop==-2||st_lop>0))setTimeout(looping,time);else{if(fin_fun!=null)fin_fun();state=0}};this.run=function(){if(st_fun!=null)st_fun();state=1;looping()};this.stop=function(){state=0}};
