function setLang(a){createCookie("lang",a,30);paramSave();window.location.reload()}function init(){paramRestore();ajax({type:"GET",data:"html",url:"/html.cgi?lang="+readCookie("lang"),onSuccess:function(a){drawFlag(getTextItem(a,"langflag_html"))}})}function drawFlag(a){var b=document.getElementById("lang_block");if(b)b.innerHTML=a}function paramSave(){document.getElementById("frmtDesc")&&makeSave()}
function paramRestore(){var a=document.getElementById("screen_coord");a&&PreviewInit(a);(a=document.getElementById("captcha_image"))&&captchaInit(a);(a=document.getElementById("frmtDesc"))&&makeInit(a)}var knownTypes=[];knownTypes.TXT=1;knownTypes.FB2=2;knownTypes.DOC=3;knownTypes.DOCX=3;knownTypes.DOCM=3;knownTypes.RTF=3;knownTypes.HTM=4;knownTypes.HTML=4;knownTypes.ODT=5;var typesString=[];
function makeSave(){document.mainForm.colors.value=getScheme();createCookie("code",document.mainForm.code.value,0);var a=document.mainForm.colors;createCookie("book_colors",a[getRadioIndex(a)].value,3E3)}
function makeInit(){var a=document.mainForm;a.file.onchange=onFile;a.fullBook.onclick=setPayOptions;var b=document.mainForm.captcha;b.SubmitFunc=makeSubmit;b.ChangeFunc=setSubmit;a.agree.onclick=setSubmit;if(a.code.value.length==0)a.fullBook.checked=false;a.fullBook.onclick();for(var d in knownTypes)typesString.push(d);typesString="."+typesString.join(", .");document.getElementById("warn_msg_type").innerHTML+=" "+typesString;a.agree.checked=false;onFile();b=document.getElementById("link_to_custom_color");
ie_version=parseFloat(navigator.appVersion.split("MSIE")[1]);b.style.display=ie_version<=6?"none":"block";c=readCookie("book_colors");startColorPicker(c);if(c){d=findColorIndex(a.colors,c);if(d==3){cstmColorOn();setScheme(c)}else a.colors[d].checked=true}}function setSubmit(){var a=document.mainForm;a.make.disabled=a.file.value==""||a.agree.checked==false||a.captcha.value=="";a.make.className=a.make.disabled?"capcha_bottom_disable ie_fix":"capcha_bottom ie_fix"}
function makeSubmit(){document.mainForm.colors[3].value=getScheme();makeSave()}function findColorIndex(a,b){for(i=0;i<a.length;i++)if(a[i].value==b)return i;return 3}function setPayOptions(){document.getElementById("payment_fields").style.visibility=this.checked==false?"hidden":"visible"}function getFileExt(a){return/[.]/.exec(a)?/[^.]+$/.exec(a):""}
function onFile(){var a=document.mainForm,b=getFileExt(a.file.value.toUpperCase());document.getElementById("file_ext").value=b;var d=-1;if(b){d=knownTypes[b];if(d==undefined)d=0}a.format.value=d;onFormat();setSubmit()}
function onFormat(){var a=document.mainForm.format.value,b=document.getElementById("option_div"),d=document.getElementById("frmtDesc"),e=document.getElementById("format_warning");if(a<0){d.innerHTML=document.getElementById("frmt").value+typesString+". ";b.style.display="none";e.style.display="none";d.style.display="block"}else if(a==0){b.style.display="none";e.style.display="block";d.style.display="none"}else{var f=a==2||a==4?"2":"1";document.getElementById("src_option_desc").innerHTML=document.getElementById("opt"+
f).value;document.getElementById("src_option_message").innerHTML=document.getElementById("option"+f).value;d.innerHTML=document.getElementById("frmt"+a).value;b.style.display="block";e.style.display="none";d.style.display="block"}}var lastStdColorIndex=0;
function cstmColorOn(){var a=document.mainForm.colors;lastStdColorIndex=getRadioIndex(a);a[3].value=a[lastStdColorIndex].value;a[3].checked=true;setScheme(a[3].value);document.getElementById("colors_standard").style.display="none";document.getElementById("colors_custom").style.display="block"}
function cstmColorOff(){document.mainForm.colors[lastStdColorIndex].checked=true;document.getElementById("colors_custom").style.display="none";document.getElementById("colors_standard").style.display="block"}function getRadioIndex(a){for(i=0;i<a.length;i++)if(a[i].checked)return i;return-1}
function switchColorItem(a){if(a=="color_back"){document.getElementById("color_back").className="picker_fon_label";document.getElementById("color_text").className="picker_text_label pass";document.getElementById("color_time").className="picker_time_label pass";currentItemColor=0}else if(a=="color_text"){document.getElementById("color_back").className="picker_fon_label pass";document.getElementById("color_text").className="picker_text_label";document.getElementById("color_time").className="picker_time_label pass";
currentItemColor=1}else if(a=="color_time"){document.getElementById("color_back").className="picker_fon_label pass";document.getElementById("color_text").className="picker_text_label pass";document.getElementById("color_time").className="picker_time_label";currentItemColor=2}color.setColor(itemColors[currentItemColor])}var eventListeners=[];myAddEventListener(window,"unload",cleanupEventListeners);var color,ie_version,drag_x_correction=0,itemColors=["","",""],currentItemColor=0;
function hexToRgb(a){if(a.substr(0,1)=="#")a=a.substr(1);var b=parseInt(a.substr(0,2),16),d=parseInt(a.substr(2,2),16);a=parseInt(a.substr(4,2),16);return{r:b/255,g:d/255,b:a/255}}function toHex(a){a=Math.round(a*255).toString(16).toUpperCase();return a.length<2?"0"+a:a}function rgbToHex(a,b,d){return"#"+toHex(a)+toHex(b)+toHex(d)}
function hsvToRgb(a,b,d){var e,f,g;if(d==0)g=f=e=0;else{var h=Math.floor(a*6),k=a*6-h;a=d*(1-b);var j=d*(1-b*k);b=d*(1-b*(1-k));switch(h){case 1:e=j;f=d;g=a;break;case 2:e=a;f=d;g=b;break;case 3:e=a;f=j;g=d;break;case 4:e=b;f=a;g=d;break;case 5:e=d;f=a;g=j;break;case 6:case 0:e=d;f=b;g=a}}return{r:e,g:f,b:g}}
function rgbToHsv(a,b,d){var e=Math.max(Math.max(a,b),d),f=Math.min(Math.min(a,b),d);if(f==e)f=a=0;else{var g=e-f;f=g/e;a=a==e?(b-d)/g:b==e?2+(d-a)/g:4+(a-b)/g;a/=6;if(a<0)a+=1;if(a>1)a-=1}return{h:a,s:f,v:e}}function findEventListener(a,b,d){for(var e in eventListeners)if(eventListeners[e].node==a&&eventListeners[e].event==b&&eventListeners[e].handler==d)return e;return null}
function myAddEventListener(a,b,d){if(findEventListener(a,b,d)==null){a.addEventListener?a.addEventListener(b,d,false):a.attachEvent("on"+b,d);eventListeners.push({node:a,event:b,handler:d})}}function removeEventListenerIndex(a){var b=eventListeners[a];delete eventListeners[a];b.node.removeEventListener?b.node.removeEventListener(b.event,b.handler,false):b.node.detachEvent("on"+b.event,b.handler)}function myRemoveEventListener(a,b,d){removeEventListenerIndex(findEventListener(a,b,d))}
function cleanupEventListeners(){var a;for(a=eventListeners.length;a>0;a--)eventListeners[a]!=undefined&&removeEventListenerIndex(a)}function pageCoords(a){var b=a.offsetLeft,d=a.offsetTop;for(a=a.offsetParent;a!=null;){b+=a.offsetLeft;d+=a.offsetTop;a=a.offsetParent}return{x:b,y:d}}
function trackDrag(a,b){function d(f,g){var h=pageCoords(a);f=f-(h.x-drag_x_correction)+document.documentElement.scrollLeft;g=g-h.y+document.documentElement.scrollTop;if(f<0)f=0;if(g<0)g=0;if(f>a.offsetWidth-1)f=a.offsetWidth-1;if(g>a.offsetHeight-1)g=a.offsetHeight-1;return{x:f,y:g}}function e(f){function g(l){l=d(l.clientX,l.clientY);if(l.x!=j||l.y!=m){j=l.x;m=l.y;b(l.x,l.y)}}function h(){myRemoveEventListener(document,"mouseup",h);myRemoveEventListener(document,"mousemove",g);myAddEventListener(a,
"mousedown",e)}var k=d(f.clientX,f.clientY),j=k.x,m=k.y;b(k.x,k.y);myAddEventListener(document,"mouseup",h);myAddEventListener(document,"mousemove",g);myRemoveEventListener(a,"mousedown",e);f.preventDefault&&f.preventDefault()}myAddEventListener(a,"mousedown",e);a.onmousedown=function(){return false};a.onselectstart=function(){return false};a.ondragstart=function(){return false}}
function ColorPicker(){function a(){var j=hsvToRgb(e.h,1,1);j=rgbToHex(j.r,j.g,j.b);g.style.background=j;h.style.left=(e.v*199-10).toString()+"px";h.style.top=((1-e.s)*199-10).toString()+"px";k.style.top=(e.h*199-5).toString()+"px";typeof f=="function"&&f(rgbToHex(d.r,d.g,d.b))}function b(){d=hsvToRgb(e.h,e.s,e.v);a()}var d,e,f;this.changeCallback=function(j){f=j;a()};this.setColor=function(j){d=hexToRgb(j);e=rgbToHsv(d.r,d.g,d.b);a()};var g=document.getElementById("colorPickerSquare"),h=document.getElementById("colorPickerSquareCross"),
k=document.getElementById("colorPickerLinePos");trackDrag(g,function(j,m){e.s=1-m/199;e.v=j/199;b()});trackDrag(document.getElementById("colorPickerLine"),function(j,m){e.h=m/199;b()});this.setColor("#000000")}function resetColors(){var a=document.getElementById("clr_text"),b=document.getElementById("clr_clock");b.style.background=itemColors[0];a.style.color=itemColors[1];b.style.color=itemColors[2]}function getScheme(){return itemColors[0]+" "+itemColors[1]+" "+itemColors[2]}
function setScheme(a){a=a?a:"#000000 #008000 #202020";a=a.split(" ",3);for(i=0;i<a.length;i++)itemColors[i]=a[i];resetColors();color.setColor(itemColors[currentItemColor])}
function startColorPicker(a){ie_version=parseFloat(navigator.appVersion.split("MSIE")[1]);if(ie_version<=6)drag_x_correction=-105;else if(ie_version==7)drag_x_correction=92;var b=document.getElementById("clr_text"),d=document.getElementById("clr_clock");color=new ColorPicker;setScheme(a);resetColors();color.setColor(itemColors[currentItemColor]);color.changeCallback(function(e){if(currentItemColor==0)d.style.background=e;else if(currentItemColor==1)b.style.color=e;else d.style.color=e;itemColors[currentItemColor]=
e})}function captchaInit(a){a.onclick=reloadCaptcha;document.getElementById("captcha_refresh").onclick=reloadCaptcha;document.mainForm.onsubmit=checkCaptcha;a=document.mainForm.captcha;a.onkeyup=clearCaptchaAlert;a.onchange=clearCaptchaAlert}function reloadCaptcha(){var a=document.getElementById("captcha_image"),b=a.src,d=b.indexOf("?");if(d>0)b=b.substring(0,d);b=b+"?"+Math.floor(Math.random()*100001);a.src=b;clearCaptchaAlert()}var alert_visible=false;
function clearCaptchaAlert(){if(alert_visible){document.getElementById("captcha_message").style.display="none";alert_visible=false}this.ChangeFunc&&this.ChangeFunc()}function setCaptchaAlert(a){document.getElementById("captcha_message").style.display="block";a.value="";a.focus();alert_visible=true;a.ChangeFunc&&a.ChangeFunc()}
function checkCaptcha(){var a=document.mainForm.captcha;a.SubmitFunc&&a.SubmitFunc();if(a.value==""){setCaptchaAlert(a);return false}if(typeof XMLHttpRequest=="undefined")XMLHttpRequest=function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5")>=0?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP")};var b=new XMLHttpRequest;b.open("GET","/captcha.cgi?precheck="+a.value,false);b.send();if(b.status==200)if(b.responseText==0){setCaptchaAlert(a);return false}document.getElementById("send_data").style.display=
"block";return true}var preview_dltx=0,preview_dlty=0,preview_active=null,preview_class_nonactive="model_exemple_vert",preview_class_active="model_exemple_vert active";
function PreviewInit(a){a=a.innerHTML.split(" ");preview_dltx=parseInt(a[0]);preview_dlty=parseInt(a[1]);if(a[2]){preview_class_nonactive="model_exemple";preview_class_active="model_exemple active"}a=document.body.getElementsByTagName("img");var b=a.length;for(i=0;i<b;i++)if(a[i].className=="model_screens_img")a[i].onclick=setImage;a=document.createElement("div");a.id="skin_screen";a.className="hidden_image";b=document.createElement("img");b.src="";b.border=0;a.appendChild(b);document.body.insertBefore(a,
document.body.childNodes[0]);a.onclick=clrImage;a.style.cursor="pointer";document.getElementById("model_bar_message").innerHTML=document.getElementById("help_thumb_message").innerHTML}function clrImage(){document.getElementById("skin_screen").className="hidden_image";preview_active.className=preview_class_nonactive;preview_active=null;document.getElementById("model_bar_message").innerHTML=document.getElementById("help_thumb_message").innerHTML}
function setImage(){var a=getOffsetRect(document.getElementById("model_main_image")),b=document.getElementById("skin_screen"),d=b.getElementsByTagName("img")[0];b.style.top=a.top+preview_dlty+"px";b.style.left=a.left+preview_dltx+"px";d.src=this.src;if(preview_active)preview_active.className=preview_class_nonactive;this.parentNode.parentNode.className=preview_class_active;preview_active=this.parentNode.parentNode;b.className="visible_image";document.getElementById("model_bar_message").innerHTML=this.getAttribute("title")}
function getTextItem(a,b){var d="<"+b+">",e="</"+b+">",f=a.indexOf(d);e=a.indexOf(e);if(f==-1||e==-1)return"";f+=d.length;return a.substring(f,e)}function createCookie(a,b,d){if(d){var e=new Date;e.setTime(e.getTime()+d*24*60*60*1E3);d="; expires="+e.toGMTString()}else d="";document.cookie=a+"="+b+d+"; path=/"}
function readCookie(a){a=a+"=";for(var b=document.cookie.split(";"),d=0;d<b.length;d++){for(var e=b[d];e.charAt(0)==" ";)e=e.substring(1,e.length);if(e.indexOf(a)==0)return e.substring(a.length,e.length)}return null}function eraseCookie(a){createCookie(a,"",-1)}
function ajax(a){function b(f,g){var h=f.getResponseHeader("content-type");h=!g&&h&&h.indexOf("xml")>=0;h=g=="xml"||h?f.responseXML:f.responseText;g=="script"&&eval.call(window,h);return h}a={type:a.type||"POST",url:a.url||"",timeout:a.timeout||5E3,onComplete:a.onComplete||function(){},onError:a.onError||function(){},onSuccess:a.onSuccess||function(){},data:a.data||""};if(typeof XMLHttpRequest=="undefined")XMLHttpRequest=function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5")>=0?
"Microsoft.XMLHTTP":"Msxml2.XMLHTTP")};var d=new XMLHttpRequest;d.open(a.type,a.url,true);var e=false;setTimeout(function(){e=true},a.timeout);d.onreadystatechange=function(){if(d.readyState==4&&!e){var f;a:{var g=d;try{f=!g.status&&location.protocol=="file:"||g.status>=200&&g.status<300||g.status==304||navigator.userAgent.indexOf("Safari")>=0&&typeof g.status=="undefined";break a}catch(h){}f=false}f?a.onSuccess(b(d,a.type)):a.onError();a.onComplete();d=null}};d.send()}
function getOffset(a){return a.getBoundingClientRect?getOffsetRect(a):getOffsetSum(a)}function getOffsetSum(a){for(var b=0,d=0;a;){b+=parseInt(a.offsetTop);d+=parseInt(a.offsetLeft);a=a.offsetParent}return{top:b,left:d}}
function getOffsetRect(a){a=a.getBoundingClientRect();var b=document.body,d=document.documentElement;return{top:Math.round(a.top+(window.pageYOffset||d.scrollTop||b.scrollTop)-(d.clientTop||b.clientTop||0)),left:Math.round(a.left+(window.pageXOffset||d.scrollLeft||b.scrollLeft)-(d.clientLeft||b.clientLeft||0))}};

