l2jzTemplates = {};
l2jz_pnl  = {};
l2jz_menu = {};
sT        = {};
l2jz_frm  = {};
l2jzJumpTo = function(div){
var y = 0;
if(div){
if(!document.getElementById(div))return;
obj = document.getElementById(div);
while(obj){
y+=obj.offsetTop;
obj=obj.offsetParent;
}
}
window.scroll(0,y);
}
l2jzLoadImage = function(src){
var image = new Image();
image.src = src;
}
function $(element){
return document.getElementById(element);
}
$getX = function(div){
var x = 0;
obj = ((typeof div=='string')?document.getElementById(div):div);
while(obj){
x+=obj.offsetLeft;
obj=obj.offsetParent;
}
return x;
}
$getY = function(div){
var y = 0;
obj = ((typeof div=='string')?document.getElementById(div):div);
while(obj){
y+=obj.offsetTop;
obj=obj.offsetParent;
}
return y;
}
function setCookie(cookieName,cookieValue,nDays){
var today = new Date();
var expire = new Date();
if(nDays==null||nDays==0)nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString();
}
function getCookie(name) {
var prefix = name + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if(cookieStartIndex == -1) return null;
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if(cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
Object.prototype.toString = function(){return '&nbsp;'}
function dumpObject(d,l) {
if (l == null) l = 1;
var s = '';
if (typeof(d) == "object") {
s += typeof(d) + " {\n";
for (var k in d)if(d.hasOwnProperty(k)) {
for (var i=0; i<l; i++) s += "  ";
s += k+": " + dumpObject(d[k],l+1);
}
for (var i=0; i<l-1; i++) s += "  ";
s += "}\n"
} else {
s += "" + d + "\n";
}
return s;
}
function listObject(d){
if(!showNull)var showNull = true;
var s = [];
for(var k in d)if(d[k]){
s.push(k+': '+d[k]);
}
return s.join('\n');
}
function isset(object){
if(typeof(object)=="undefined")return false; else return true;
}


function JsHttpRequest() {

var t = this;
t.onreadystatechange = null;
t.readyState         = 0;
t.responseText       = null;
t.responseXML        = null;
t.status             = 200;
t.statusText         = "OK";

t.responseJS         = null;

t.caching            = false;        
t.loader             = null;         
t.session_name       = "L2ZSYSTEM";  

t._ldObj              = null;  
t._reqHeaders        = [];    
t._openArgs          = null;  
t._errors = {
inv_form_el:        'Invalid FORM element detected: name=%, tag=%',
must_be_single_el:  'If used, <form> must be a single HTML element in the list.',
js_invalid:         'JavaScript code generated by backend is invalid!\n%',
url_too_long:       'Cannot use so long query with GET request (URL is larger than % bytes)',
unk_loader:         'Unknown loader: %',
no_loaders:         'No loaders registered at all, please check JsHttpRequest.LOADERS array',
no_loader_matched:  'Cannot find a loader which may process the request. Notices are:\n%',
no_headers:         'Method setRequestHeader() cannot work together with the % loader.'
}

t.abort = function() { with (this) {
if (_ldObj && _ldObj.abort) _ldObj.abort();
_cleanup();
if (readyState == 0) {

return;
}
if (readyState == 1 && !_ldObj) {


readyState = 0;
return;
}
_changeReadyState(4, true); 
}}

t.open = function(method, url, asyncFlag, username, password) { with (this){

try {
if (
document.location.search.match(new RegExp('[&?]' + session_name + '=([^&?]*)'))
|| document.cookie.match(new RegExp('(?:;|^)\\s*' + session_name + '=([^;]*)'))
) {
url += (url.indexOf('?') >= 0? '&' : '?') + session_name + "=" + this.escape(RegExp.$1);
}
} catch (e) {}

_openArgs = {
method:     (method || '').toUpperCase(),
url:        url,
asyncFlag:  asyncFlag,
username:   username != null? username : '',
password:   password != null? password : ''
}
_ldObj = null;
_changeReadyState(1, true); 
return true;
}}

t.send = function(content) {
if (!this.readyState) {

return;
}
this._changeReadyState(1, true); 
this._ldObj = null;

var queryText = [];
var queryElem = [];
if (!this._hash2query(content, null, queryText, queryElem)) return;

var hash = null;
if (this.caching && !queryElem.length) {
hash = this._openArgs.username + ':' + this._openArgs.password + '@' + this._openArgs.url + '|' + queryText + "#" + this._openArgs.method;
var cache = JsHttpRequest.CACHE[hash];
if (cache) {
this._dataReady(cache[0], cache[1]);
return false;
}
}

var loader = (this.loader || '').toLowerCase();
if (loader && !JsHttpRequest.LOADERS[loader]) return this._error('unk_loader', loader);
var errors = [];
var lds = JsHttpRequest.LOADERS;
for (var tryLoader in lds) {
var ldr = lds[tryLoader].loader;
if (!ldr) continue; 
if (loader && tryLoader != loader) continue;

var ldObj = new ldr(this);
JsHttpRequest.extend(ldObj, this._openArgs);
JsHttpRequest.extend(ldObj, {
queryText:  queryText.join('&'),
queryElem:  queryElem,
id:         (new Date().getTime()) + "" + JsHttpRequest.COUNT++,
hash:       hash,
span:       null
});
var error = ldObj.load();
if (!error) {

this._ldObj = ldObj;
JsHttpRequest.PENDING[ldObj.id] = this;
return true;
}
if (!loader) {
errors[errors.length] = '- ' + tryLoader.toUpperCase() + ': ' + this._l(error);
} else {
return this._error(error);
}
}

return tryLoader? this._error('no_loader_matched', errors.join('\n')) : this._error('no_loaders');
}

t.getAllResponseHeaders = function() { with (this) {
return _ldObj && _ldObj.getAllResponseHeaders? _ldObj.getAllResponseHeaders() : [];
}}

t.getResponseHeader = function(label) { with (this) {
return _ldObj && _ldObj.getResponseHeader? _ldObj.getResponseHeader() : [];
}}

t.setRequestHeader = function(label, value) { with (this) {
_reqHeaders[_reqHeaders.length] = [label, value];
}}




t._dataReady = function(text, js) { with (this) {
if (caching && _ldObj) JsHttpRequest.CACHE[_ldObj.hash] = [text, js];
if (text !== null || js !== null) {
status = 4;
responseText = responseXML = text;
responseJS = js;
} else {
status = 500;
responseText = responseXML = responseJS = null;
}
_changeReadyState(2);
_changeReadyState(3);
_changeReadyState(4);
_cleanup();
}}

t._l = function(args) {
var i = 0, p = 0, msg = this._errors[args[0]];

while ((p = msg.indexOf('%', p)) >= 0) {
var a = args[++i] + "";
msg = msg.substring(0, p) + a + msg.substring(p + 1, msg.length);
p += 1 + a.length;
}
return msg;
}

t._error = function(msg) {
msg = this._l(typeof(msg) == 'string'? arguments : msg)
msg = "JsHttpRequest: " + msg;
if (!window.Error) {

throw msg;
} else if ((new Error(1, 'test')).description == "test") {

throw new Error(1, msg);
} else {

throw new Error(msg);
}
}

t._hash2query = function(content, prefix, queryText, queryElem) {
if (prefix == null) prefix = "";
if((''+typeof(content)).toLowerCase() == 'object') {
var formAdded = false;
if (content && content.parentNode && content.parentNode.appendChild && content.tagName && content.tagName.toUpperCase() == 'FORM') {
content = { form: content };
}
for (var k in content) {
var v = content[k];
if (v instanceof Function) continue;
var curPrefix = prefix? prefix + '[' + this.escape(k) + ']' : this.escape(k);
var isFormElement = v && v.parentNode && v.parentNode.appendChild && v.tagName;
if (isFormElement) {
var tn = v.tagName.toUpperCase();
if (tn == 'FORM') {

formAdded = true;
} else if (tn == 'INPUT' || tn == 'TEXTAREA' || tn == 'SELECT') {

} else {
return this._error('inv_form_el', (v.name||''), v.tagName);
}
queryElem[queryElem.length] = { name: curPrefix, e: v };
} else if (v instanceof Object) {
this._hash2query(v, curPrefix, queryText, queryElem);
} else {


if (v === null) continue;

if (v === true) v = 1;
if (v === false) v = '';
queryText[queryText.length] = curPrefix + "=" + this.escape('' + v);
}
if (formAdded && queryElem.length > 1) {
return this._error('must_be_single_el');
}
}
} else {
queryText[queryText.length] = content;
}
return true;
}

t._cleanup = function() {
var ldObj = this._ldObj;
if (!ldObj) return;

JsHttpRequest.PENDING[ldObj.id] = false;
var span = ldObj.span;
if (!span) return;
ldObj.span = null;
var closure = function() {
span.parentNode.removeChild(span);
}

JsHttpRequest.setTimeout(closure, 50);
}

t._changeReadyState = function(s, reset) { with (this) {
if (reset) {
status = statusText = responseJS = null;
responseText = '';
}
readyState = s;
if (onreadystatechange) onreadystatechange();
}}

t.escape = function(s) {
return escape(s).replace(new RegExp('\\+','g'), '%2B');
}
}
JsHttpRequest.COUNT = 0;              
JsHttpRequest.MAX_URL_LEN = 2000;     
JsHttpRequest.CACHE = {};             
JsHttpRequest.PENDING = {};           
JsHttpRequest.LOADERS = {};           
JsHttpRequest._dummy = function() {}; 


JsHttpRequest.TIMEOUTS = { s: window.setTimeout, c: window.clearTimeout };

JsHttpRequest.setTimeout = function(func, dt) {

window.JsHttpRequest_tmp = JsHttpRequest.TIMEOUTS.s;
if (typeof(func) == "string") {
id = window.JsHttpRequest_tmp(func, dt);
} else {
var id = null;
var mediator = function() {
func();
delete JsHttpRequest.TIMEOUTS[id]; 
}
id = window.JsHttpRequest_tmp(mediator, dt);


JsHttpRequest.TIMEOUTS[id] = mediator;
}
window.JsHttpRequest_tmp = null; 
return id;
}

JsHttpRequest.clearTimeout = function(id) {
window.JsHttpRequest_tmp = JsHttpRequest.TIMEOUTS.c;
delete JsHttpRequest.TIMEOUTS[id]; 
var r = window.JsHttpRequest_tmp(id);
window.JsHttpRequest_tmp = null; 
return r;
}

JsHttpRequest.query = function(url, content, onready, nocache) {
var req = new this();
req.caching = !nocache;
req.onreadystatechange = function() {
if (req.readyState == 4) {
onready(req.responseJS, req.responseText);
}
}
var method = null;
if (url.match(/^((\w+)\.)?(GET|POST)\s+(.*)/i)) {
req.loader = RegExp.$2? RegExp.$2 : null;
method = RegExp.$3;
url = RegExp.$4;
}
req.open(method, url, true);
req.send(content);
}

JsHttpRequest.dataReady = function(d) {
var th = this.PENDING[d.id];
delete this.PENDING[d.id];
if (th) {
th._dataReady(d.text, d.js);
} else if (th !== false) {
throw "dataReady(): unknown pending id: " + d.id;
}
}
JsHttpRequest.extend = function(dest, src) {
for (var k in src) dest[k] = src[k];
}

JsHttpRequest.LOADERS.xml = { loader: function(req) {
JsHttpRequest.extend(req._errors, {
xml_no:          'Cannot use XMLHttpRequest or ActiveX loader: not supported',
xml_no_diffdom:  'Cannot use XMLHttpRequest to load data from different domain %',
xml_no_headers:  'Cannot use XMLHttpRequest loader or ActiveX loader, POST method: headers setting is not supported, needed to work with encodings correctly',
xml_no_form_upl: 'Cannot use XMLHttpRequest loader: direct form elements using and uploading are not implemented'
});
this.load = function() {
if (this.queryElem.length) return ['xml_no_form_upl'];

if (this.url.match(new RegExp('^([a-z]+://[^\\/]+)(.*)', 'i'))) {


if (RegExp.$1.toLowerCase() != document.location.protocol + '//' + document.location.hostname.toLowerCase()) {
return ['xml_no_diffdom', RegExp.$1];
}
}

var xr = null;
if (window.XMLHttpRequest) {
try { xr = new XMLHttpRequest() } catch(e) {}
} else if (window.ActiveXObject) {
try { xr = new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
if (!xr) try { xr = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {}
}
if (!xr) return ['xml_no'];


var canSetHeaders = window.ActiveXObject || xr.setRequestHeader;
if (!this.method) this.method = canSetHeaders && this.queryText.length? 'POST' : 'GET';

if (this.method == 'GET') {
if (this.queryText) this.url += (this.url.indexOf('?') >= 0? '&' : '?') + this.queryText;
this.queryText = '';
if (this.url.length > JsHttpRequest.MAX_URL_LEN) return ['url_too_long', JsHttpRequest.MAX_URL_LEN];
} else if (this.method == 'POST' && !canSetHeaders) {
return ['xml_no_headers'];
}

this.url += (this.url.indexOf('?') >= 0? '&' : '?') + 'JsHttpRequest=' + (req.caching? '0' : this.id) + '-xml';

var id = this.id;
xr.onreadystatechange = function() {
if (xr.readyState != 4) return;

xr.onreadystatechange = JsHttpRequest._dummy;
req.status = null;
try {


req.status = xr.status;
req.responseText = xr.responseText;
} catch (e) {}
if (!req.status) return;
try {

eval('JsHttpRequest._tmp = function(id) { var d = ' + req.responseText + '; d.id = id; JsHttpRequest.dataReady(d); }');
} catch (e) {

alert(req.responseText+'\nERROR:'+e);
return req._error('js_invalid', req.responseText)
}


JsHttpRequest._tmp(id);
JsHttpRequest._tmp = null;
};

xr.open(this.method, this.url, true, this.username, this.password);
if (canSetHeaders) {

for (var i = 0; i < req._reqHeaders.length; i++) {
xr.setRequestHeader(req._reqHeaders[i][0], req._reqHeaders[i][1]);
}







xr.setRequestHeader('Content-Type', 'application/octet-stream');
}
xr.send(this.queryText);

this.span = null;
this.xr = xr; 

return null;
}

this.getAllResponseHeaders = function() {
return this.xr.getAllResponseHeaders();
}

this.getResponseHeader = function(label) {
return this.xr.getResponseHeader(label);
}
this.abort = function() {
this.xr.abort();
this.xr = null;
}
}}
JsHttpRequest.LOADERS.script = { loader: function(req) {
JsHttpRequest.extend(req._errors, {
script_only_get:   'Cannot use SCRIPT loader: it supports only GET method',
script_no_form:    'Cannot use SCRIPT loader: direct form elements using and uploading are not implemented'
})
this.load = function() {

if (this.queryText) this.url += (this.url.indexOf('?') >= 0? '&' : '?') + this.queryText;
this.url += (this.url.indexOf('?') >= 0? '&' : '?') + 'JsHttpRequest=' + this.id + '-' + 'script';
this.queryText = '';
if (!this.method) this.method = 'GET';
if (this.method !== 'GET') return ['script_only_get'];
if (this.queryElem.length) return ['script_no_form'];
if (this.url.length > JsHttpRequest.MAX_URL_LEN) return ['url_too_long', JsHttpRequest.MAX_URL_LEN];
if (req._reqHeaders.length) return ['no_headers', 'SCRIPT'];
var th = this, d = document, s = null, b = d.body;
if (!window.opera) {

this.span = s = d.createElement('SCRIPT');
var closure = function() {
s.language = 'JavaScript';
if (s.setAttribute) s.setAttribute('src', th.url); else s.src = th.url;
b.insertBefore(s, b.lastChild);
}
} else {




this.span = s = d.createElement('SPAN');
s.style.display = 'none';
b.insertBefore(s, b.lastChild);
s.innerHTML = 'Workaround for IE.<s'+'cript></' + 'script>';
var closure = function() {
s = s.getElementsByTagName('SCRIPT')[0]; 
s.language = 'JavaScript';
if (s.setAttribute) s.setAttribute('src', th.url); else s.src = th.url;
}
}
JsHttpRequest.setTimeout(closure, 10);

return null;
}
}}
JsHttpRequest.LOADERS.form = { loader: function(req) {
JsHttpRequest.extend(req._errors, {
form_el_not_belong:  'Element "%" does not belong to any form!',
form_el_belong_diff: 'Element "%" belongs to a different form. All elements must belong to the same form!',
form_el_inv_enctype: 'Attribute "enctype" of the form must be "%" (for IE), "%" given.'
})
this.load = function() {
var th = this;
if (!th.method) th.method = 'POST';
th.url += (th.url.indexOf('?') >= 0? '&' : '?') + 'JsHttpRequest=' + th.id + '-' + 'form';
if (req._reqHeaders.length) return ['no_headers', 'FORM'];

if (th.method == 'GET') {
if (th.queryText) th.url += (th.url.indexOf('?') >= 0? '&' : '?') + th.queryText;
if (th.url.length > JsHttpRequest.MAX_URL_LEN) return ['url_too_long', JsHttpRequest.MAX_URL_LEN];
var p = th.url.split('?', 2);
th.url = p[0];
th.queryText = p[1] || '';
}

var form = null;
var wholeFormSending = false;
if (th.queryElem.length) {
if (th.queryElem[0].e.tagName.toUpperCase() == 'FORM') {

form = th.queryElem[0].e;
wholeFormSending = true;
th.queryElem = [];
} else {

form = th.queryElem[0].e.form;

for (var i = 0; i < th.queryElem.length; i++) {
var e = th.queryElem[i].e;
if (!e.form) {
return ['form_el_not_belong', e.name];
}
if (e.form != form) {
return ['form_el_belong_diff', e.name];
}
}
}

if (th.method == 'POST') {
var need = "multipart/form-data";
var given = (form.attributes.encType && form.attributes.encType.nodeValue) || (form.attributes.enctype && form.attributes.enctype.value) || form.enctype;
if (given != need) {
return ['form_el_inv_enctype', need, given];
}
}
}


var d = form && (form.ownerDocument || form.document) || document;
var ifname = 'jshr_i_' + th.id;
var s = th.span = d.createElement('DIV');
s.style.position = 'absolute';
s.style.display = 'none';
s.style.visibility = 'hidden';
s.innerHTML =
(form? '' : '<form' + (th.method == 'POST'? ' enctype="multipart/form-data" method="post"' : '') + '></form>') + 
'<iframe name="' + ifname + '" id="' + ifname + '" style="width:0px; height:0px; overflow:hidden; border:none"></iframe>'
if (!form) {
form = th.span.firstChild;
}


d.body.insertBefore(s, d.body.lastChild);


var setAttributes = function(e, attr) {
var sv = [];
var form = e;






if (e.mergeAttributes) {
var form = d.createElement('form');
form.mergeAttributes(e, false);
}
for (var i = 0; i < attr.length; i++) {
var k = attr[i][0], v = attr[i][1];

sv[sv.length] = [k, form.getAttribute(k)];
form.setAttribute(k, v);
}
if (e.mergeAttributes) {
e.mergeAttributes(form, false);
}
return sv;
}

var closure = function() {

top.JsHttpRequestGlobal = JsHttpRequest;

var savedNames = [];
if (!wholeFormSending) {
for (var i = 0, n = form.elements.length; i < n; i++) {
savedNames[i] = form.elements[i].name;
form.elements[i].name = '';
}
}

var qt = th.queryText.split('&');
for (var i = qt.length - 1; i >= 0; i--) {
var pair = qt[i].split('=', 2);
var e = d.createElement('INPUT');
e.type = 'hidden';
e.name = unescape(pair[0]);
e.value = pair[1] != null? unescape(pair[1]) : '';
form.appendChild(e);
}

for (var i = 0; i < th.queryElem.length; i++) {
th.queryElem[i].e.name = th.queryElem[i].name;
}

var sv = setAttributes(
form,
[
['action',   th.url],
['method',   th.method],
['onsubmit', null],
['target',   ifname]
]
);
form.submit();
setAttributes(form, sv);

for (var i = 0; i < qt.length; i++) {

form.lastChild.parentNode.removeChild(form.lastChild);
}

if (!wholeFormSending) {
for (var i = 0, n = form.elements.length; i < n; i++) {
form.elements[i].name = savedNames[i];
}
}
}
JsHttpRequest.setTimeout(closure, 100);

return null;
}
}}



l2jz = {
'modules':   {'main': true}, 
'config':    {},             
'queryCounter': 0,           
'frame':     'noFrame',      
'module':    'main',         
'language':  'english',      
'history':   [],             
'bHistory':  [],             
queryHistory: [],            
'urlVars':   {},
roles:       {},             
'objects': {},               
'objectMethodsToRun': [],    
'objIDcounter': 0,           
'oldBrowswer':  false,       
'viewName':     'default',   
'startPage':    false,       
'mCfg':       {},            
'c': function(name,module){
var cModule = (module?module:l2jz.module);
if(!isset(this.mCfg[cModule])){
l2jzMsg('l2jz.c: Unknow module: <b>'+cModule+'</b>.');
}
return this.mCfg[cModule][name];
},
'getID': function(){
l2jz.objIDcounter++;
return 'L2JZOBJID'+l2jz.objIDcounter;
},
'getObjById': function(objId){
if(isset(l2jz.objects[objId])){
return l2jz.objects[objId];
} else {
alert('L2JZ: I can not find object with id: '+objId);
}
},
'registerObject': function(object){
object.uid = l2jz.getID();
l2jz.objects[object.uid] = object;
if(object.__onDraw){
var onDrawMethod = (
(typeof(object.__onDraw)=='string')?
object.__onDraw
:	'__onDraw'
);
object.__onDrawTimer = setInterval(
function(objUID,objMethod){
return function(){
if(document.getElementById(objUID)){
clearInterval(l2jz.objects[object.uid].__onDrawTimer);
l2jz.runObjMethod(objUID,objMethod);
}
}
}(object.uid,onDrawMethod),
30
);
}
},
'runObjMethod': function(objId,methodName){
if(!isset(objId))alert('L2JZ.runObjMethod: I need objId!');
if(!isset(methodName))alert('L2JZ.runObjMethod: I need methodName!');
if(!isset(l2jz.objects[objId]))alert('L2JZ.runObjMethod: Object '+objId+' does not exist.');
if(!isset(l2jz.objects[objId][methodName]))alert('L2JZ.runObjMethod: Method '+methodName+' does not exist.');
var argArray = [];
var strArray = [];
for(var i=2;i<arguments.length;i++){
argArray.push(arguments[i]);
strArray.push('argArray['+(i-2)+']');
}
eval('(this.objects["'+objId+'"]["'+methodName+'"])('+strArray.join(',')+')');
argArray = null;
},
$obj: function(_div){
if(!document.getElementById(_div)){
l2jzMsg('l2jz.$obj:Unknown div: <b>'+_div+'</b>.');
} else {
var div = document.getElementById(_div);
}
for(var i=0;div.childNodes[i];i++){
if(div.childNodes[i].getAttributeNode('name').value=='l2zObj'){
var objId = div.childNodes[i].id;
div = null;
return l2jz.getObjById(objId);
}
}
l2jzMsg('l2jz.$obj: I can not find L2Z object in <b>'+_div+'</b> div.');
alert(div.innerHTML);
},
'saveVariableToUrl': function(name,value,objId,a){
l2jz.urlVars[name] = {
'value': value,
'objId': ((objId)?objId:null)
}
var s = [];
for(var i in l2jz.urlVars)if(l2jz.urlVars.hasOwnProperty(i)){
s.push(i+':'+l2jz.urlVars[i].value);
}
l2jz.frames_in_link['varsFrame'] = 'main.vars.'+s.join(',');
if(a)l2jzLinkSet(a);
},
'getVariableFromUrl': function(name){
return (l2jz.urlVars[name]?l2jz.urlVars[name].value:null);
},
'initUrlVariables': function(varString){
var vars = varString.split(',');
for(var i=0;i<vars.length;i++){
var _var = vars[i].split(':');
l2jz.urlVars[_var[0]] = {'value':_var[1],'objId':null};
}
},
'goBack': function(){
if(l2jz.history.length>=2){
l2jz.bHistory.push(l2jz.history.pop());
var query = l2jz.history.pop();
l2jz.bHistory.push(query);
var vars = l2jz.pageLinkToObj(query);
this.stream(vars);
} else {
l2jzLinkSet();
}
},
'goForward': function(){
if(l2jz.bHistory.length>0){
var query = l2jz.bHistory.pop();
var vars  = l2jz.pageLinkToObj(query);
this.stream(vars);
} else {
l2jzLinkSet();
}
},
'sTupdate': function(dataSourse,ifCode,handler){
if(!isset(sT[dataSourse])){alert('Invalid dataSourse: '+dataSourse);return;}
for(var aIter in sT[dataSourse])if(sT[dataSourse].hasOwnProperty(aIter)){
var a = sT[dataSourse][aIter];
try {
if(eval(ifCode))eval(handler);
} catch (e) {
alert('ERROR:\n'+e);
}
}
},
'queryAccess': function(q_link,vars){
if(!vars)vars = {};
if(!l2jz_q_t[q_link]){
l2jzMsg('l2jz.queryAccess: Unknown query: <b>'+q_link+'</b>.','bug');
return false;
}
var relations = ['@all'];
if(l2jz_q_t[q_link].relations){
var relationsList = l2jz_q_t[q_link].relations;
for(var relationName in relationsList)if(relationsList.hasOwnProperty(relationName)){
var relation = relationsList[relationName];
if(l2jz.relationCheckers[relation['checker']]){
var hasRelation;
try {
hasRelation = eval(
'l2jz.relationCheckers.'+relation['checker']+'('+relation['args']+')'
);
} catch(e){
alert('l2jz.queryAccess['+q_link+']:\n'+e);
hasRelation = false;
}
if(hasRelation){
relations.push(relationName);
}
} else {
relations.push(relationName);
}
}
}
var privilege = (l2jz_q_t[q_link].privilege?l2jz_q_t[q_link].privilege:q_link);
return l2jz.hasPrivilege(privilege,relations);
},
'hasPrivilege': function(privilegeName,relations){
if(!relations)relations = ['@all'];
for(var i in l2jz.user.roles)if(l2jz.user.roles.hasOwnProperty(i)){
if(l2jz.hasPrivilegeByRole(privilegeName,l2jz.user.roles[i],relations)){
return true;
}
}
return false;
},
'hasPrivilegeByRole': function(privilegeName,roleName,relations){
for(var i in relations)if(relations.hasOwnProperty(i)){
var relationName   = relations[i];
var prv            = l2jz.roles[roleName];
var privilegeArray = (relationName+'.'+privilegeName).split('.');
while(privilegeArray[0]!=undefined){
if(prv[privilegeArray.join('.')]!=undefined){
if(prv[privilegeArray.join('.')]){
return true;
} else {
return false;
}
}
privilegeArray.pop();
}
}
return false;
},
'relationCheckers': {
'accountOwner': function(uid){
if(uid==l2jz.user.uid){
return true;
} else {
return false;
}
},
'charOwner': function(char_id){
if(l2jz.user.chars)if(l2jz.user.chars[char_id]!==undefined){
return true;
}
return false;
},
'clanOwner': function(clan_id){
if(l2jz.user.clans)if(l2jz.user.clans[clan_id]!==undefined){
var clanOwnerId = l2jz.user.clans[clan_id];
if(l2jz.user.chars[clanOwnerId]!==undefined){
return true;
}
}
return false;
},
'clanMember': function(clan_id){
if(l2jz.user.clans)if(l2jz.user.clans[clan_id]!==undefined){
return true;
}
return false;
}
},
'streamAccess': function(stream,vars){
if(!l2jz_str[stream]){
l2jzMsg('l2jz.streamAccess: Unknown stream: '+stream+'.','bug');
return false;
}
var strm = l2jz_str[stream];
if(strm.qLinks)for(var i=0;i<strm.qLinks.length;i++){
var qLink = strm.qLinks[i];
var checkQ = true;
if(qLink.v)for(var varName in qLink.v)if(qLink.v.hasOwnProperty(varName)){
if(qLink.v[varName]!=vars[varName]){
checkQ = false;
break;
}
}
if(checkQ)if(!l2jz.queryAccess(qLink.q,vars)){
return false;
}
}
return true;
},
'init': function(){



l2jz.nowAddress = window.location.href.replace(/#.*/,'');

sT.mainMenuLinks = {}

l2jz.frames_in_link = {};
for(var i in l2jz_frames)if(l2jz_frames.hasOwnProperty(i)){
if(!l2jz_frames.hasOwnProperty(i))continue;
l2jz.frames_in_link[i] = 'empty';
l2jz_frames[i]['log']  = ['......','......'];
}

var div   = document.createElement("div");
div.style.visibility = 'hidden';
div.style.position   = 'absolute';
div.style.zindex     = '101';
div.id               = 'tooltip_section';
div.attachEvent('onmouseover',l2jzTooltipOnOver);
div.attachEvent('onmouseout',l2jzTooltipOnOut);
document.body.appendChild(div);
$('tooltip_section').innerHTML = l2jzT('tooltip');

var div   = document.createElement("div");
div.style.visibility = 'hidden';
div.style.position   = 'absolute';
div.style.zindex     = '101';
div.id               = 'popupmenu_section';
document.body.appendChild(div);

if(!$('l2jzMessage')){
var div            = document.createElement("div");
div.id             = 'l2jzMessage';
div.style.position = 'fixed';
div.style.left     = '0px';
div.style.top      = '0px';
document.body.appendChild(div);
}
mainMenu.drawMainMenu();
if(!window.XMLHttpRequest){
l2jz.oldBrowswer = true;
l2jzMsg(l2jzH('q.main.oldBrowser'));
}
mainMenu.showAddress(vars);
l2jzMsg(l2jzHT(
l2jz.user.isGuest?
'q.main.user.login.welcomeMessageGuest'
:	'q.main.user.login.welcomeMessageUser'
));
sT.tooltips = {char: {},accs: {},clan:{},mobs:{},items:{},drop:{},skill:{},quest:{}};
if(location.hash.length>3){
var queryArray = unescape(location.hash).split('#');
for(var i in queryArray)if(queryArray.hasOwnProperty(i)){
if(queryArray[i].length>2){
var vars = l2jz.pageLinkToObj(queryArray[i]);
if(l2jz.streamAccess(vars.l2jz_query,vars)){
l2jz.stream(vars);
}
}
}
} else {
if(l2jz.startPage.length>1)l2jz.stream(l2jz.startPage);
}
},
'stream': function(query,_vars,inArray){
new l2jzStream(query,_vars,inArray);
},
'closeFrame': function(frameName){
l2jz.frames_in_link[frameName] = 'empty';
l2jzLinkSet();
},
'cmpFPage': function(query){
var f_name = l2jz.frame;
var frameNow  = l2jz_frames[f_name]['log'].pop();
var frameBack = l2jz_frames[f_name]['log'].pop();
l2jz_frames[f_name]['log'].push(frameBack);
l2jz_frames[f_name]['log'].push(frameNow);
frameNow   = frameNow.split('.');
frameBack  = frameBack.split('.');
var qArray = query.split('.');
for(var i in qArray)if(qArray.hasOwnProperty(i)){
if(!qArray.hasOwnProperty(i))continue;
switch(qArray[i]){
case"@any":
break;
case"@back":
if(frameNow[i]!=frameBack[i])return false;
break;
default:
if(frameNow[i]!=qArray[i])return false;
}
}
return true;
},
'pageLinkCheck': function(pLink){
if(l2jz_str[pLink]){
if(!l2jz_str[pLink].arguments)return true;
return false;
}
pLink = pLink.split('.');
pLink.pop();
var pLinkTest = '';
var pArgs = 1;
while(1){
if(pLink.length==0)return false;
pLinkTest = pLink.join('.');
if(l2jz_str[pLinkTest]){
if(!l2jz_str[pLinkTest].arguments){
return false;
} else {
if(pArgs==l2jz_str[pLinkTest].arguments.split(',').length){
return true;
} else {
return false;
}
}
}
pLink.pop();
pArgs++;
}
},
'pageLinkToObj': function(pLink){
var pArray = pLink.split('.');
var pVarsArray = new Array();
var vars = new Object();
while(1){
if(pArray.length==0){alert('l2jz.pageLinkToObj: Invalid pLink "'+pLink+'"(no such page).');return;}
if(isset(l2jz_str[pArray.join('.')]))break;
pVarsArray.push((pArray.pop()).replace(/``/g,'.'));
}
vars.l2jz_query = pArray.join('.');
var varsList =
(l2jz_str[vars.l2jz_query].arguments)?
l2jz_str[vars.l2jz_query].arguments.split(',')
:	new Array()
for(var i=0;i<varsList.length;i++){
if(pVarsArray.length==0){
alert('l2jz.pageLinkToObj: No data for "'+varsList[i]+'" variable for page "'+vars.l2jz_query+'".');
return;
}
vars[varsList[i]] = pVarsArray.pop();
}
if(pVarsArray.length!=0){alert('l2jz.pageLinkToObj: I got too many arguments for page "'+vars.l2jz_query+'".');return;}
return vars;
},
'pageLinkToStrName': function(pLink){
var pArray = pLink.split('.');
while(1){
if(pArray.length==0){alert('l2jz.pageLinkToObj: Invalid pLink "'+pLink+'"(no such page).');return;}
if(isset(l2jz_str[pArray.join('.')]))return pArray.join('.');
pArray.pop();
}
},
'pageObjToLink': function(vars){
var pLink = [];
for(var i in vars)if(vars.hasOwnProperty(i)){
pLink.push(
(i!='l2jz_query')?
vars[i].toString().replace(/\./g,'``')
:   vars[i]
);
}
return pLink.join('.');
},
'objAndQueryToLink': function(query,vars){
if(!l2jz_str[query]){
alert('objAndQueryToLink: Unknown stream: '+query);
} else {
var strm = l2jz_str[query];
}
var pageObj  = {'l2jz_query':query};
var varsList = (strm.arguments)?strm.arguments.split(','):[];
for(var i=0;i<varsList.length;i++){
if(vars[varsList[i]]!=undefined){
pageObj[varsList[i]] = vars[varsList[i]];
} else {
alert('objAndQueryToLink: I need '+varsList[i]+' variable for '+query+' stream.');
}
}
return pageObj;
},
'pageArgToHrefArg': function(arg){
return (arg)?arg.replace(/\./g,'``'):arg;
},
'pageHrefArgToArg': function(arg){
return (arg)?arg.replace(/``/g,'.'):arg;
}
}


l2jzConvertSqlData = function(inArray,dataSourse){
switch(typeof(dataSourse)){
case"undefined":
var data = sT[l2jz.qArrayName];
break;
case"string":
var data = sT[dataSourse];
break;
default:
var data = dataSourse;
}
if(!data instanceof Array){
l2jzMsg('l2jzConvertSqlData: Wrong data format.');
}
return l2jzConvertSqlDataSys(data,inArray);
}
l2jzConvertSqlDataSys = function(data,inArray){
if(!data[0])return [];
var row = data[0];
var dataHead = [];
for(var i in row)if(row.hasOwnProperty(i)){
dataHead.push(i);
}
if(inArray.groupFields){
return l2jzConvertSqlDataSysGroupFields(data,dataHead,inArray);
} else if(inArray.splitBy){
return l2jzConvertSqlDataSysSplitBy(data,dataHead,inArray);
} else {
l2jzMsg('l2jzConvertSqlData: Unknown instruction:\n'+dumpObject(inArray));
return [];
}
}
l2jzConvertSqlDataSysGroupFields = function(data,dataHead,inArray){
if(!inArray.usingID)l2jzMsg('l2jzConvertSqlDataSysGroupFields: I need <b>usingID</b> field.');
if(!inArray.toField)l2jzMsg('l2jzConvertSqlDataSysGroupFields: I need <b>toField</b> field.');
var groupFields = inArray.groupFields.split(',');
var indexFields = [];
var idField     = inArray.usingID;
var toField     = inArray.toField;
var dataLength  = data.length;
var grpLength   = groupFields.length;
var rs          = {};
for(var i in dataHead)if(dataHead.hasOwnProperty(i)){
var fieldIsIndex = true;
for(var j in groupFields)if(groupFields.hasOwnProperty(j)){
if(dataHead[i]==groupFields[j]){
fieldIsIndex = false;
break;
}
}
if(fieldIsIndex)indexFields.push(dataHead[i]);
}
var idsLength   = indexFields.length;
for(var i=0;i<dataLength;i++){
var row = data[i];

if(!rs[row[idField]]){
rs[row[idField]] = {};
var resRow = rs[row[idField]];
for(var j=0;j<idsLength;j++){
resRow[indexFields[j]] = row[indexFields[j]];
}
resRow[toField] = [];
}

var grpRow = {};
for(var j=0;j<grpLength;j++){
grpRow[groupFields[j]] = row[groupFields[j]];
}
rs[row[idField]][toField].push(grpRow);
}
var resultData = [];
for(var i in rs)if(rs.hasOwnProperty(i)){
resultData.push(rs[i]);
}

if(inArray.afterThis){
for(var i in resultData)if(resultData.hasOwnProperty(i)){
resultData[i][toField] = l2jzConvertSqlDataSys(
resultData[i][toField],
inArray.afterThis
);
}
}
for(var i in resultData)if(resultData.hasOwnProperty(i)){
resultData[i].sTi = i;
}
return resultData;
}
l2jzConvertSqlDataSysSplitBy = function(data,dataHead,inArray){
var idField     = inArray.splitBy;
var rs          = {};
var dataLength  = data.length;
var groupFields = [];
for(var i in dataHead)if(dataHead.hasOwnProperty(i)){
if(dataHead[i]!=idField){
groupFields.push(dataHead[i]);
}
}
var grpLength   = groupFields.length;
for(var i=0;i<dataLength;i++){
var row = data[i];
if(row[idField]===null)continue;
if(!rs[row[idField]]){
rs[row[idField]] = [];
}
var grpRow = {};
for(var j=0;j<grpLength;j++){
grpRow[groupFields[j]] = row[groupFields[j]];
}
rs[row[idField]].push(grpRow);
}

if(inArray.afterThis){
for(var i in rs)if(rs.hasOwnProperty(i)){
rs[i] = l2jzConvertSqlDataSys(
rs[i],
inArray.afterThis
);
}
}
return rs;
}
l2jzArrayToTree = function(a){
var tree = {};
var asrt = a.sort();
for(var i in asrt)if(asrt.hasOwnProperty(i)){
tree.set(asrt[i],true);
}
return tree;
}
l2jzObjectToTree = function(obj){
var a = [];
for(var i in obj)if(obj.hasOwnProperty(i))a.push(i);
return l2jzArrayToTree(a);
}
l2jzGetSeparatorInfo = function(tT,sName){
var sArray = {}
if(!isset(tT[0][sName]))l2jzMsg('l2jzGetSeparatorInfo: Uncorrect separator: "'+sName+'"');
for(var i=0;i<tT.length;i++){
var sValue = tT[i][sName];
if(sValue===null)sValue = 'L2JZ_NULL';
if(sArray[sValue]){
sArray[sValue].count++;
} else {
sArray[sValue] = {
'value': sValue,
'count': 1,
'row':   tT[i]
}
}
}
return sArray;
}


l2jzStream = function(query,_vars,inArray){

if(typeof(query)=='string'){
if(_vars){
var vars = l2jz.objAndQueryToLink(query,_vars);
} else {
var vars = l2jz.pageLinkToObj(query);
}
} else {
var vars = query;
}
var query = l2jz.pageObjToLink(vars);

if(!l2jz.streamAccess(vars.l2jz_query,vars)){
l2jzMsg('Access denied.');
l2jzLinkSet();
return;
}
this.uid  = l2jz.getID();
var self  = l2jz.objects[this.uid] = this;
this.strm = l2jz_str[vars.l2jz_query];
this.vars = vars;
if(inArray)this.merge(inArray);

if(l2jz_frames[this.strm.frame].addToUrl=='TRUE'){
l2jz.frames_in_link[this.strm.frame] = query;
}
l2jzLinkSet();


if(this.strm.etcModules){
var usingModules = this.strm.etcModules.split(',');
} else {
var usingModules = [];
}
usingModules.push(this.strm.module);
var l2jz_modules = [];
for(var i=0;i<usingModules.length;i++){
if(!l2jz.modules[usingModules[i]]){
l2jz_modules.push(usingModules[i]);
}
}
if(l2jz_modules.length>0){
this.addTask('self.doQuery(\'main.engine.mloader\',\''+l2jz.viewName+':'+l2jz_modules.join(',')+'\')');
}

var pLink = l2jz.pageObjToLink(vars);
if(l2jz_frames[this.strm.frame].history=='TRUE'){
var backLink = l2jz.history.pop();
l2jz.history.push(backLink);
if(backLink!=pLink){
l2jz.history.push(pLink);
}
}
l2jz_frames[this.strm.frame]['log'].push(pLink);
if(l2jz_frames[this.strm.frame].addToUrl=='TRUE'){
l2jz.frames_in_link[this.strm.frame] = pLink;
}
l2jz.module     = this.strm.module;
l2jz.frame      = this.strm.frame;
l2jz.qArrayName = this.qArrayName;

if(l2jz_frames[this.strm.frame]['handler']){
try{
eval(l2jz_frames[this.strm.frame]['handler']);
}catch(e){
alert('FRAME['+this.strm.frame+']\nHANDLER:\n'+l2jz_frames[this.strm.frame]['handler']+'\nHANDLER ERROR:\n'+e);
}
}

try{
eval(this.strm.code);
}catch(e){
alert('PAGE['+vars.l2jz_query+']\nHANDLER:\n'+this.strm.code+'\nHANDLER ERROR:\n'+dumpObject(e));
}
this.initQueue();
}
l2jzStream.prototype = {
'uid':           null,
'strm':          null,
'vars':          {},
'queue':         [],
'busy':          false,
'codeLevel':     0,
'qArrayName':    '',
'checkInterval': 30,
'timer':         null,
'notDelete':     true,
'logQuery':      true,
'initQueue': function(){
this.timer = playInterval(
function(stream){
return function(){stream.checkQueue();}
}(this),
this.checkInterval
);
},
'addTask': function(code){
var queuePosition = 0;
while(queuePosition<this.queue.length){
if((this.codeLevel+1)>this.queue[queuePosition].codeLevel)break;
queuePosition++;
}
var tempQueue = new Array();
for(var i=0;i<queuePosition;i++){
tempQueue.push(this.queue.shift());
}
tempQueue.push({
'code':      code,
'codeLevel': this.codeLevel+1
});
while(this.queue.length!=0){
tempQueue.push(this.queue.shift());
}
this.queue = tempQueue;
},
'setBusy': function(){
this.busy = true;
l2jz.queryCounter++;
if($('menu_system_indicator')){
$('l2jzSystemStatusIndidcator').src = 'i/systemBusy.gif';
}
},
'setFree': function(){
this.busy = false;
l2jz.queryCounter--;
if(l2jz.queryCounter<0)l2jz.queryCounter = 0;
if(l2jz.queryCounter==0)if($('menu_system_indicator')){
$('l2jzSystemStatusIndidcator').src = 'i/systemFree.png';
}
},
'clearTasks': function(){
this.queue = [];
clearInterval(this.timer);
this.setFree();
delete l2jz.objects[this.uid];
},
'checkQueue': function(){
if(this.busy)return;
if(this.queue.length==0){
clearInterval(this.timer);
delete l2jz.objects[this.uid];

for(var i in l2jz.objects)if(l2jz.objects.hasOwnProperty(i)){
if(!document.getElementById(i)){
if(!isset(l2jz.objects[i].notDelete)){
delete l2jz.objects[i];
}
}
}
} else {
var func        = this.queue.shift();
var vars        = this.vars;
var self        = this;
l2jz.module     = this.strm.module;
l2jz.frame      = this.strm.frame;
l2jz.qArrayName = this.qArrayName;
r               = this.r;
qFullStatus     = this.fullStatus;
this.codeLevel  = func.codeLevel;
try{
eval(func.code);
}catch(e){
alert('PAGE['+this.vars.l2jz_query+']\nHANDLER:\n'+func.code+'\nHANDLER ERROR:\n'+e);
}
}
},
'doQuery': function(query,vars,inArray){

if(!l2jz_q_t[query]){alert('Unknown query:"'+query+'".');return;}
switch(typeof(vars)){
case"undefined":
var vars = {};
break;
case"object":
break;
default:
var firstVarName  = null;
var firstVarValue = vars;
var vars = {};
if(l2jz_q_t[query]['vars']){
firstVarName = l2jz_q_t[query]['vars'][0];
}
if(firstVarName!=null)vars[firstVarName] = firstVarValue;
}
vars.l2jz_query = query;

this.query     = vars.l2jz_query;
this.queryVars = vars;
this.queryInArray = ((inArray)?inArray:{});

if(!this.result)this.result = new JsHttpRequest();
this.result.onreadystatechange =  function(stream){
return function(){
if(stream.result.readyState == 4)if(stream.result.responseJS){
stream.doQueryDone();
}
}
}(this);

this.setBusy();
this.result.open('POST',l2jz.l2jzDir+'load.php', true);
this.result.send(vars);
},
'doQueryDone': function(){
var data       = this.result.responseJS;
var status     = data.status;
var fullStatus = this.fullStatus = (status.statusCode)?(status.status+':'+status.statusCode):status.status;
var qProfile   = l2jz_q_t[this.query];
var saveJS     = qProfile.saveJS?qProfile.saveJS:this.query;
var saveMode   = (qProfile.saveMode)?qProfile.saveMode:'=';
var arrayName  = this.qArrayName = l2jz.qArrayName = l2jzTSys(saveJS,this.queryVars);
var vars       = this.queryVars;
switch(status.dataType){
case"mixed":
if(!sT[arrayName])sT[arrayName] = {};
switch(saveMode){
case"+":
for(var i in data.result)if(data.result.hasOwnProperty(i)){
sT[arrayName][i] = data.result[i];
}
break;
case"=":
sT[arrayName] = data.result;
break;
}
break;
case"sqlRows":
var sTres = sT[arrayName] = [];
for(var queryID in data.result.to)if(data.result.to.hasOwnProperty(queryID)){
var qArrayName = ((data.result.to[queryID]=='default')?arrayName:data.result.to[queryID]);
sT[qArrayName] = [];
}
for(var queryID in data.result.head)if(data.result.head.hasOwnProperty(queryID)){
var qHead = data.result.head[queryID];
var qBody = (data.result['body'][queryID])?data.result['body'][queryID]:[];
var sTres = sT[((data.result.to[queryID]=='default')?arrayName:data.result.to[queryID])];
for(var i in qBody)if(qBody.hasOwnProperty(i)){
var row = {'sTi':i};
for(var j in qHead)if(qHead.hasOwnProperty(j)){
row[qHead[j]] = qBody[i][j];
}
sTres[i] = row;
}
}
break;
case"error":

break;
default:
alert("doQuery: Unknown data type: "+status.dataType);
}
r     = this.r = (arrayName)?sT[arrayName]:data.result;
rFull = data.result;
rText = this.result.responseText;
rTime = status.run_time;
l2jz.lastQueryTime = Math.round(rTime*1000)/1000;

if(this.result.responseText.length==0){
var hMsg    = l2jzH('q.'+this.query+'.'+fullStatus);
var msgData = clone(data.vars);
msgData.merge({
'vars':   this.queryVars,
'status': data.status,
'r':      data.result,
'v':      data.vars
});
if(hMsg!=fullStatus){
l2jzMsg(l2jzTSys(hMsg,msgData));
} else {
l2jzMsg('<b>'+hMsg+'</b><pre>'+dumpObject(msgData)+'</pre>');
}
} else {
l2jzMsg(this.result.responseText);
}

if((status.status!='ok')&&(status.status!='empty')){
this.clearTasks();

if(qProfile.jsErrorHandler){
try {
eval(qProfile.jsErrorHandler);
} catch(e){alert('JS ERROR AFTER QUERY['+this.query+']\n'+qProfile.jsErrorHandler+'\n ERROR:\n'+e);}
}
return;
}

if(this.logQuery){
l2jz.queryHistory.push({
'time': status.run_time,
'vars': data.inputVars
});
}

if(qProfile.jsHandler){
try {
eval(qProfile.jsHandler);
} catch(e){alert('JS AFTER QUERY['+this.query+']\n'+qProfile.jsHandler+'\n ERROR:\n'+e);}
}

if(data.js)if(typeof(data.js)=="string"){
try {
eval(data.js);
} catch(e){alert('MODULE JS ERROR:\n'+e.description+'\n'+e);alert(data.js);}
}
this.setFree();
}
}

if (isUndefined(Array.prototype.copy) == true) {
Array.prototype.copy = function() {
var copy = new Array();
for (var i = 0, tL = this.length; i < tL; i++) {
copy[i] = this[i];
}
return copy;
};
}
Array.prototype.indexOf = function(needle,begin) {
for (var i=(null==begin||isNaN(begin)||begin<0)?0:Math.round(begin),len = this.length, idx = -1; idx==-1 & i<len; i++) {
idx = (this[i]==needle)?i:idx;
}
return idx;
};
Array.prototype.lastIndexOf = function(needle,end) {
for (var i=(null==end||isNaN(end)||end>this.length)?this.length:Math.round(end), idx = -1; idx==-1 & i>-1; i--) {
idx = (this[i]==needle)?i:idx;
}
return idx;
};
if (isUndefined(Array.prototype.map) == true) {
Array.prototype.map = function(func) {
if ('function' != typeof func) return this;
var tmp = [];
for (var loop = this.length ; loop >= 0; loop--) {
tmp[loop] = func(this[loop]);
}
return tmp;
};
}


Object.prototype.clone = function (obj) {
if (typeof(obj) != "object") return obj;
try { var newObject = new obj.constructor(); } catch(e) {return null;}
for (var objectItem in obj) {
if (!obj.hasOwnProperty(objectItem)) continue;
newObject[objectItem] = clone(obj[objectItem]);
}
return newObject;
}
serialize = function(o){
if(typeof(o)=='object'){
var oLength = 0;
for(var i in o)if(o.hasOwnProperty(i))oLength++;
}
var s = [];
if(o instanceof Array){
s.push('a:'+oLength+':{');
for(var i in o)if(o.hasOwnProperty(i)){
s.push('i:'+i+';');
s.push(serialize(o[i]));
}
s.push('}');
} else if(o instanceof Object){
s.push('a:'+oLength+':{');
for(var i in o)if(o.hasOwnProperty(i)){
s.push('s:'+i.length+':"'+i+'";');
s.push(serialize(o[i]));
}
s.push('}');
} else if(o instanceof Number){
s.push('i:'+o+';');
} else {
s.push('s:'+o.toString().length+':"'+o.toString()+'";');
}
return s.join('');
}
clone = function (obj) {
if (typeof(obj) != "object") return obj;
try { var newObject = new Object(); } catch(e) {return null;}
for (var objectItem in obj) {
if (!obj.hasOwnProperty(objectItem)) continue;
newObject[objectItem] = clone(obj[objectItem]);
}
return newObject;
}

Object.prototype.merge = function (obj, overwrite) {

try {
if (isUndefined(overwrite)) overwrite = true;
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (isUndefined(this[i]) || (overwrite && typeof this[i] != typeof obj))
if (obj[i] instanceof Array) this[i] = [];
else if ('object' == typeof obj[i]) this[i] = {};
if (obj[i] instanceof Array) this[i] = this[i].concat(obj[i]);
else if ('object' == typeof obj[i]) this[i].merge(obj[i], overwrite);
else if (isUndefined(this[i]) || overwrite) this[i] = obj[i];
}
} catch(e) {return this}
}
Object.prototype.getFirstIndex = function(){
for(var i in this)if(this.hasOwnProperty(i)){
return i;
}
return null;
}
Object.prototype.set = function(path,obj){
this._set(path.split('.').reverse(),obj);
}
Object.prototype._set = function(path,obj){
var elem = path.pop();
if(typeof(this[elem])!='object'){
this[elem] = {}
}
if(path.length>0){
this[elem]._set(path,obj);
} else {
this[elem] = obj;
}
}
Object.prototype.get = function(path){
return this._get(path.split('.').reverse());
}
Object.prototype._get = function(path){
var elem = path.pop();
if(this[elem]==undefined){
return null;
}
if(path.length>0){
return this[elem]._get(path);
} else {
return this[elem];
}
}
objLength = function(obj){
var lgth = 0;
for(var i in obj)if(obj.hasOwnProperty(i)){
lgth++;
}
return lgth;
}

l2jzDate = {
'datetimeReg': new RegExp(/^((?:[\d]{1,2}(?:-[\d]{1,2}(?:-[\d]{2,4})?)?)?)\s*(?:(\d{1,2}:\d{1,2})|())$/),
'strToPeriod': function(str,defaultElemType){
if(str.length==0)return 0;
var minusFlag = false;
str = str.replace(/^\s+/,'').replace(/\s+$/,'');
if(str.match(/^-.*$/)){
str = str.substr(1);
minusFlag = true;
}
var period = 0;
var elems = str.split(/\s+/);
for(var i=0;i<elems.length;i++){
var elem = elems[i].match(/^(\d+)([d,h,m,s]?)$/);
if(!elem)return false;
switch(elem[2]){
case's':period += Math.round(elem[1]);        break;
case'm':period += Math.round(elem[1])*60;     break;
case'h':period += Math.round(elem[1])*3600;   break;
case'd':period += Math.round(elem[1])*86400;  break;
}
}
return minusFlag?(0-period):period;
},
'periodToStr': function(period){
var minusFlag = false;
if(period<0){
period = 0 - period;
minusFlag = true;
}
var d = Math.floor(period/86400);
var h = Math.floor((period%86400)/3600);
var m = Math.floor((period%3600)/60);
var s = Math.floor(period%60);
period = new Array();
if(d)period.push(d+'d');
if(h)period.push(h+'h');
if(m)period.push(m+'m');
if(s)period.push(s+'s');
return ((minusFlag)?'-':'')+period.join(' ');
},
'strToDate': function(str){
var d = new Date();
str = str.replace(/^\s+/,'').replace(/\s+$/,'');
if(str.length==0){
return Math.round(d.getTime()/1000);
} else {
if(!(elems = str.match(l2jzDate.datetimeReg)))return false;
var date = elems[1].split('-');
if(elems[1].length==0){
var dYear  = d.getFullYear();
var dMonth = d.getMonth();
var dDay   = d.getDate();
} else if(date.length==1){
var dYear  = d.getFullYear();
var dMonth = d.getMonth();
var dDay   = Math.round(date[0]);
} else if(date.length==2){
var dYear  = d.getFullYear();
var dMonth = Math.round(date[1])-1;
var dDay   = Math.round(date[0]);
} else if(date.length==3){
var dYear  = (date[2].length==2)?Math.round('20'+date[2]):Math.round(date[2]);
var dMonth = Math.round(date[1])-1;
var dDay   = Math.round(date[0]);
}
var fDate = new Date(dYear,dMonth,dDay);
if(elems[2])if(elems[2].length>0){
var time    = elems[2].split(':');
fDate.setHours(time[0]);
fDate.setMinutes(time[1]);
}
}
return Math.round(fDate.getTime()/1000);
},
'dateToStr': function(date){
var d = new Date();
if(date)d.setTime(date*1000);
return d.getDate()+'-'+(d.getMonth()+1)+'-'+d.getFullYear()+' '+d.getHours()+':'+(d.getMinutes()+1);
}
}


if (Node && !Node.prototype) {
var node = document.createTextNode('');
var Node = node.constructor;
}
if (window.Node) {
Node.prototype.removeNode = function(removeChildren) {
var self = this;
if (Boolean(removeChildren))
return this.parentNode.removeChild( self );
else {
var r=document.createRange();
r.selectNodeContents(self);
return this.parentNode.replaceChild(r.extractContents(),self);
}
}
Node.prototype.swapNode = function(swapNode) {
var self = this;
n = self.cloneNode(true);
nt = swapNode.cloneNode(true);
self.parentNode.insertBefore(nt,self);
self.removeNode(true);
swapNode.parentNode.insertBefore(n,swapNode);
swapNode.removeNode(true);
}
if (!Node.prototype.attachEvent)
Node.prototype.attachEvent = function (e,f,c) {
var self = this;
return self.addEventListener(e.substr(2), f, false); 
}
if (!Node.prototype.fireEvent)
Node.prototype.fireEvent = function (e) {
var eventTypes = { resize : ['HTMLEvents',1,0],
scroll : ['HTMLEvents',1,0],
focusin : ['HTMLEvents',0,0],
focusout : ['HTMLEvents',0,0],
gainselection : ['HTMLEvents',1,0],
loseselection : ['HTMLEvents',1,0],
activate : ['HTMLEvents',1,1],


load : ['HTMLEvents',0,0],
unload : ['HTMLEvents',0,0],
abort : ['HTMLEvents',1,0],
error : ['HTMLEvents',1,0],
select : ['HTMLEvents',1,0],
change : ['HTMLEvents',1,0],
submit : ['HTMLEvents',1,1],
reset : ['HTMLEvents',1,0],
focus : ['HTMLEvents',0,0],
blur : ['HTMLEvents',0,0],
click : ['MouseEvents',1,1],
mousedown : ['MouseEvents',1,1],
mouseup : ['MouseEvents',1,1],
mouseover : ['MouseEvents',1,1],
mousemove : ['MouseEvents',1,0],
mouseout : ['MouseEvents',1,0],
keypress : ['KeyEvents',1,1],
keydown : ['KeyEvents',1,1],
keyup : ['KeyEvents',1,1],
DOMSubtreeModified : ['MutationEvents',1,0],
DOMNodeInserted : ['MutationEvents',1,0],
DOMNodeRemoved : ['MutationEvents',1,0],
DOMNodeRemovedFromDocument : ['MutationEvents',0,0],
DOMNodeInsertedIntoDocument : ['MutationEvents',0,0],
DOMAttrModified : ['MutationEvents',1,0],
DOMCharacterDataModified : ['MutationEvents',1,0]
};
var self = this;
e = e.substr(2);
if (!eventTypes[e]) return false;
var evt = document.createEvent(eventTypes[e][0]);
evt.initEvent(e,eventTypes[e][1],eventTypes[e][2]);
return self.dispatchEvent(evt);
}
}
if (!window.attachEvent) {
window.attachEvent= function (e,f,c) {
var self = this;
if (self.addEventListener) self.addEventListener(e.substr(2), f, false); 
else self[e] = f;                                                               
}
}



function isUndefined (prop) {
return (typeof prop == 'undefined');
}


function gluePath () {
var aL=arguments.length, i=aL-2, s = arguments[aL-1];
for(;i>=0;i--) s=(arguments[i]==''?s:arguments[i]+(arguments[i].charAt(arguments[i].length-1)!='/'&&s.charAt(0)!='/'?"/":'')+s);
return s
}


function getParent (el, cp, vl) {
if (el == null) return null; else
if (el.nodeType == 1 &&
((!isUndefined(vl) && el[cp] == vl) ||
('string' == typeof cp && el.tagName.toLowerCase() == cp.toLowerCase()) ||
el == cp)) return el;
else return getParent(el.parentNode, cp, vl);
}

document.createElementExt = function (tag,p) {
var L, i, k, el = document.createElement(tag);
if (!el) return false;
for (i in p) {
if (!p.hasOwnProperty(i)) continue;
switch (i) {
case "class" : el.setAttribute('className',p[i]); el.setAttribute('class',p[i]); break;
case "style" : for (k in p[i]) { if (!p[i].hasOwnProperty(k)) continue; el.style[k] = p[i][k]; } break;
case "event" : for (k in p[i]) { if (!p[i].hasOwnProperty(k)) continue; el.attachEvent(k,p[i][k]); } break;
case "child" : L = p[i].length; for (k = 0; k<L; k++) el.appendChild(p[i][k]); break;
case "param" : for (k in p[i]) { if (!p[i].hasOwnProperty(k)) continue; try { el[k] = p[i][k] } catch(e) {} } break;
}
}
return el;
}


function playInterval (f,i,o) { return setInterval(function(){(o instanceof Array)?f.apply(this,o):f.call(this,o)},i) }
function playTimeout (f,i,o) { return setTimeout(function(){(o instanceof Array)?f.apply(this,o):f.call(this,o)},i) }
 



CompleteMenuSolution = function () {
var self = this;

var menuId = null;

var dependencies = [];

var transitions = [];

var modifiers = [];

var cssClasses = {
'root'         : 'CmsListMenu',
'folder'       : 'CmsMenuItemFolder',
'folderOpen'   : 'CmsMenuItemFolderExpanded',
'folderClosed' : 'CmsMenuItemFolderCollapsed',
'menuItem'     : 'CmsMenuItemFile',
'evenLevel'    : 'CmsMenuItemEvenLevel',
'oddLevel'     : 'CmsMenuItemOddLevel',
'menuLevel'    : 'CmsMenuItemLevel'
}

var menuOptions = { 'theme' : {
'name' : '',
'options' : {}
},
'transitions' : {
},
themeRootPath : null,       
maxDepth : 0,               
maxOpenDepth : 0,           
forceSkipTransitions : false, 
interval : 10,               
length : 100,               
openTimeout : 0,
closeTimeout: 0,
toggleMenuOnClick : 0,      
closeSiblings : true,       
incrementalConvert : true,  
handlers : {                
onOpen : [],
onClose : [],
onChangeState : []
},
stripCssClasses : {         
'root' : [],
'ul'   : [],
'li'   : [],
'a'    : []
},

flagOpenClass : cssClasses['folderOpen'],


flagClosedClass : cssClasses['folderClosed'],
appendTemplateSuffix : false, 

dummy : null
};

var keys = {
'cmsSelf' : '__cmsSelf',       
'openFlag' : '__isOpen',
'interval' : '__interval',
'timeout' : '__timeout',
'isRoot' : '__isRoot',
'isFolder' : '__isFolder',
'parentNode' : '__parentNode',
'submenu' : '__submenu',       

'menuLevel' : '__menuLevel',
'activator' : '__activator'    
}
var ___________________________Publis____________________________;

this.setMenuOption = function (n, v) {
if (menuOptions[n] && typeof menuOptions[n] != typeof v) return false;
menuOptions[n] = v;
return true;
}

this.initMenu = function(mid, options) {
menuId = mid;

menuOptions.theme.merge(options.theme);
if (options.themeRootPath) menuOptions.themeRootPath = options.themeRootPath;

loader.init(options);

convertMenuById();
}

this.getThemePath = function (skin) {
if (!/^[-a-z0-9\/]*$/.test(name.toLowerCase())) return false;
var sp = menuOptions.theme.name.split('/');
return gluePath(menuOptions.themeRootPath?menuOptions.themeRootPath:gluePath(self.cmsRoot,'templates'),
(skin?menuOptions.theme.name:sp[0]));
}

this.reinitSubmenu = function (el) {
if (!el || !el.tagName) return;
var omd = menuOptions.maxDepth;
switch (el.tagName.toLowerCase()) {
case "li" : menuOptions.maxDepth = el[keys['parentNode']][keys['menuLevel']]+2;
convertMenu (el[keys['submenu']],el[keys['parentNode']][keys['menuLevel']]+1);
break;
}
menuOptions.maxDepth = omd;
}
var ______________________________Privates________________________________;


var stripCssClasses = function (css, node) {
try {
for (var i=css.length;i>=0;i--) {
if (menuOptions.stripCssClasses[node].indexOf(css[i])<0) continue;
css.splice(i,1);
}
}catch(e){}
return css;
}

var applyModifiers = function (node, type) {
var run = {};

if (isUndefined(type) || 'string' != typeof type) type = node.tagName.toLowerCase();
for(var mod=0, smL=modifiers.length; mod<smL; mod++) {
if (self.modifier[modifiers[mod]].runat != type || !isUndefined(run[modifiers[mod]])) continue;
self.modifier[modifiers[mod]].mod.call(self.modifier[modifiers[mod]], node, keys, cssClasses, menuOptions);

run[modifiers[mod]] = true;
}

run = null;
}

var loader = new function () {
var ls = this;
var options = null;

var head = document.getElementsByTagName('head')[0];

var applySS = function (sn) { if (!isUndefined(self.loadedStylesheets[sn])) return; head.appendChild(document.createElementExt('link',{'param': { 'rel': 'stylesheet', 'type': 'text/css', 'href': sn}})); self.loadedStylesheets[sn] = true; }

var applyJS = function (sn) { if (!isUndefined(self.loadedJS[sn])) return; head.appendChild(document.createElementExt('script',{'param': {'type': 'text/javascript', 'defer': true, 'src': sn}})); self.loadedJS[sn] = true;}

this.transitionOnload = function (name,cntr) { if (cntr>=10000) { self.transition[name] = true; return;} if (!self.transition[name]) { setTimeout(function(){ls.transitionOnload(name,cntr+10)},10); return; } transitions[transitions.length] = self.transition[name]; if ('function' == typeof self.transition[name].init) self.transition[name].init.call(self.transition[name],menuOptions, cssClasses, keys); }

this.themeOnload = function (name) {

transitions = [self.transition['default']];

menuOptions.merge(options);

for (var i in menuOptions.transitions) {
if (!menuOptions.transitions.hasOwnProperty(i)) continue;


playTimeout(this.transitionOnload,1,[i,0]);
}

if (menuOptions.modifiers && menuOptions.modifiers.length>0) {
for (var i=0, tL=menuOptions.modifiers.length; i<tL; i++) {

if (!self.modifier[menuOptions.modifiers[i]]) {
if (isUndefined (self.modifier[menuOptions.modifiers[i]])) self.modifier[menuOptions.modifiers[i]] = menuOptions.modifiers[i];

}
dependencies[dependencies.length] = ['modifier', menuOptions.modifiers[i]];
modifiers.push(menuOptions.modifiers[i]);
}
}
}

this.init = function (o) {
options = o;




var sp = menuOptions.theme.name.split('/');
if (isUndefined (self.theme[sp[0]])) self.theme[sp[0]] = sp[0];
dependencies[dependencies.length] = ['theme', sp[0]];
}
}


var menuItemEventHandler = function (e) {

var root = getParent(e.srcElement || e.target, keys.isRoot, true);
if (root[keys.cmsSelf] != self) return;
var el = getParent(e.srcElement || e.target, 'li');

if (!getParent(el,root)) return;
root = null;

var cel = el;
while (el && !el[keys['parentNode']]
&& cel != (cel = getParent(el,keys['isFolder'],true))) 


self.reinitSubmenu(cel);

if (!el) return;
switch (e.type.toLowerCase()) {
case "mouseover" :
case "mouseout" :

while (!el[keys['isRoot']]) {
if (el[keys['isFolder']]) {

if (parseInt(el[keys['timeout']])) clearTimeout(el[keys['timeout']]);
el[keys['timeout']] = null;
switch (e.type.toLowerCase()) {
case 'mouseover' :

if (!el[keys['openFlag']]) el[keys['timeout']] = playTimeout(playOpenClose,menuOptions.openTimeout,[el,'open']);
break;
case 'mouseout' :

if (el[keys['openFlag']] && parseInt(menuOptions.closeTimeout)) el[keys['timeout']] = playTimeout(playOpenClose,menuOptions.closeTimeout,[el,'close']);
break;
}
}
el = el[keys['parentNode']];
}
break;

case "mouseup" :
if(!el[keys['isFolder']] || (el[keys['submenu']][keys['interval']] && el[keys['submenu']][keys['interval']].interval)) return;
clearTimeout(el[keys['timeout']]);

if (menuOptions['toggleMenuOnClick']
&& (menuOptions['toggleMenuOnClick'] ^ el[keys['openFlag']]*2)){
playOpenClose(el, 'toggle');
}
break;
}
}


var playOpenClose = function(el, flag) {
var isOpen, i, player;
if (flag != 'toggle' && el[keys['openFlag']] == (flag == 'open')) return;
switch(flag.toLowerCase()){case 'open': flag = 'Open'; break; case 'close': flag = 'Close'; break; case 'toggle': flag = el[keys['openFlag']]?'Close':'Open'; break; default: return; }

if (el[keys['openFlag']] != (flag=='Open'))callEventHandlers(el, flag);

if (null == el[keys['submenu']][keys['menuLevel']]) self.reinitSubmenu(el);
isOpen = el[keys['openFlag']] = (flag=='Open');

if (menuOptions['closeSiblings'] && isOpen)
for (i=0,sL=el[keys['parentNode']][keys['submenu']].length;i<sL;i++)
if ( el[keys['parentNode']][keys['submenu']][i][keys['openFlag']]
&& el[keys['parentNode']][keys['submenu']][i] != el
&& el[keys['parentNode']][keys['submenu']][i][keys['isFolder']])
playOpenClose (el[keys['parentNode']][keys['submenu']][i], 'close');
el = el[keys['submenu']];

player = function(el,t,e) {
var i,tL=t.length,eL=e.length;
var dt = (new Date).valueOf();

el[keys['interval']].pg = Math.round(el[keys['interval']].pg+(dt-el[keys['interval']].start)*100/menuOptions.length);

el[keys['interval']].start = dt;
if (el[keys['interval']].pg>100) el[keys['interval']].pg = 100;  
el[keys['interval']].pg_delta = el[keys['interval']].pg/100;
for (i=0;i<tL;i++) {
if (null == t[i]) continue;
if (!t[i][0].call(t[i][1],el,menuOptions,cssClasses,keys)) {
t.splice(i,1); i--; tL--;
}
}
if (0 == t.length) {
for (i=0;i<eL;i++) e[i][0].call(e[i][1],el,menuOptions,cssClasses,keys);
clearInterval(el[keys['interval']].interval);
el[keys['interval']].interval = false;
menuOptions['forceSkipTransitions'] = false;
}
}
if (el[keys['interval']]) {

clearInterval(el[keys['interval']].interval);
el[keys['interval']].pg = 100-el[keys['interval']].pg;
el[keys['interval']].pg_delta = el[keys['interval']].pg/100;
} else {

el[keys['interval']] = { 'pg' : 0,
'pg_delta' : 0
}
}

var f, t = [], e = [];
for (i=0,mL=transitions.length; i<mL; i++) {
f = transitions[i]['init'+flag]; if (typeof f == 'function') f.call(transitions[i],el,menuOptions,cssClasses,keys);
f = transitions[i]['play'+flag]; if (!menuOptions['forceSkipTransitions'] && typeof f == 'function') t[t.length] = [f, transitions[i]];
f = transitions[i]['finish'+flag]; if (typeof f == 'function') e[e.length] = [f, transitions[i]];
}
el[keys['interval']].start = (new Date).valueOf();
el[keys['interval']].interval = setInterval(function(){player(el,t,e)},menuOptions.interval);
}

var callEventHandlers = function (el, flag) {
if (!menuOptions.handlers) return;

var _call = function (el, h) {
if (menuOptions.handlers[h] instanceof Array) {
for (var i=0, mL = menuOptions.handlers[h].length; i<mL; i++) {
try {
menuOptions.handlers[h][i][1].call(menuOptions.handlers[h][i][0],el, keys, cssClasses, menuOptions);
} catch (e) {} 
}
}
}
var h = 'on'+flag;
_call(el,h);
_call(el,'onChangeState');
}

var convertMenu = function (el,level) {

if (menuOptions.maxDepth && level > menuOptions.maxDepth-1 &&
(el[keys.parentNode] && el[keys.parentNode][keys.openFlag]===false)) return;

el[keys.menuLevel] = level;

var dummy = document.createElement('div');
el.parentNode.replaceChild(dummy,el);

level++;
el[keys.submenu] = [];
for (var i=0,cL=el.childNodes.length; i<cL; i++) {
if (!el.childNodes[i].tagName || el.childNodes[i].tagName.toLowerCase() != 'li') continue;
el[keys.submenu][el[keys.submenu].length] = el.childNodes[i];
el.style.display = '';

el.childNodes[i][keys.parentNode] = el;
var tmp = el.childNodes[i].className.split(' ');

el.childNodes[i][keys.openFlag] = ((level < menuOptions.maxOpenDepth ||
tmp.indexOf(menuOptions.flagOpenClass) > -1
) &&
tmp.indexOf(menuOptions.flagClosedClass) <0);

tmp = stripCssClasses(tmp, 'li');

convertMenuItem(el.childNodes[i],level);
if (!isUndefined(el.childNodes[i][keys.submenu])) {

tmp[tmp.length] = cssClasses['folder'];

tmp[tmp.length] = cssClasses[el.childNodes[i][keys.openFlag]?'folderOpen':'folderClosed'];

el.childNodes[i][keys.isFolder] = true;
} else {

tmp[tmp.length] = cssClasses.menuItem;
el.childNodes[i][keys.isFolder] = false;
}

tmp[tmp.length] = cssClasses.menuLevel.split(" ").map(function(el){return el+level}).join(" ");
tmp[tmp.length] = cssClasses[level%2?'evenLevel':'oddLevel'];
el.childNodes[i].className=tmp.join(' ');

applyModifiers(el.childNodes[i]);

var a = el.childNodes[i].firstChild;
while (null != a && (!a.tagName || (a.tagName && a.tagName.toLowerCase()!='a'))) a = a.nextSibling;
if (a) {
el.childNodes[i][keys.activator] = a;
a[keys.parentNode] = el.childNodes[i];
var tmp = a.className.split(' ');
tmp = stripCssClasses(tmp, 'a');
a.className = tmp.join(" ");

applyModifiers(a);
}
}

if (el[keys['submenu']].length < 1 && el[keys.parentNode]) {el[keys.parentNode][keys.openFlag] = false;}

dummy.parentNode.replaceChild(el,dummy);
dummy = null;
}

var convertMenuItem = function (el,level) {
for (var i=0,cL=el.childNodes.length; i<cL; i++) {
if (!el.childNodes[i].tagName || el.childNodes[i].tagName.toLowerCase() != 'ul') continue;
var tmp = el.childNodes[i].className.split(" ");
tmp = stripCssClasses(tmp, 'ul');
el.childNodes[i].className = tmp.join(" ");

el[keys['submenu']] = el.childNodes[i];
el.childNodes[i][keys['parentNode']] = el;
if (!menuOptions.incrementalConvert ||
el[keys['openFlag']] ||
level < menuOptions['maxDepth']-1
) convertMenu(el[keys['submenu']],level);

applyModifiers(el.childNodes[i]);
}
}

var convertMenuById = function () {
var el = document.getElementById(menuId);
if (!el || !dpdLoaded()) { setTimeout(convertMenuById,10); return}

menuOptions.stripCssClasses.li.push(menuOptions.flagOpenClass);
menuOptions.stripCssClasses.li.push(menuOptions.flagClosedClass);

if (menuOptions.appendTemplateSuffix) {
var n = menuOptions.theme.name.split("/");
var s = n[0];
var n = n.join("");
for (var i in cssClasses) {
if (cssClasses.hasOwnProperty(i) && 'root' != i)
cssClasses[i] = cssClasses[i]+s+' '+cssClasses[i]+n;
}
}

var tmp = el.className.split(" ");

tmp = stripCssClasses(tmp, 'root');

tmp[tmp.length] = cssClasses.root;

var n = menuOptions.theme.name.split("/");
var s = "";
for (var i=0,nL=n.length;i<nL;i++) {
s += n[i];
tmp[tmp.length] = cssClasses.root+s;
}
el.className = tmp.join(" ");
el[keys['isRoot']] = true;

convertMenu(el,-1);
if (menuOptions.openTimeout) {
el.attachEvent('onmouseover',menuItemEventHandler);
el.attachEvent('onmouseout',menuItemEventHandler);
}
el.attachEvent('onmouseup',menuItemEventHandler);
el.style.display = '';

applyModifiers(el,'root');

el[keys['cmsSelf']] = self;
}

var dpdLoaded = function () {
var i, dL = dependencies.length, dp;
for (i=0;i<dL;i++) {
if (isNaN(dependencies[i][3])) dependencies[i][3] = 0;
dp = self[dependencies[i][0]][dependencies[i][1]];

if ('string' != typeof dp) {
if (dp.menuOptions) menuOptions.merge(dp.menuOptions,dependencies[i][0]=='theme');
if (dp.init) dp.init.call(dp, menuOptions, cssClasses, keys);
if (loader[dependencies[i][0]+'Onload']) loader[dependencies[i][0]+'Onload'](dependencies[i][1]);
dependencies.splice(i,1);
i--;
dL--;
} else if (dependencies[i][3] >= 10000) {

throw Error ("Resource could not be loaded: "+dependencies[i][0]+" - "+dependencies[i][1]);
} else {
dependencies[i][3] += 10;
}
}
return !dependencies.length;
}
}

CompleteMenuSolution.prototype.cmsRoot = findPath('cms.js');

CompleteMenuSolution.prototype.loadedStylesheets = {};

CompleteMenuSolution.prototype.loadedJS = {};

CompleteMenuSolution.prototype.theme = {};

CompleteMenuSolution.prototype.transition = {

'default' : {

'initOpen' : function (el,mo,cssClasses,keys) {
el = el[keys['parentNode']];
var tmp = el.className.split(" "),
tc = cssClasses.folderClosed.split(" "),
idx;
for (var i=0,tcL=tc.length; i<tcL; i++) { idx = tmp.indexOf(tc[i]); if (idx > -1) tmp.splice(idx,1);}
tc = cssClasses.folderOpen.split(" ");
for (var i=0,tcL=tc.length; i<tcL; i++) { idx = tmp.indexOf(tc[i]); if (idx > -1) tmp.splice(idx,1);}
tmp[tmp.length] = cssClasses.folderOpen;
el.className = tmp.join(" ");
},

'finishClose' : function (el,mo,cssClasses,keys) {
el = el[keys['parentNode']];
var tmp = el.className.split(" "),
tc = cssClasses.folderOpen.split(" "),
idx;
for (var i=0,tcL=tc.length; i<tcL; i++) { idx = tmp.indexOf(tc[i]); if (idx > -1) tmp.splice(idx,1);}
tc = cssClasses.folderClosed.split(" ");
for (var i=0,tcL=tc.length; i<tcL; i++) { idx = tmp.indexOf(tc[i]); if (idx > -1) tmp.splice(idx,1);}
tmp[tmp.length] = cssClasses.folderClosed;
el.className = tmp.join(" ");
}
}
};

CompleteMenuSolution.prototype.modifier = {};

CompleteMenuSolution.prototype.requires = [
'extensions/helpers.js',
'extensions/objectextensions.js',
'extensions/functionextensions.js',
'extensions/arrayextensions.js',
'extensions/domextensions.js'
];



function findPath (sname) {
var sc = document.getElementsByTagName('script'),
sr = new RegExp('^(.*/|)('+sname+')([#?]|$)');
for (var i=0,scL=sc.length; i<scL; i++) {

var m = String(sc[i].src).match(sr);
if (m) {

if (m[1].match(/^((https?|file)\:\/{2,}|\w:[\\])/)) return m[1];

if (m[1].indexOf("/")==0) return m[1];
b = document.getElementsByTagName('base');
if (b[0] && b[0].href) return b[0].href+m[1];

return (document.location.pathname.match(/(.*[\/\\])/)[0]+m[1]).replace(/^\/+(?=\w:)/,"");
}
}
return null;
}


l2jzChooseList = function(profile,inArray){
this.merge(profile);
if(!this.target){alert('l2jzChooseList: empty lProfile[target].');return '';}
if(!this.method){alert('l2jzChooseList: empty lProfile[method].');return '';}
this.inArray = inArray;
l2jz.registerObject(this);
this.render();
}
l2jzChooseList.prototype = {

'target': 0,

'method': '',



'hPath': '',

'saveToUrl': null,
'__onDraw': 'chooseElem',
'class':    'l2jzChooseList',

'render': function(){
var s = [];
var tabCount = 0;
if(this.saveToUrl!==null){
var urlValue = l2jz.getVariableFromUrl(this.saveToUrl);
if(isset(this.inArray[urlValue]))this.active = urlValue;
}
for(var i in this.inArray)if(this.inArray.hasOwnProperty(i)){
tabCount++;
if(!isset(this.active))this.active = i;
var elName = (this.hPath)?l2jzHT(this.hPath+'.'+i,this.inArray[i]):(this.inArray[i]);
s.push(
'<span><a '+
' class="'+i+'" '+
' href="'+l2jz.nowAddress+'#link" '+
' OnClick="l2jz.runObjMethod(\''+this.uid+'\',\'chooseElem\',\''+i+'\')" '+
'>'+elName+'</a></span>'
);
}
this.innerHTML =
'<div '+
' id="'+this.uid+'"'+
' class="'+this['class']+'"'+
'>'+s.join('')+'</div>';
},

'chooseElem': function(value){
if(!isset(value))value = this.active;
var ul = $(this.uid);
var li = null;
var a  = null;
var tabCount = 0;
for(var i=0;ul.childNodes[i];i++){
if(ul.childNodes[i].firstChild.className==value){
li = ul.childNodes[i];
a  = ul.childNodes[i].firstChild;
}
ul.childNodes[i].className = '';
tabCount++;
}
if(!tabCount)return;
if(this.saveToUrl){
l2jz.saveVariableToUrl(this.saveToUrl,value,this.target);
}
l2jzLinkSet(a);
a.parentNode.className += ' active';
ul.firstChild.className += ' first';
ul.lastChild.className += ' last';
if(li.previousSibling){
li.previousSibling.className += ' beforeActive';
}
if(li.nextSibling){
li.nextSibling.className += ' afterActive';
}
if(this.target=='this'){
(this.method)(value);
} else {
l2jz.runObjMethod(this.target,this.method,value);
}
}
}
l2jzDrawChooseList = function(profile,inArray){
return (new l2jzChooseList(profile,inArray)).innerHTML;
}


l2jzFormCheck = {
'error': function(inArray){
if(!inArray)inArray = {};
inArray.l2jzChecker = this.l2jzChecker;
throw inArray;
},
'numeric': function(){
if(!this.fValue.match(/^-?\d+$/)){
this.error({});
}
},
'min': function(minimum){
if(this.fValue<minimum){
this.error({
'minimum':   minimum
});
}
},
'max': function(maximum){
if(this.fValue>maximum){
this.error({
'maximum':   maximum
});
}
},
'minlength': function(length){
if(this.fValue.length<length){
this.error({
'minlength':   length
});
}
},
'maxlength': function(length){
if(this.fValue.length>length){
this.error({
'maxlength':   length
});
}
},
'equal': function(equalWith){
if(this.form.fValue[equalWith]!=this.fValue){
this.error({
'fName1':        this.form.fName[this.fName],
'fName2':       this.form.fName[equalWith]
});
}
},
'email': function(){
if(!this.fValue.match(/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{2,4}$/i)){
this.error({
'fName':       this.form.fName[this.fName]
});
}
}
}
l2jzFormModifier = {}
l2jzFormModifier.arithmeticChanger = function(calcMode){
if((calcMode=='set')||(calcMode=='add')||(calcMode=='subtract')){
this.calcMode = calcMode;
}

}
l2jzFormModifier.arithmeticChanger.prototype = {
calcMode: 'set',
runBeforeHTMLMaking: function(){
this.baseValue = this.fValue;
this.nowValue = this.fValue;
switch(this.calcMode){
case'set':
l2jz.getObjById(this.formUID).setValue(this.fName,this.nowValue);
break;
case'add':case'subtract':
l2jz.getObjById(this.formUID).setValue(this.fName,'');
break;
}
l2jz.getObjById(this.formUID).addField({
'name': this.fName+'_calcMode',
'type': 'checkimage',
'checkList': {
'set':      './i/icons/equal.png',
'add':      './i/icons/add.png',
'subtract': './i/icons/delete.png'
},
'value': this.calcMode,
'handler': function(arithmeticChanger){
return function(formUID,fName,fValue,fLink){
arithmeticChanger.onChangeCalcMode(fValue);
}
}(this)
});
},
runOnFieldChange: function(fValue,fLink){
switch(this.calcMode){
case'set':
this.nowValue = fValue;
break;
case'add':
this.nowValue = Number(this.baseValue)+Number(fValue);
break;
case'subtract':
this.nowValue = Number(this.baseValue)-Number(fValue);
break;
}
return this.nowValue;
},
onChangeCalcMode: function(fValue){
this.calcMode = fValue;
switch(this.calcMode){
case'set':
var fValueShow = this.nowValue;
break;
case'add':
var fValueShow = Number(this.nowValue)-Number(this.baseValue);
break;
case'subtract':
var fValueShow = Number(this.baseValue)-Number(this.nowValue);
break;
}
l2jz.getObjById(this.formUID).setValue(
this.fName,((fValueShow!=0)?fValueShow:'')
);
}
}
l2jzForm = function(profile,row,inArray){

switch(typeof(profile)){
case'string':
if(l2jz_frm[l2jz.module+'.'+profile]){
this.merge(l2jz_frm[l2jz.module+'.'+profile]);
this.hPath = 'f.'+l2jz.module+'.'+profile;
} else if(l2jz_frm['main.'+profile]){
this.merge(l2jz_frm['main.'+profile]);
this.hPath = 'f.main.'+profile;
} else if(l2jz_frm[profile]){
this.merge(l2jz_frm[profile]);
this.hPath = 'f.'+profile;
} else {
l2jzMsg('l2jzForm: I can\'t find form: '+profile+'.','bug');return '';
}
break;
case'object':
this.merge(profile);
break;
default:
alert('l2jzForm: Invalid profile variable.');return '';
}

this.row = row?row:{};

if(inArray)this.merge(inArray);

this.uid = l2jz.getID();
l2jz.objects[this.uid] = this;

this.init();
}
l2jzForm.prototype = {

'template':        'main.panels.panel',

'onClick':         null,

'onChange':        null,

'onChangeT':       500,

'row':             {},



'panelName':       '',

'hPath':           'f.default',
'submitTimer':     null,
'logQuery':        true,
'showErrorsOnChange': false,
'init': function(){

this.fName     = {}

this.fHTML     = {}

this.fValue    = {}

this.fHandler  = {}

this.fModifier = {}

this.fRunTime  = {}
if(this.onAny){
this.onChange = this.onClick = this.onAny;
}

for(var i in this.fields)if(this.fields.hasOwnProperty(i)){
var field = this.fields[i];
if(field.type=='pass'){
this.logQuery = false;
}
this.fValue[i] = (
isset(this.row[i])?(
(this.row[i]!==null)?
this.row[i]
:	''
):	(
isset(field.value)?
l2jzTSys(field.value.toString(),this.row)
:	''
)
);
}

for(var i in this.fields)if(this.fields.hasOwnProperty(i)){
if(this.fields[i].type=='hidden')continue;
var field = this.fields[i];

this.fHandler[i] = (field.type=='button')?
((field.onClick)?field.onClick:this.onClick)
:	((field.onChange)?field.onChange:this.onChange);
if(this.fHandler[i]){
if(
(!l2jz.streamAccess(this.fHandler[i],this.row))&&
(!l2jz.streamAccess(this.fHandler[i],this.fValue))
){
this.innerHTML = '';
return;
}
}

if((field.type=='text')||(field.type=='pass')||(field.type=='textarea')){
var fRunTime = (field.onChangeT?field.onChangeT:this.onChangeT);
if(fRunTime>0)this.fRunTime[i] = fRunTime;
}

if(field.modifier){
if(!l2jzFormModifier[field.modifier.name]){
l2jzMsg('l2jzForm: Unknown modifier: <b>'+field.modifier.name+'</b>.','bug');
}
try {
this.fModifier[i] = eval(
'new l2jzFormModifier[\''+field.modifier.name+'\']('+
((field.modifier.args.length>0)?field.modifier.args:'')+
')'
);
} catch(e) {
alert('l2jzForm.init: Error processing modifier:\nnew l2jzFormModifier[\''+field.modifier.name+'\']('+field.modifier.args+')\n'+e);
}
this.fModifier[i].fName   = i;
this.fModifier[i].formUID = this.uid;
this.fModifier[i].fValue = this.fValue[i];

if(this.fModifier[i].runBeforeHTMLMaking){
(this.fModifier[i].runBeforeHTMLMaking)();
}
}
}

for(var i in this.fields)if(this.fields.hasOwnProperty(i)){

if(this.fields[i].type=='hidden')continue;
var field = this.fields[i];

this.fName[i] = l2jzHT(this.hPath+'.'+i,this.row);
this.fHTML[i] = this['render_field_'+field.type](i,field);
}
this.panelName = l2jzH(this.hPath);
this.innerHTML = (
'<form name="l2zObj" id="'+this.uid+'" class="l2jzForm">'+
l2jzT(this.template,this)+
'</form>'
);
},
'fChangeSys': function(fName,fValue,fLink){

if((this.fModifier[fName])&&(this.fModifier[fName].runOnFieldChange)){
this.fValue[fName] = (this.fModifier[fName].runOnFieldChange)(fValue,fLink);
} else {
switch(this.fields[fName].type){
case'checkimage':
var checkArray = []
for(var i in this.fields[fName].checkList)if(this.fields[fName].checkList.hasOwnProperty(i)){
checkArray.push(i);
}
while(1){
var checkValue = checkArray.shift();
if(checkValue.toString()===this.fValue[fName].toString()){
break;
}
checkArray.push(checkValue);
}
this.fValue[fName] = checkArray.shift().toString();
fLink.firstChild.src = this.fields[fName].checkList[this.fValue[fName]];
break;
case'menu':
this.fValue[fName] = fValue.toString();
this.fields[fName].menu.setRootValue(fValue);
break;
case'button':
break;
default:
this.fValue[fName] = fValue.toString();
}
}
},
'fChange': function(fName,fValue,fLink){
this.fChangeSys(fName,fValue,fLink);
if(this.submitTimer){
clearTimeout(this.submitTimer);
this.submitTimer = null;
}
switch(typeof(this.fHandler[fName])){
case'string':
if(this.fRunTime[fName]>0){
this.submitTimer = setTimeout(
function(form,fieldName){
return function(){form.fSubmit(fieldName);}
}(this,fName),
this.fRunTime[fName]
);
} else {
this.fSubmit(fName);
}
break;
case'function':
(this.fHandler[fName])(this.uid,fName,this.fValue[fName],fLink);
break;
}
},
'fSubmit': function(fName){
var strmName   = l2jzTSys(this.fHandler[fName],this.row);
var strm       = l2jz_str[strmName];
var actionType = (this.fields[fName].type=='button')?'click':'change';
var allIsOk    = true;

l2jzFormCheck.fields = this.fields;
l2jzFormCheck.form   = this;
for(var fName in this.fValue)if(this.fValue.hasOwnProperty(fName)){

if(
((this.fields[fName].type=='text')||(this.fields[fName].type=='pass'))&&
$(this.uid+'_'+fName)&&
(!this.fModifier[fName])
){
this.fChangeSys(
fName,
$(this.uid+'_'+fName).value,
$(this.uid+'_'+fName)
);
}
}
for(var fName in this.fValue)if(this.fValue.hasOwnProperty(fName)){
if(this.fields[fName].check){
for(var i=0;i<this.fields[fName].check.length;i++){
var checker = this.fields[fName].check[i];
if(!l2jzFormCheck[checker.name]){
l2jzMsg('l2jzForm: Unknown checker: <b>'+checker.name+'</b>.','bug');
continue;
}
l2jzFormCheck.fName       = fName;
l2jzFormCheck.fValue      = this.fValue[fName];
l2jzFormCheck.l2jzChecker = checker.name;
try {
eval('l2jzFormCheck.'+checker.name+'('+checker.args+')');
} catch(e) {
if(e.l2jzChecker){
if((actionType!='change')||(this.showErrorsOnChange==true)){
e.l2jzChecker = checker.name;
e.fName       = this.fName[fName];
e.fValue      = this.fValue[fName];
l2jzMsg(l2jzH2T(this.hPath+'.check:'+e.l2jzChecker,e));
}
allIsOk = false;
} else {
alert('l2jzForm.fSubmit: Error processing checker:\n'+e);
}
}
}
}
if((this.fModifier[fName])&&(this.fModifier[fName].runOnFormSubmit)){
this.fValue[fName] = (this.fModifier[fName].runOnFormSubmit)(this.fValue[fName]);
}
}

if(!allIsOk){
return;
}

new l2jzStream(
l2jz.objAndQueryToLink(strmName,this.fValue),
null,
{
formUID:  this.uid,
logQuery: this.logQuery
}
);
},
'setValue': function(fName,fValue){
if(!isset(this.fValue[fName]))l2jzMsg('l2jzForm.setValue: Unknown field: <b>'+fName+'</b>.');
this.fValue[fName] = fValue.toString();
switch(this.fields[fName].type){
case'text':
if($(this.uid))$(this.uid).elements[fName].value = fValue.toString();
break;
case'checkbox':
if($(this.uid))$(this.uid).elements[fName].checked = ((fValue==1)?true:false);
break;
}
},
'setValues': function(inArray){
for(var fName in inArray)if(inArray.hasOwnProperty(fName)){
this.setValue(fName,inArray[fName]);
}
},
'addField': function(field){
if(!field.name)l2jzMsg('l2jzForm.addField: I need name option:<pre>'+dumpObject(field)+'</pre>');
if(!field.type)l2jzMsg('l2jzForm.addField: I need type option:<pre>'+dumpObject(field)+'</pre>');
if(!field.handler)l2jzMsg('l2jzForm.addField: I need handler option:<pre>'+dumpObject(field)+'</pre>');
if(this.fields[field.name])l2jzMsg('l2jzForm.addField: Field with such name allready exists:<pre>'+dumpObject(field)+'</pre>');
this.fields[field.name]   = field;
this.fValue[field.name]   = (field.value?field.value:'');
this.fHandler[field.name] = field.handler;
},
'render_field_text': function(fName,field){
return (
'<input type="text" id="'+this.uid+'_'+fName+'" name="'+fName+'" class="text" '+
'value="'+this.fValue[fName]+'" '+
'onChange="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value,this)" '+
'onKeyUp="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value,this)" '+
(field.html?field.html:'')+
' />'
);
},
'render_field_pass': function(fName,field){
return (
'<input type="password" id="'+this.uid+'_'+fName+'" class="text" '+
'value="'+this.fValue[fName]+'" '+
'onChange="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value,this)" '+
'onKeyUp="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value,this)" '+
(field.html?field.html:'')+
' />'
);
},
'render_field_textarea': function(fName,field){
return (
'<textarea class="textarea" '+
'onKeyUp="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value)" '+
(field.html?field.html:'')+
'>'+this.fValue[fName]+'</textarea>'
);
},
'render_field_select': function(fName,field){
var optionList    = '';
var optionArray   = {};
var defaultOption = this.fValue[fName];
var hLink         = (field.hLink)?field.hLink:(this.hPath+'.'+fName);
try{
eval(field.optionMaker);
}catch(e){
alert('ERROR OF SELECT optionMaker:\n'+e);
}
for(var i in optionArray)if(optionArray.hasOwnProperty(i)){
if(i==defaultOption){
optionList += '<option value="'+i+'" selected="selected">'+optionArray[i]+'</option>';
} else {
optionList += '<option value="'+i+'">'+optionArray[i]+'</option>';
}
}
this.fValue[fName] = (
defaultOption?
defaultOption
:	optionArray.getFirstIndex()
);
return '<select class="select"'+
'onChange="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',this.value)" '+
(field.html?field.html:'')+
'>'+optionList+'</select>';
},
'render_field_checkimage': function(fName,field){
if(!field.checkList[this.fValue[fName]]){
this.fValue[fName] = field.checkList.getFirstIndex();
}
var src = field.checkList[this.fValue[fName]];
return (
'<span style="cursor:pointer;cursor:hand;" class="checkimage">'+
'<a style="text-decoration:none;cursor:pointer;cursor:hand;" '+
'onClick="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',null,this)" '+
field.html+
' ><img src="'+src+'" title="'+this.fName[fName]+'"/></a>'+
'</span>'
);
},
'render_field_checkbox': function(fName,field){
return (
'<input type="checkbox" name="'+fName+'" class="checkbox" '+
((this.fValue[fName]==1)?'checked="checked" ':' ')+
'onClick="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\',(this.checked?1:0))" '+
(field.html?field.html:'')+
' />'
);
},
'render_field_menu': function(fName,field){
field.menu = (new l2jzChooseTree(
field.menu,
this.formMenuProfile,
{
formUID:      this.uid,
fName:        fName,
defaultValue: this.fValue[fName]
}
));
return field.menu.innerHTML;
},
formMenuProfile: {
theme:             {'name':'ClassicVertical/FormMenu'},
length:            200,
interval:          3,
toggleMenuOnClick: 1,
openTimeout:       10,
closeTimeout:      300,
closeSiblings:     true,
menuContentMaker:  function(a){
if(a.value!==null){
return l2jzLinkObj({
target:   a.inArray.formUID,
method:   'fChange',
varValue: [a.inArray.fName,a.value]
},a.h);
} else {
return l2jzLinkEmpty(a.h);
}
}
},
'render_field_button': function(fName,field){
if(field.src){
return (
'<span style="cursor:pointer;cursor:hand;" class="image">'+
'<img '+
'src="'+field.src+'" title="'+this.fName[fName]+'"'+
'onClick="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\')" '+
'/>'+
'</span>'
);
} else {
return (
'<table '+
'class="button" cellspacing="0" cellpadding="0" border="0" '+
'onClick="l2jz.runObjMethod(\''+this.uid+'\',\'fChange\',\''+fName+'\')" '+
'><tr>'+
'<td style="background:url(i/button_left.gif) no-repeat"><img src="i/tdot.gif" width="2" height="23"/></td>'+
(field.icon?
('<td style="background:url(i/button_center.gif) repeat;padding-left:4px;padding-right:2px"><img src="'+field.icon+'"/></td>')
:('<td style="background:url(i/button_center.gif) repeat;padding-left:4px"></td>')
)+
'<td style="background:url(i/button_center.gif) repeat;padding-right:4px" nowrap="nowrap">'+
this.fName[fName]+
'</td>'+
'<td style="background:url(i/button_right.gif) no-repeat"><img src="i/tdot.gif" width="2" height="23"/></td>'+
'</tr></table>'
);
}
}
}
l2jzDrawForm = function(profile,row,inArray){
return (new l2jzForm(profile,row,inArray)).innerHTML;
}


l2jzH = function(query){
var elems = query.split('.');
var elem = elems.pop();
if(l2jz_h[query]!=undefined)return l2jz_h[query];
query = elems.join('.')+'.default';
if(l2jz_h[query]!=undefined)return l2jz_h[query];
elems.pop();
while(elems.length>0){
query = elems.join('.')+'.default.'+elem;
if(l2jz_h[query]!=undefined)return l2jz_h[query];
elems.pop();
}
return elem;
}
l2jzHT = function(query,row){
return l2jzTSys(l2jzH(query),row);
}

l2jzH2 = function(query){
var elems = query.split('.');
var elem = elems.pop();
while(elems.length>0){
if(l2jz_h[elems.join('.')+'.'+elem]!=undefined)return l2jz_h[elems.join('.')+'.'+elem];
elems.pop();
}
return elem;
}
l2jzH2T = function(query,row){
return l2jzTSys(l2jzH2(query),row);
}

l2jzH3 = function(query){
var elems = query.split('.');
while(elems.length>0){
if(l2jz_h[elems.join('.')]!=undefined)return l2jz_h[elems.join('.')];
elems.pop();
}
return '';
}
l2jzH3T = function(query,row){
return l2jzTSys(l2jzH3(query),row);
}
l2jzHS = function(query){
return l2jz_h[query];
}


l2jzLink = function(inArray,linkName){
switch(typeof(inArray)){
case'string':
inArray={'onClick':inArray};
break;
case'object':
break;
default:
alert('l2jzLink: Invalid pLink variable.');
}
if(linkName){
inArray.linkName = linkName;
}
if(!inArray.linkName){
inArray.linkName = l2jzH3T('p.'+inArray.onClick);
}
return '<a '+
((inArray.onClick)?('href="'+l2jz.nowAddress+'#'+inArray.onClick+'"  '):'href="'+l2jz.nowAddress+'#link"')+
(
(inArray.onClick)?
'onClick="l2jzLinkOnClick(this,\''+inArray.onClick+'\')" '
:	'onClick="l2jzLinkSet()" '
)+
((inArray.onMove)?(
'onMouseOut="l2jzLinkOnOut()" '+
'onMouseOver="l2jzLinkOnOver(this,event,\''+inArray.onMove+'\','+(inArray.ttipTime?inArray.ttipTime:100)+')" '
):' ')+
'class="aLink '+((inArray['class'])?inArray['class']:'')+'" '+
'>'+inArray.linkName+'</a>';
}
l2jzLinkUrlVarSet = function(inArray,linkName){
if(inArray.varName){
return (
'<a href="'+l2jz.nowAddress+'#link"  '+
'OnClick="l2jz.saveVariableToUrl(\''+inArray.varName+'\',\''+inArray.varValue+'\',\''+inArray.target+'\',this);l2jz.runObjMethod(\''+inArray.target+'\',\''+inArray.method+'\',\''+inArray.varValue+'\')" '+
'class="aLink '+((inArray['class'])?inArray['class']:'')+'" '+
'>'+linkName+'</a>'
);
} else {
return (
'<a href="'+l2jz.nowAddress+'#link"  '+
'OnClick="l2jzLinkSet();l2jz.runObjMethod(\''+inArray.target+'\',\''+inArray.method+'\',\''+inArray.varValue+'\')" '+
'class="aLink '+((inArray['class'])?inArray['class']:'')+'" '+
'>'+linkName+'</a>'
);
}
}
l2jzLinkObj = function(inArray,linkName){
if(typeof(inArray.varValue)=='string'){
inArray.varValue = [inArray.varValue];
}
return (
'<a href="'+l2jz.nowAddress+'#link"  '+
'OnClick="l2jzLinkSet();l2jz.runObjMethod(\''+inArray.target+'\',\''+inArray.method+'\',\''+inArray.varValue.join('\',\'')+'\')" '+
'class="aLink '+((inArray['class'])?inArray['class']:'')+'" '+
'>'+linkName+'</a>'
);
}
l2jzLinkEmpty = function(linkName){
return '<a href="'+l2jz.nowAddress+'#link" OnClick="l2jzLinkSet()" class="aLink">'+linkName+'</a>';
}
l2jzLinkOnClick = function(a,query){
$('tooltip_section').style.visibility = 'hidden';
$('popupmenu_section').style.visibility = 'hidden';

var vars = l2jz.pageLinkToObj(query);
var strm = l2jz_str[vars.l2jz_query];
if(strm.frame=='popMenu'){
if(!isset(a.popMenuOpened)){
a.popMenuOpened = false;
}
if(
(!a.popMenuOpened)&&
($("popupmenu_section").style.visibility=='hidden')
){
a.popMenuOpened = true;
$("popupmenu_section").style.left = $getX(a)+"px";
$("popupmenu_section").style.top  = ($getY(a)+a.offsetHeight)+"px";
$("popupmenu_section").innerHTML  = '';
$("popupmenu_section").style.visibility = 'visible';
} else {
a.popMenuOpened = false;
$("popupmenu_section").style.visibility = 'hidden';
l2jzLinkSet();
return;
}
}
new l2jzStream(vars);
}
l2jzLinkOnOut = function(){
l2jz.tooltipOutTimer = setTimeout(l2jzTooltipHide,500);
}
l2jzTooltipHide = function(){
if(l2jz.tooltipTimer!=null){
clearTimeout(l2jz.tooltipTimer);
l2jz.tooltipTimer  = null;
if(l2jz.tooltipStream){
l2jz.tooltipStream.clearTasks();
l2jz.tooltipStream = null;
}
}
$("tooltip_section").style.visibility = 'hidden';
}
l2jzLinkOnOver = function(a,e,query,ttipTime){
var tEvent = (e)?e:event;
clearTimeout(l2jz.tooltipOutTimer);
if(l2jz.tooltipStream){
l2jzTooltipHide();
}


$("tooltip_section").style.left = (((tEvent.pageX)?tEvent.pageX:tEvent.x)+10)+"px";
$("tooltip_section").style.top  = (((tEvent.pageY)?tEvent.pageY:tEvent.y)+10)+"px";
if(l2jz.pageLinkCheck(query)){
$("tooltipSection").innerHTML = 'Loading...';
var vars = l2jz.pageLinkToObj(query);
l2jz.tooltipTimer = setTimeout(
function(varsToRun){
return function(){l2jz.tooltipStream = new l2jzStream(varsToRun);}
}(vars),
ttipTime
);
} else {
$("tooltipSection").innerHTML = query;
}
$("tooltip_section").style.visibility = 'visible';
}
l2jzLinkSet = function(){
var q_link = '#';
for(var i in l2jz.frames_in_link)if(l2jz.frames_in_link.hasOwnProperty(i)){
if(l2jz.frames_in_link[i]!='empty')q_link += escape(l2jz.frames_in_link[i])+"#";
}
if(q_link!='#'){
setTimeout(
function(qLink){
return function(){window.location.hash = qLink;}
}(q_link),
100
);
}
}
l2jzTooltipOnOver = function(e){
clearTimeout(l2jz.tooltipOutTimer);
}
l2jzTooltipOnOut = function(e){
l2jz.tooltipOutTimer = setTimeout(l2jzTooltipHide,500);
}



l2jzChooseTree = function(_profile,cmsProfile,inArray){
switch(typeof(_profile)){
case'string':
var profile   = _profile;
var startPath = '1';
break;
case'object':
var profile   = _profile.profile;
var startPath = _profile.startPath;
break;
default:
l2jzMsg('l2jzChooseTree: Invalid profile: <pre>'+dumpObject(profile)+'</pre>');
}
if(l2jz_men[l2jz.module+'.'+profile]){
this.menuName = l2jz.module+'.'+profile;
} else if(l2jz_men['main.'+profile]){
this.menuName = 'main.'+profile;
} else if(l2jz_men[profile]){
this.menuName = profile;
} else {
l2jzMsg('l2jzChooseTree: I can\'t find menu: '+profile+'.');return '';
}
this.merge(l2jz_men[this.menuName]);
this.cmsProfile = (
(typeof(cmsProfile)=='string')?
l2jzMenuProfiles[cmsProfile]
:	cmsProfile
);
this.menuContentMaker = (
(this.contentMaker)?
new Function('a',this.contentMaker)
:	this.cmsProfile.menuContentMaker
);
this.menuHMaker = (
(this.hMaker)?
new Function('a',this.hMaker)
:	(
(this.cmsProfile.menuHMaker)?
this.cmsProfile.menuHMaker
:	this.menuHMaker
)
);
this.menuDrawCheck =
(this.cmsProfile.menuDrawCheck)?
this.cmsProfile.menuDrawCheck
:	this.menuDrawCheck;
this.inArray = inArray?inArray:{};

l2jz.registerObject(this);
var menuBody = this.renderMenu(startPath,0);
if(menuBody.draw){
this.innerHTML = '<ul name="l2zObj" id="'+this.uid+'" style="display:none">'+menuBody.str+'</ul>';
this.draw = true;
} else {
this.innerHTML = '[Not Drawing]';
this.draw = false;
}
}
l2jzChooseTree.prototype = {
renderMenu: function(mPath,mLevel){
var s        = [];
var drawMenu = false;
var mValue = ((this.value[mPath]!=undefined)?this.value[mPath]:null);
s.push('<li>');
s.push(
this.menuContentMaker({
fullPath: this.menuName+'.'+mPath,
mPath:    mPath,
h:        this.menuHMaker({
fullPath: this.menuName+'.'+mPath,
value:    mValue
}),
value:    mValue,
level:    mLevel,
inArray:  this.inArray,
menuName: this.menuName
})
);
if(this.menuDrawCheck({value:mValue})){
drawMenu = true;
}

if(this.tree[mPath]){
var childsCount = this.tree[mPath];
var childMenu   = null;
s.push('<ul>');
for(var childNum=1;childNum<=childsCount;childNum++){
childMenu = this.renderMenu(
mPath+'.'+childNum,
mLevel+1
);
if(childMenu.draw){
drawMenu = true;
s.push(childMenu.str);
}
}
s.push('</ul>');
}
s.push('</li>');
return {
str:  s.join(''),
draw: drawMenu
};
},
menuContentMaker: function(a){
return '<a href="#">'+dumpObject(a)+'</a>';
},
menuHMaker: function(a){
return l2jzHS('m.'+a.fullPath);
},
menuDrawCheck: function(a){
return ((a.value!==null)?true:false);
},
getHByValue: function(value){
if(!this.pathByValue){
this.pathByValue = {};
for(var i in this.value)if(this.value.hasOwnProperty(i)){
this.pathByValue[this.value[i]] = i;
}
}
return this.menuHMaker({
fullPath: this.menuName+'.'+this.pathByValue[value],
value:    value
});
},
setRootValue: function(value){
$(this.uid).firstChild.firstChild.innerHTML = this.getHByValue(value);
},
__onDraw: function(){
this.cms = new CompleteMenuSolution;
this.cms.initMenu(this.uid,this.cmsProfile);
if(this.inArray.defaultValue){
this.setRootValue(this.inArray.defaultValue);
}
}
}
l2jzDrawMenu = function(profile,inArray,etcArray){
return (new l2jzChooseTree(profile,inArray)).innerHTML;
}

l2jzT_reg = new RegExp(/@:([^@]*?):@/gm);
l2jzT = function(tName,a){
if(l2jzTemplates[l2jz.module+'.'+tName]){
tName = l2jz.module+'.'+tName;
} else if(l2jzTemplates['main.'+tName]){
tName = 'main.'+tName;
} else if(l2jzTemplates[tName]){

} else {
alert('l2jzT: Can\'t find template "'+tName+'".');
return '';
}
if((a==null)||(a==undefined))a = new Object();
return (l2jzTemplates[tName])(a);
}
l2jzTSys = function(template,a){
if((a==null)||(a==undefined))a = {};
return template.toString().replace(l2jzT_reg,function(str,val){
try {
return eval(val);
} catch (e) {
alert('CODE:\n'+val+'\nERROR:\n'+e);
}
});
}

l2jzTable = function(tProfile,inArray){

if((typeof(tProfile)=="string")){
if(l2jz_entity[tProfile]){
this.tProfile = {tType:tProfile};
} else {
l2jzMsg('<b>l2jzTable</b>: Invalid tProfile: '+dumpObject(tProfile));
return;
}
} else {
this.tProfile = tProfile;
}
switch(typeof(this.tProfile.columns)){
case'string':
this.tProfile.columns = this.tProfile.columns.split(',');
break;
case'undefined':
this.tProfile.columns = ['incomeColumns'];
break;
default:

}
this.merge(this.tProfile);
this.tTtemp = (inArray?inArray:sT[l2jz.qArrayName]);
if((!this.tTtemp[0])&&(this.showType!='entity')){
this.innerHTML = '<table class="l2zTbl" width="'+this.width+'"><thead><tr><td>Empty</td></tr></thead></table>';
return;
}
if((this.ifCode)&&(this.ifCode!==null)){
this.tT = [];
this.tTget = new Function('a','if('+this.ifCode+')this.tT.push(a);');
var sTlength = this.tTtemp.length;
for(var sTi=0;sTi<sTlength;sTi++){
this.tTget(this.tTtemp[sTi]);
}
} else {
this.tT = this.tTtemp;
}
if((!this.tT[0])&&(this.showType!='entity')){
this.innerHTML = '<table class="l2zTbl" width="'+this.width+'"><thead><tr><td>Empty</td></tr></thead></table>';
return;
}
if(this.showType!='entity'){
this.firstRow = this.tT[0];
} else {
this.firstRow = this.tT;
}
this.tTtemp   = null;

this.tTypes   = [];
this.tClasses = [];
var tTypeArray = this.tType.split('.');
while(tTypeArray.length>0){
if(!l2jz_entity[tTypeArray.join('.')]){
l2jzMsg('l2jzTable: Unknown table type: <b>'+tTypeArray.join('.')+'</b.>');
tTypeArray.pop();
continue;
}
this.tTypes.push(tTypeArray.join('.'));
this.tClasses.push('l2zTbl_'+tTypeArray.join('_'));
tTypeArray.pop();
}
this.tTypes.push('default');
this.tClasses.push('l2zTbl_default');
this.tClass = this.tClasses.join(' ');

this.tColumns = [];
for(var i=0;i<this.columns.length;i++){
var column = this.columns[i];
if(column=='incomeColumns'){
for(var columnName in this.firstRow)if(this.firstRow.hasOwnProperty(columnName)){
this.tColumns.push(columnName);
}
} else {
this.tColumns.push(column);
}
}
this.aColumns = {};
for(var i in this.tColumns)if(this.tColumns.hasOwnProperty(i)){
var tColumn     = this.tColumns[i];
var tColHandler = 'empty';
var tLType      = '';

for(var j=0;j<this.tTypes.length;j++){
tLType = this.tTypes[j];
if(l2jz_entity[tLType].elems[tColumn]){
tColHandler = l2jz_entity[tLType].elems[tColumn].view;
break;
}
}
var columnConf = l2jz_entity[tLType].elems[tColumn];

if(columnConf)if(columnConf.access){
if(!l2jz.queryAccess(columnConf.access,this.firstRow)){
continue;
}
}

this.aColumns[tColumn] = {
name:  tColumn,
tType: (
(tLType=='default')?
((tColHandler=='empty')?this.tType:'default')
:	tLType
),
show:  tColHandler?true:false
}
this.aColumns[tColumn].hPath = 't.'+this.aColumns[tColumn].tType+'.'+tColumn;
if(this.aColumns[tColumn].show){
this.aColumns[tColumn].handler = (
(tColHandler=='empty')?
('string.push(a[\''+tColumn+'\']);')
:	tColHandler
);
this.aColumns[tColumn].handler = this.aColumns[tColumn].handler.replace(/@hPath/gm,this.aColumns[tColumn].hPath);
this.aColumns[tColumn].sortHandler = (
(tColHandler=='empty')?
'number'
:	(
columnConf.sortHandler?
columnConf.sortHandler
:	'number'
)
);
this.aColumns[tColumn].h = l2jzH2(this.aColumns[tColumn].hPath);
}
}
if(this.showType=='entity'){
this.render_entity();
}
l2jz.registerObject(this);
this.innerHTML = '<div name="l2zObj" id="'+this.uid+'" class="l2jzTable"></div>';
}
l2jzTable.prototype = {
tT:             null,
width:          700,
saveToUrl:      't',
showJumpPanels: true,
showType:       'showAll',
__onDraw:       'render',
tTlength:       0,
separator:      50,
tTnumbers:      [],
tableID:        0,
tables:         [],
tableDiv:       null,
sortCol:        false,
sortOrder:      true,
render: function(){
this['render_'+this.showType]();
},
render_entity: function(){
this.entityArray       = clone(this.firstRow);
this.entityArray.fHTML = {};
this.entityArray.fName = {};
var a = this.firstRow;
var tableIterator = 1;
for(var i in this.aColumns)if(this.aColumns.hasOwnProperty(i)){
if(this.aColumns[i].show){
var aColumn = this.aColumns[i];
this.entityArray.fName[aColumn.name] = (
'<table cellpadding="0" cellspacing="0"  width="100%" class="'+this.tClass+'">'+
'<tr><th class="'+aColumn.name+'">'+
aColumn.h+
'</th></tr>'+
'</table>'
);
var string = new Array();
try {eval(aColumn.handler);} catch(e) {
alert('CODE:\n'+aColumn.handler+'\nERROR:\n'+e);
}
this.entityArray.fHTML[aColumn.name] = (
'<table cellpadding="0" cellspacing="0"  width="100%" class="'+this.tClass+'">'+
'<tr><td class="'+aColumn.name+'">'+
string.join('')+
'</td></tr>'+
'</table>'
);
}
}
},
render_showAll: function(){
$(this.uid).innerHTML = this.renderTable();
},
render_splitToPages: function(){
var tPages  = this.tT.length/this.separator;
var pArray  = [];
for(var i=0;i<tPages;i++)pArray[i] = i+1;
if(this.tT.length<=this.separator){
$(this.uid).innerHTML = this.renderTable();
} else {
$(this.uid).innerHTML = (
'<table border="0" cellpadding="0" cellspacing="0" width="'+this.width+'"><tr><td align="center">'+
l2jzDrawChooseList(
{
'target':    this.uid,
'method':    'render_splitToPages_choose',
'class':     'tablePageSwitcher',
'saveToUrl': this.saveToUrl
},
pArray
)+
'</td></tr></table>'+
'<div id="'+this.uid+'_table"></div>'
);
}
},
render_splitToPages_choose: function(tabName){
$(this.uid+'_table').innerHTML = this.renderTable(
'(tableIterator>='+tabName*+this.separator+')&&(tableIterator<'+(Number(tabName)+1)*this.separator+')'
);
},
render_jumpTables: function(){
var sArray  = l2jzGetSeparatorInfo(this.tT,this.separator);
var s       = [];
var sArrayA = [];
for(var tabName in sArray)if(sArray.hasOwnProperty(tabName)){
sArrayA.push(
l2jzLinkObj(
{
'target':   this.uid,
'method':   'render_jumpTables_choose',
'varValue': tabName
},
l2jzHT(this.aColumns[this.separator].hPath+'.'+tabName,sArray[tabName])
)
);
}
var topPageJumpA = l2jzLinkObj(
{
'target':    this.uid,
'method':    'render_jumpTables_choose',
'varValue':  'pageTop',
'saveToUrl': false
},
'<img src="i/arrow_up.gif" alt="Top" border="0">'
);
var jumpPanelHTML =
'<font size="-2">&nbsp;'+
topPageJumpA+
'[&nbsp;'+sArrayA.join(' - ')+'&nbsp;]'+
topPageJumpA+
'</font>';
for(var tabName in sArray)if(sArray.hasOwnProperty(tabName)){
s.push('<div id="table_'+tabName+'">');
s.push('<br><span class="tableName">'+l2jzHT(this.aColumns[this.separator].hPath+'.'+tabName,sArray[tabName])+'</span>');
if(this.showJumpPanels)s.push(jumpPanelHTML);
s.push(this.renderTable(
'a["'+this.separator+'"]=='+((tabName=='L2JZ_NULL')?'null':('\''+tabName+'\''))
));
s.push('</div>');
}
if(this.showJumpPanels)s.push(jumpPanelHTML);
$(this.uid).innerHTML = s.join('');
},
render_jumpTables_choose: function(tabName){
l2jzJumpTo(((tabName!='pageTop')?('table_'+tabName):null));
},
render_tabFilter: function(){
if(!this.aColumns[this.separator]){
l2jzMsg('l2jzTable.render_tabFilter: No <b>'+this.separator+'</b> column to separate table.');
}
var separateInfo = l2jzGetSeparatorInfo(this.tT,this.separator);
if(objLength(separateInfo)>1){
$(this.uid).innerHTML = (
l2jzDrawChooseList(
{
'target':     this.uid,
'method':     'render_tabFilter_choose',
'class':      'tabSwitcher',
'hPath':      this.aColumns[this.separator].hPath,
'saveToUrl':  this.saveToUrl
},
separateInfo
)+
'<div id="'+this.uid+'_table" class="tabContainer"></div>'
);
} else {
$(this.uid).innerHTML = this.renderTable();
}
},
render_tabFilter_choose: function(tabName){
$(this.uid+'_table').innerHTML = this.renderTable(
'a["'+this.separator+'"]=='+((tabName=='L2JZ_NULL')?'null':('\''+tabName+'\''))
);
},
renderTable: function(ifCode){
var tableID = this.registerTable({ifCode:ifCode});
return (
'<div id="'+this.uid+'_table_'+tableID+'">'+
this._renderTable(ifCode,tableID)+
'</div>'
);
},
_renderTable: function(ifCode,tableID){

this.fullIfCode = ifCode;

var s = [
((ifCode)?'if(!('+ifCode+'))return;':'')+
'string.push(\'<tr iter="\'+tableIterator+\'" class="\'+(oddFlag?\'oddTr\':\'evenTr\')+\'">\');'
];
string = [
'<table cellpadding="2" cellspacing="0"  width="'+this.width+'" class="l2zTbl '+this.tClass+'">'+
'<thead><tr>'
];
for(var i in this.aColumns)if(this.aColumns.hasOwnProperty(i)){
if(this.aColumns[i].show){
var aColumn = this.aColumns[i];
if(aColumn.name!='rowCheker'){
string.push(
'<th '+
'onClick="l2jz.runObjMethod(\''+this.uid+'\',\'sort\',this.parentNode.parentNode.parentNode,\''+aColumn.name+'\','+tableID+')" '+
'class="'+aColumn.name+'"'+
'>'+
(
(this.sortCol==aColumn.name)?
('<img src="./i/tableSort_'+Number(!this.sortOrder)+'.gif"/>')
:	''
)+
aColumn.h+
'</th>'
);
} else {
string.push(
'<th class="'+aColumn.name+'">'+
'<input name="'+this.uid+'_rowCheker" type="checkbox" onClick="l2jz.runObjMethod(\''+this.uid+'\',\'setAllRowCheckers\',(this.checked?1:0))"/>'+
'</th>'
);
}
s.push('string.push(\'<td class="'+aColumn.name+'">\');');
s.push(aColumn.handler);
s.push('string.push(\'</td>\');');
}
}
string.push('</tr></thead>');
s.push('string.push(\'</tr>\');');
this.rowHandler = new Function('a','tableIterator','oddFlag',s.join(''));
this.rowNumber  = 0;
string.push('<tbody>');
var sTlength = this.tT.length;
var oddFlag = true;
for(var sTi=0;sTi<sTlength;sTi++){
this.rowHandler(this.tT[sTi],sTi,oddFlag);
oddFlag = !oddFlag;
}
string.push('</tbody></table>');
return string.join('');
},
registerTable: function(tArray){
this.tableID++;
this.tables[this.tableID]            = tArray;
this.tables[this.tableID].sortCol    = null;
this.tables[this.tableID].sortOrder  = 0;
return this.tableID;
},
setRowCheck: function(sTi,check){
this.tT[sTi].rowCheker = check;
},
getCheckedRows: function(){
var checked_tT = [];
for(var i in this.tT)if(this.tT.hasOwnProperty(i)){
if(this.tT[i].rowCheker==1)checked_tT.push(this.tT[i]);
}
return checked_tT;
},
setAllRowCheckers: function(check){
var tCheckers = document.getElementsByName(this.uid+'_rowCheker');
for(var i=0;checker=tCheckers.item(i);i++){
checker.checked = check;
}
for(var i in this.tT)if(this.tT.hasOwnProperty(i)){
this.tT[i].rowCheker = check;
}
},
'sort': function(tableNode,colName,tableID){
this.sortOrder = (
(this.sortCol==colName)?
!this.sortOrder
:	true
);
this.sortCol   = colName;
var a = [];
for(var i in this.tT)if(this.tT.hasOwnProperty(i)){
a.push(
[
this.tT[i][colName],
i
]
);
}
a.sort(this.sortHandler[this.aColumns[colName].sortHandler]);
if(!this.sortOrder)a.reverse();
var new_tT = [];
for(var i in a)if(a.hasOwnProperty(i)){
new_tT.push(this.tT[a[i][1]]);
}
this.tT = new_tT;
$(this.uid+'_table_'+tableID).innerHTML = this._renderTable(
this.tables[tableID].ifCode,
tableID
);
},
sortHandler: {
number: function(a,b){
if(Number(a[0])<Number(b[0]))return -1;
if(Number(a[0])>Number(b[0]))return 1;
return 0;
},
string: function(a,b){
if(a[0]===null)return -1;
if(b[0]===null)return 1;
if(a[0].toLowerCase()<b[0].toLowerCase())return -1;
if(a[0].toLowerCase()>b[0].toLowerCase())return 1;
return 0;
}
}
}
l2jzDrawTable = function(tProfile,inArray){
return (new l2jzTable(tProfile,inArray)).innerHTML;
}
l2jzEntity = function(profile,inArray){
if((typeof(profile)=="string")){
profile = {tType:profile};
}
profile.showType = 'entity';
return (new l2jzTable(profile,inArray)).entityArray;
}

l2jzMsg = function(msg,msgType){
new l2jzMessage(msg,msgType);
}
l2jzMessage = function(message,msgType){
if(message.length<2)return;
l2jz.registerObject(this);
this.module  = l2jz.module;
this.message = message;
switch(typeof(msgType)){
case'string':
this['class'] = msgType;
break;
}
this.draw();
}
l2jzMessage.prototype = {
'lifetime': 10,
'icon':     '',
'class':    'default',
'draw': function(){
var div = document.createElement("div");
div.className = this['class'];
div.id = this.uid;
div.innerHTML = l2jzT('l2jzMsg',this.message);
div.style.visibility = 'hidden';
document.getElementById('l2jzMessage').insertBefore(div,document.getElementById('l2jzMessage').firstChild);
setTimeout("l2jz.runObjMethod('"+this.uid+"','delete')",this.lifetime*1000);
opac(div,0.6);
},
'delete': function(){
opac($(this.uid),0.6,true);
delete l2jz.objects[this.uid];
}
}

ENGLISH:
function opac(el,duration,deleteOnZeroOpacity){
if(l2jz.oldBrowswer){
if(el.style.visibility == "hidden"){
el.style.visibility = "visible";
} else {
el.style.display = 'none';
}
return;
}
if(!duration) var duration=0.3;
if(el.runtimeStyle) 
{
if(el.style.position!='absolute' && !el.style.width && !el.style.height)
{
el.style.width=el.offsetWidth;
el.style.height=el.offsetHeight;
}
if(el.style.visibility == "hidden"){
el.runtimeStyle.filter='BlendTrans(Duration='+duration+')';
el.filters["BlendTrans"].Apply();
el.style.visibility = "visible";
el.filters["BlendTrans"].Play();
} else {
el.runtimeStyle.filter='BlendTrans(Duration='+duration+')';
el.filters["BlendTrans"].Apply();
el.style.visibility = "hidden";
el.filters["BlendTrans"].Play();
if(deleteOnZeroOpacity)setTimeout(function(){el.style.display = 'none';},duration*1000);
}
return true;
}
if(el.style.opacity!=undefined) 
{
if(el.style.visibility=="hidden"){
var bit=-1/(duration*40);
el.style.opacity=0;
el.style.visibility="visible";
var op=function(){
if(el.style.opacity>=1)return;
el.style.opacity-=bit;
setTimeout(op,25);
}
} else {
var bit=1/(duration*40);
el.style.opacity=1;
var op=function(){
if(el.style.opacity<=0){
if(deleteOnZeroOpacity){
el.style.display = 'none';
}
return;
}
el.style.opacity-=bit;
setTimeout(op,25);
}
}
op();
return true;
}
return false;
}

mainMenu = {
elems: {},
mainMenuValueElems: {},
mainMenuProfile: {
'theme' : {
'name' : 'ClassicVertical/MainMenu'
},
length : 200,
interval: 3,
toggleMenuOnClick : 1,
openTimeout : 10,
closeTimeout: 300,
closeSiblings : true,
menuContentMaker: function(a){
if(a.value!==null){
mainMenu.mainMenuValueElems[a.value] = {
menu: a.menuName,
path: a.mPath
};
return l2jzLink(a.value);
} else {
return l2jzLinkEmpty(a.h);
}
},
menuDrawCheck: function(a){
if(a.value===null)return false;
return l2jz.streamAccess(
l2jz.pageLinkToStrName(a.value)
);
}
},
topMenuProfile: {
'theme' : {
'name' : 'ClassicVertical/TopMenu'
},
length : 200,
interval: 3,
toggleMenuOnClick : 1,
openTimeout : 10,
closeTimeout: 300,
closeSiblings : true,
'menuContentMaker': function(a){
if(a.value!==null){
return l2jzLink(a.value);
} else {
return l2jzLinkEmpty(a.h);
}
}
},
'drawMainMenu': function(){
var mainMenuElems = {}
var menuPriorityArray = [];
this.elems = {};
for(var moduleName in l2jz_module)if(l2jz_module.hasOwnProperty(moduleName)){
if(!isset(l2jz_module[moduleName].mainMenu))continue;
var mainMenuPriority = (l2jz_module[moduleName].mainMenuPriority?l2jz_module[moduleName].mainMenuPriority:0);
if(!mainMenuElems[mainMenuPriority]){
mainMenuElems[mainMenuPriority] = {}
menuPriorityArray.push(mainMenuPriority);
}
var mainMenuSections = l2jz_module[moduleName].mainMenu;
for(var sectionName in mainMenuSections)if(mainMenuSections.hasOwnProperty(sectionName)){
menuSection = mainMenuSections[sectionName];
mainMenuElems[mainMenuPriority][sectionName] = true;
}
}
l2jz.mainMenuElems = {}
menuPriorityArray  = menuPriorityArray.sort(function(a, b){return b-a});
for(var i in menuPriorityArray)if(menuPriorityArray.hasOwnProperty(i)){
var mainMenuElem = mainMenuElems[menuPriorityArray[i]];
for(var j in mainMenuElem)if(mainMenuElem.hasOwnProperty(j)){
var mainMenuEem = new l2jzChooseTree(
'mainMenu.'+j,
this.mainMenuProfile
);
mainMenu.elems[j] = mainMenuEem.innerHTML;
if(mainMenuEem.draw){
l2jz.mainMenuElems[j] = j;
}
}
}
if($('mainMenuSection'))$('mainMenuSection').innerHTML     = l2jzT('mainMenu.main');
if($('navigationSection'))$('navigationSection').innerHTML = l2jzT('navigation');
},
'makeMenuSectionElement': function(menuName,menuValue,aTree){
var hasChilds = false;
for(var i in aTree)if(aTree.hasOwnProperty(i)&&(i!='self')){
hasChilds = true;
break;
}
if(!hasChilds)return;
var menu = {
value: ((aTree.self)?aTree.self:menuValue),
elems: {}
};
for(var i in aTree)if(aTree.hasOwnProperty(i)&&(i!='self')){
menu.elems[i] = {
value: ((aTree[i].self)?aTree[i].self:menuValue)
};
mainMenu.makeMenuSectionElement(menuName+'.'+i,menuValue+'.'+i,aTree[i]);
}
l2jz_menu[menuName] = menu;
},
'showAddress': function(vars){
if(!$('topMenuSection'))return;
var query = l2jz.pageObjToLink(vars);
if(this.mainMenuValueElems[query]){
var menues    = [];
var menuName  = this.mainMenuValueElems[query].menu;
var menuElems = this.mainMenuValueElems[query].path.split('.')
while(1){
if(menuElems.length==0)break;
var startPath = menuElems.join('.');
menues.push(l2jzDrawMenu(
{
profile:   menuName,
startPath: startPath
},
this.topMenuProfile
));
menuElems.pop();
}
$('topMenuSection').innerHTML = '<table><tr><td>'+menues.reverse().join('</td><td class="arrow">&raquo;</td><td>')+'</td></tr></table>';
}
}
}
l2jz_q_t={'administration.compileL2JZ':[],'administration.access.main':{'jsHandler':'l2jzRoles.setRoleMainData(r);\n			l2jzRoles.makeQueryTree(r);'},'administration.access.roleUsers':{'vars':['role_name']},'administration.access.addRoleUser':{'vars':['role_name','account','ipList']},'administration.access.editRoleUserIpList':{'vars':['role_name','uid','ipList']},'administration.access.deleteRoleUser':{'vars':['role_name','uid']},'administration.access.deleteRole':{'vars':['role_name']},'administration.access.saveRole':{'jsHandler':'l2jzRoles.setRoleMainData(r);','vars':['roleName','rolePrv']},'administration.moduleCfg':[],'administration.moduleCfg.save':{'vars':['cfg']},'administration.query.show':[],'administration.query.save':{'vars':['queryCfg']},'administration.queryLogs':{'vars':['from','period','to','sql']},'db.item.main':{'vars':['item_id']},'db.item.drop':{'vars':['item_id']},'db.item.sell':{'vars':['item_id']},'db.item.recipe':{'vars':['item_id']},'db.item.owners':{'vars':['item_id']},'db.item.multisell':{'jsHandler':'sT[arrayName] = l2jzConvertSqlData({\n						groupFields: \'c_item_id,c_name,c_icon,c_count\',\n						toField:     \'multisell_component\',\n						usingID:     \'multi_shop_id\'\n					});','vars':['item_id']},'db.items.type':{'vars':['type']},'db.items.recipe':{'vars':['level']},'db.items.sets':{'vars':['grade']},'db.items.multisell':{'jsHandler':'sT[arrayName] = l2jzConvertSqlData({\n						groupFields: \'c_item_id,c_name,c_icon,c_count\',\n						toField:     \'multisell_component\',\n						usingID:     \'multi_shop_id\'\n					});','vars':['type']},'db.items.search':{'vars':['id']},'db.monster.main':{'vars':['mob_id']},'db.monster.main.shop':{'vars':['mob_id']},'db.monster.main.drop':{'vars':['mob_id']},'db.monster.skills':{'vars':['mob_id']},'db.monster.minions':{'vars':['mob_id']},'db.monsters.type':{'vars':['type','id']},'db.monsters.search':{'vars':['id']},'db.quest':{'vars':['quest_id']},'db.quests':{'vars':['type']},'db.search':{'vars':['id']},'db.skills.stats':[],'db.skills.class':{'vars':['id']},'l2z.account.main':{'vars':['uid'],'relations':{'@owner':{'checker':'accountOwner','args':'vars.uid'}}},'l2z.account.chars':{'vars':['uid'],'relations':{'@owner':{'checker':'accountOwner','args':'vars.uid'}}},'l2z.account.addCoins':[],'l2z.account.edit.moveCharToAccount':{'vars':['account','char']},'l2z.account.edit.changePass':{'vars':['uid','newPass']},'l2z.account.edit.changeAccess':{'vars':['uid','builder']},'l2z.account.edit.changeEmail':{'vars':['uid','email']},'l2z.account.edit.changeBalance':{'vars':['uid','balance']},'l2z.account.edit.ban':{'vars':['uid']},'l2z.account.edit.unban':{'vars':['uid']},'l2z.account.edit.ban2':{'vars':['uid']},'l2z.account.edit.unban2':{'vars':['uid']},'l2z.accounts.all':[],'l2z.accounts.builders':[],'l2z.accounts.search':{'vars':['id']},'l2z.accounts.hkeySearch':{'vars':['id']},'l2z.cached.char.main.teleport':{'vars':['char','xyz']},'l2z.cached.char.main.ban':{'vars':['char','hours']},'l2z.cached.char.main.mute':{'vars':['char','mode','minutes']},'l2z.cached.item.modify':{'vars':['item','enchant','count']},'l2z.char.main':{'vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.inventory':{'vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.skills':{'jsHandler':'sT[arrayName] = l2jzConvertSqlData({\n							groupFields: \'min_level,max_level,desc\',\n							toField:     \'ench\',\n							usingID:     \'skill_id\'\n						});','vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.friends':{'vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.recipebook':{'vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.quests':{'jsHandler':'sT[arrayName] = l2jzConvertSqlData({\n							groupFields: \'quest_prog,prog_name\',\n							toField:     \'steps\',\n							usingID:     \'quest_id\',\n							afterThis: {\n								splitBy: \'quest_prog\'\n							}\n						});','vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'l2z.char.donate.setGender':{'vars':['action','char'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.donate.setGenderForAdena':{'vars':['action','char'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.donate.setName':{'vars':['action','char','char_name'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.donate.setNameForAdena':{'vars':['action','char','char_name'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.donate.getCoinOfLuck':{'vars':['action','char','amount'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.inventory.addItem':{'vars':['char','item_type','count','enchant','warehouse']},'l2z.char.edit.inventory.addItems':{'vars':['char','itemsList','warehouse']},'l2z.char.edit.inventory.moveItems':{'vars':['char','itemsList','targetChar']},'l2z.char.edit.inventory.deleteItems':{'vars':['char','itemsList']},'l2z.char.edit.inventory.changeItemCount':{'vars':['char','item','count']},'l2z.char.edit.inventory.changeItemEnchant':{'vars':['char','item','enchant']},'l2z.char.edit.inventory.deleteItem':{'vars':['char','item']},'l2z.char.edit.main.modify.changeBuilder':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.moveToAcc':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeName':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeNickname':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeExpSp':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeClass':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changePkDuel':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeExterior':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeComment':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeNickColor':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify.changeHeroStatus':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.modify':{'vars':['char','account','char_name','nickname','adminComment','level','exp','sp','class_id','builder','gender','face_index','hair_shape_index','hair_color_index','align','duel','pk','pkpardon','nickcolor','heroStatus'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.delete':{'vars':['char'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.restore':{'vars':['char','account'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.kick':{'vars':['char'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.sendHome':{'vars':['char'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.main.changeSubJob':{'vars':['char','subjob_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char'}}},'l2z.char.edit.quests.deleteQuest':{'vars':['char','quest_id']},'l2z.char.edit.skills.setSkill':{'vars':['char','skill','skill_level']},'l2z.char.edit.skills.setSkills':{'vars':['char','skillsList']},'l2z.char.edit.skills.setSkillLevel':{'vars':['char','skill','skill_level']},'l2z.char.edit.skills.addAll':{'vars':['char']},'l2z.char.edit.skills.deleteSkill':{'vars':['char','skill','skill_level']},'l2z.char.edit.skills.deleteAll':{'vars':['char']},'l2z.chars.builders':[],'l2z.chars.online':[],'l2z.chars.top100':[],'l2z.chars.top100adena':[],'l2z.chars.onlineWithIP':[],'l2z.chars.search':{'vars':['id']},'l2z.clan.main':{'vars':['clan_id']},'l2z.clan.members':{'vars':['clan_id']},'l2z.clan.warehouse':{'vars':['clan_id']},'l2z.clan.edit.main.createClan':{'vars':['char','clan_name']},'l2z.clan.edit.main.changeName':{'vars':['clan','clan_name']},'l2z.clan.edit.main.changeOwner':{'vars':['clan','char']},'l2z.clan.edit.main.changeLevel':{'vars':['clan','level']},'l2z.clan.edit.main.delete':{'vars':['clan']},'l2z.clan.edit.main.oustChar':{'vars':['clan','char']},'l2z.quickAsk.char':{'vars':['id']},'l2z.quickAsk.account':{'vars':['id']},'l2z.server.main':[],'l2z.server.sendAnnounce':{'vars':['announce']},'l2z.server.ssq':[],'l2z.server.castles':{'jsHandler':'sT[arrayName] = l2jzConvertSqlData({\n						groupFields: \'type,clan_id,clan_name,ally_crest_id,crest_id\',\n						toField:     \'clans\',\n						usingID:     \'castle_id\',\n						afterThis: {\n							splitBy: \'type\'\n						}\n                    });'},'l2z.server.clans':[],'l2z.server.search':{'vars':['id']},'l2zSql.logs.gs':{'vars':['from','period','to','sql','pet_logs','clan_logs','quest_logs','skill_logs','admin_logs','web_admin_logs','char_logs','item_logs','death_logs','all_logs','dummy_logs']},'l2zSql.logs.ls':{'vars':['from','period','to','sql']},'l2zSql.logs.chat':{'vars':['from','period','to','sql']},'l2zSql.sql.items':{'vars':['sql','grade_n','grade_d','grade_c','grade_b','grade_a','grade_s','grade_all','location_0','location_1','location_2','location_all','tType']},'l2zSql.sql.chars':{'vars':['sql','tType']},'l2zSql.sql.skills':{'vars':['sql','tType']},'l2zSql.sql.query':{'vars':['sql','type']},'main.info.welcome':[],'main.engine.mloader':{'vars':['l2jz_modules']},'main.user.act':{'vars':['act']},'main.user.register':{'vars':['login','pass','passAgain','email','image_code']},'main.user.changeMyPass':{'vars':['uid','pass','newPass','newPassAgain']},'main.user.getPassByMail':{'vars':['login','email']},'main.user.login':{'vars':['login','pass','remember']},'main.user.exit':[],'map.char':{'saveJS':'map','vars':['char_id'],'relations':{'@owner':{'checker':'charOwner','args':'vars.char_id'}}},'map.monster':{'saveJS':'map','vars':['id']},'map.item':{'saveJS':'map','vars':['id']},'map.chars_online':{'saveJS':'map'},'map.clan':{'saveJS':'map','vars':['clan_id']},'market.main':{'privilege':'market.market.buyItems'},'market.buingItem':{'privilege':'market.market.buyItem','vars':['sell','char','count']},'market.buingItem.buyItemFinish':{'vars':['sell','char','count']},'market.putMyItemsToMarket':{'privilege':'market.market.sellItems','vars':['char']},'market.putMyItemsToMarket.sellItem':{'privilege':'market.market.sellItem','vars':['item','count','price']},'tooltip.char':{'vars':['id']},'tooltip.monster':{'vars':['id']},'tooltip.drop':{'vars':['mob_id','item_id']},'tooltip.clan':{'vars':['id']},'tooltip.item':{'vars':['id']}};l2jz_str={'administration.compileL2JZ':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.compileL2JZ\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = \\\'<div align=\\\"left\\\">\\\'+r+\\\'</div>\\\';\');','qLinks':[{'q':'administration.compileL2JZ'}]},'administration.access.show':{'module':'administration','frame':'noFrame','code':'self.addTask(\'if(l2jzRoles.showMode==\\\'rolePrv\\\'){l2jz.stream(\\\'administration.access.rolePrv.\\\'+vars.roleName);}else{l2jz.stream(\\\'administration.access.roleUsers.\\\'+vars.roleName);}\');','arguments':'roleName'},'administration.access.rolePrv':{'module':'administration','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'administration.access.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzRoles.drawRoles(r);\\\');}\');self.addTask(\'l2jzRoles.showRolePrvTree(vars.role_name);\');','qLinks':[{'q':'administration.access.main'}],'arguments':'role_name'},'administration.access.roleUsers':{'module':'administration','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'administration.access.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzRoles.drawRoles(r);\\\');}\');self.addTask(\'self.doQuery(\\\'administration.access.roleUsers\\\',vars);\');self.addTask(\'l2jzRoles.showRoleUsers(vars.role_name,r);\');','qLinks':[{'q':'administration.access.main'},{'q':'administration.access.roleUsers'}],'arguments':'role_name'},'administration.access.addRoleUser':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.access.addRoleUser\\\',vars);\');self.addTask(\'l2jzRoles.showRoleUsers(vars.role_name,r);\');','qLinks':[{'q':'administration.access.addRoleUser'}],'arguments':'role_name,account,ipList'},'administration.access.editRoleUserIpList':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.access.editRoleUserIpList\\\',vars);\');self.addTask(\'l2jzRoles.showRoleUsers(vars.role_name,r);\');','qLinks':[{'q':'administration.access.editRoleUserIpList'}],'arguments':'role_name,uid,ipList'},'administration.access.deleteRoleUser':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.access.deleteRoleUser\\\',vars);\');self.addTask(\'l2jzRoles.showRoleUsers(vars.role_name,r);\');','qLinks':[{'q':'administration.access.deleteRoleUser'}],'arguments':'role_name,uid'},'administration.access.deleteRole':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.access.deleteRole\\\',vars);\');self.addTask(\'l2jzRoles.setRoleMainData(r);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzRoles.drawRoles(r);\');self.addTask(\'l2jz.stream(\\\'administration.access.rolePrv.User\\\');\');','qLinks':[{'q':'administration.access.deleteRole'}],'arguments':'role_name'},'administration.access.saveRole':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\n				\\\'administration.access.saveRole\\\',\\n				{\\n					roleName: vars.roleName,\\n					rolePrv:  l2jzRoles.getSysPrvList()\\n				}\\n			);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzRoles.drawRoles(r);\');self.addTask(\'l2jzRoles.showRolePrvTree(vars.roleName);\');','qLinks':[{'q':'administration.access.saveRole'}],'arguments':'roleName'},'administration.access.saveRoleSys':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'administration.access.saveRole\\\',vars);\');','qLinks':[{'q':'administration.access.saveRole'}],'arguments':'roleName,rolePrv'},'administration.moduleCfg':{'module':'administration','frame':'main','code':'self.addTask(\'self.doQuery(\\\'administration.moduleCfg\\\',vars);\');self.addTask(\'l2jzModuleCfg.show(r);\');','qLinks':[{'q':'administration.moduleCfg'}]},'administration.moduleCfg.save':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\n				\\\'administration.moduleCfg.save\\\',\\n				serialize(l2jzModuleCfg.cfg.c)\\n			);\');self.addTask(\'l2jzModuleCfg.saveButtonShow = false;\');self.addTask(\'$(\\\'l2zModuleCfg_save\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'administration.moduleCfg.save'}]},'administration.moduleCfg.onFieldChange':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jzModuleCfg.changeField(vars);\');','arguments':'fName,fValue'},'administration.query.show':{'module':'administration','frame':'main','code':'self.addTask(\'self.doQuery(\\\'administration.query.show\\\',vars);\');self.addTask(\'l2jzQuery.show(r);\');','qLinks':[{'q':'administration.query.show'}]},'administration.query.save':{'module':'administration','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\n				\\\'administration.query.save\\\',\\n				serialize(l2jzQuery.cfg)\\n			);\');self.addTask(\'l2jzQuery.saveButtonShow = false;\');self.addTask(\'$(\\\'l2zCfgQuery_save\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'administration.query.save'}]},'administration.query.edit.cache.on_off':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jzQuery.setCacheMode(vars.queryName,vars.mode);\');','arguments':'queryName,mode'},'administration.query.edit.cache.time':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jzQuery.setCacheTime(vars.queryName,vars.time);\');','arguments':'queryName,time'},'administration.query.edit.log.on_off':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jzQuery.setLogMode(vars.queryName,vars.mode);\');','arguments':'queryName,mode'},'administration.queryLogs.start':{'module':'administration','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzT(\\n				\\\'queryLogs.main\\\',\\n				{\\n					from:   l2jzDate.dateToStr(),\\n					period: \\\'-1d\\\'\\n				}\\n			);\');','qLinks':[{'q':'administration.queryLogs'}]},'administration.queryLogs':{'module':'administration','frame':'main','code':'self.addTask(\'vars.from = l2jzDate.dateToStr(l2jzDate.strToDate(vars.from));\');self.addTask(\'vars.period = l2jzDate.strToPeriod(vars.period);\');self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzT(\\n					\\\'queryLogs.main\\\',\\n					vars\\n				);}\');self.addTask(\'self.doQuery(\\\'administration.queryLogs\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawTable({\\n				\\\'tType\\\':    \\\'l2zLogs\\\',\\n				\\\'showType\\\': \\\'splitToPages\\\'\\n			});\');','qLinks':[{'q':'administration.queryLogs'}],'arguments':'from,period,to,sql'},'administration.queryLogs.from':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValue\\\',\\n					\\\'to\\\',\\n					l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n				);\');','arguments':'from,period,to,sql'},'administration.queryLogs.period':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\\'setValue\\\',\\\'to\\\',\\n					l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n				);\');','arguments':'from,period,to,sql'},'administration.queryLogs.to':{'module':'administration','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\\'setValue\\\',\\\'period\\\',\\n					l2jzDate.periodToStr(l2jzDate.strToDate(vars.to)-l2jzDate.strToDate(vars.from))\\n				);\');','arguments':'from,period,to,sql'},'db.item.main':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');','qLinks':[{'q':'db.item.main'}],'arguments':'item_id'},'db.item.drop':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'self.doQuery(\\\'db.item.drop\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawTable({\\n				tType:    \\\'items.drop\\\',\\n				showType: \\\'jumpTables\\\',\\n				separator:\\\'sweep\\\'\\n			});\');','qLinks':[{'q':'db.item.main'},{'q':'db.item.drop'}],'arguments':'item_id'},'db.item.sell':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'self.doQuery(\\\'db.item.sell\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawTable(\\\'monster\\\');\');','qLinks':[{'q':'db.item.main'},{'q':'db.item.sell'}],'arguments':'item_id'},'db.item.recipe':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'self.doQuery(\\\'db.item.recipe\\\',vars);\');self.addTask(\'l2jzRecipe.draw(\\\'pageSection\\\',r);\');','qLinks':[{'q':'db.item.main'},{'q':'db.item.recipe'}],'arguments':'item_id'},'db.item.owners':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'self.doQuery(\\\'db.item.owners\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'item.ownersPage\\\');\');','qLinks':[{'q':'db.item.main'},{'q':'db.item.owners'}],'arguments':'item_id'},'db.item.multisell':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.item.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'item.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'self.doQuery(\\\'db.item.multisell\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = \\\'<br>\\\'+l2jzDrawTable(\\\'items\\\');\');','qLinks':[{'q':'db.item.main'},{'q':'db.item.multisell'}],'arguments':'item_id'},'db.item.bigimage':{'module':'db','frame':'noFrame','code':'self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = \\\'<img src=\\\"./i/drop/items_big/\\\'+vars.item_id+\\\'.jpg\\\"/>\\\';\');','arguments':'item_id'},'db.item.recipe.calculate':{'module':'db','frame':'noFrame','code':'self.addTask(\'l2jzRecipe.calculate(vars);\');','arguments':'recipe_id'},'db.item.recipe.changePrice':{'module':'db','frame':'noFrame','code':'self.addTask(\'l2jzRecipe.change_component(vars);\');','arguments':'item_id,price'},'db.items.type':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.items.type\\\',vars);\');self.addTask(\'switch(vars.type){case\\\'chest\\\': case\\\'legs\\\': case\\\'fullbody\\\': case\\\'feet\\\': case\\\'gloves\\\': case\\\'head\\\': case\\\'underwear\\\': case\\\'back\\\': case\\\'pet_armor\\\': case\\\'shield\\\': $(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n						tType:     \\\'items\\\',\\n						showType:  \\\'tabFilter\\\',\\n						separator: \\\'bodypart\\\'\\n					});break;case\\\'sword\\\': case\\\'bow\\\': case\\\'blunt\\\': case\\\'dagger\\\': case\\\'pole\\\': case\\\'etc\\\': case\\\'dualfist\\\': case\\\'dual\\\': case\\\'pet_weapon\\\': sT[\\\'l2jzWeaponSa\\\'] = l2jzConvertSqlData({\\n						splitBy: \\\'base_item_id\\\',\\n						afterThis: {\\n							groupFields: \\\'c_item_id,c_name,c_icon,c_count\\\',\\n							toField:     \\\'multisell_component\\\',\\n							usingID:     \\\'item_id\\\'\\n						}\\n					},sT[\\\'l2jzWeaponSa\\\']);$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n						tType:     \\\'items.saWeapon\\\',\\n						showType:  \\\'tabFilter\\\',\\n						separator: \\\'bodypart\\\'\\n					});break;default: $(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'items\\\');}\');','qLinks':[{'q':'db.items.type'}],'arguments':'type'},'db.items.recipe':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.items.recipe\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'items\\\');\');','qLinks':[{'q':'db.items.recipe'}],'arguments':'level'},'db.items.sets':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.items.sets\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:          \\\'items\\\',\\n				showType:       \\\'jumpTables\\\',\\n				separator:      \\\'set_id\\\',\\n				showJumpPanels: false\\n			});\');','qLinks':[{'q':'db.items.sets'}],'arguments':'grade'},'db.items.multisell':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.items.multisell\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:    \\\'items\\\',\\n				showType: \\\'jumpTables\\\',\\n				separator:\\\'gtype\\\'\\n			});\');','qLinks':[{'q':'db.items.multisell'}],'arguments':'type'},'db.items.saSelf':{'module':'db','frame':'noFrame','code':'self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\n				\\\'items.saSelf\\\',\\n				sT[\\\'l2jzWeaponSa\\\'][vars.item_id][vars.saID]\\n			);\');','arguments':'item_id,saID'},'db.items.search':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.items.search\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:    \\\'items\\\',\\n				showType: \\\'jumpTables\\\',\\n				separator:\\\'gtype\\\'\\n			});\');','qLinks':[{'q':'db.items.search'}],'arguments':'id'},'db.monster':{'module':'db','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'db.monster.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'monster.bigEntity\\\\\\\',r);\\\');}\');self.addTask(\'if(vars.page==\\\'main\\\'){self.addTask(\\\'if(\\\\n					(sT[\\\\\\\'db.monster.main\\\\\\\'].type==\\\\\\\'L2Merchant\\\\\\\')||\\\\n					(sT[\\\\\\\'db.monster.main\\\\\\\'].type==\\\\\\\'L2Fisherman\\\\\\\')||\\\\n					(sT[\\\\\\\'db.monster.main\\\\\\\'].type==\\\\\\\'L2MercManager\\\\\\\')\\\\n				){self.addTask(\\\\\\\'self.doQuery(\\\\\\\\\\\\\\\'db.monster.main.shop\\\\\\\\\\\\\\\',vars);\\\\\\\');self.addTask(\\\\\\\'$(\\\\\\\\\\\\\\\'pageSection\\\\\\\\\\\\\\\').innerHTML = l2jzDrawTable({\\\\\\\\n						tType: \\\\\\\\\\\\\\\'items\\\\\\\\\\\\\\\',\\\\\\\\n						showType: \\\\\\\\\\\\\\\'tabFilter\\\\\\\\\\\\\\\',\\\\\\\\n						separator:\\\\\\\\\\\\\\\'gtype\\\\\\\\\\\\\\\'\\\\\\\\n					});\\\\\\\');}else {self.addTask(\\\\\\\'self.doQuery(\\\\\\\\\\\\\\\'db.monster.main.drop\\\\\\\\\\\\\\\',vars);\\\\\\\');self.addTask(\\\\\\\'$(\\\\\\\\\\\\\\\'pageSection\\\\\\\\\\\\\\\').innerHTML = l2jzDrawTable({\\\\\\\\n						tType:    \\\\\\\\\\\\\\\'items.drop\\\\\\\\\\\\\\\',\\\\\\\\n						showType: \\\\\\\\\\\\\\\'jumpTables\\\\\\\\\\\\\\\',\\\\\\\\n						separator:\\\\\\\\\\\\\\\'sweep\\\\\\\\\\\\\\\'\\\\\\\\n					});\\\\\\\');}\\\');}\');self.addTask(\'if(vars.page==\\\'skills\\\'){self.addTask(\\\'self.doQuery(\\\\\\\'db.monster.skills\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'pageSection\\\\\\\').innerHTML = \\\\\\\'<br>\\\\\\\'+l2jzDrawTable(\\\\\\\'skill\\\\\\\');\\\');}\');self.addTask(\'if(vars.page==\\\'minions\\\'){self.addTask(\\\'self.doQuery(\\\\\\\'db.monster.minions\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'pageSection\\\\\\\').innerHTML = \\\\\\\'<br>\\\\\\\'+l2jzDrawTable(\\\\\\\'monster\\\\\\\');\\\');}\');','qLinks':[{'q':'db.monster.main'},{'q':'db.monster.main.shop','v':{'page':'main'}},{'q':'db.monster.main.drop','v':{'page':'main'}},{'q':'db.monster.skills','v':{'page':'skills'}},{'q':'db.monster.minions','v':{'page':'minions'}}],'arguments':'page,mob_id'},'db.monsters.type':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.monsters.type\\\',vars);\');self.addTask(\'if(vars.type==\\\'byLevel\\\'){$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n					tType: \\\'monster\\\',\\n					showType:  \\\'tabFilter\\\',\\n					separator: \\\'level\\\'\\n				});}else {$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'monster\\\');}\');','qLinks':[{'q':'db.monsters.type'}],'arguments':'type,id'},'db.monsters.search':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.monsters.search\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'monster\\\');\');','qLinks':[{'q':'db.monsters.search'}],'arguments':'id'},'db.quest':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.quest\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'quest.bigEntity\\\',r);\');','qLinks':[{'q':'db.quest'}],'arguments':'quest_id'},'db.quests':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.quests\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:   \\\'quest\\\',\\n				columns: \\\'location,incomeColumns\\\'\\n			});\');','qLinks':[{'q':'db.quests'}],'arguments':'type'},'db.search':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.search\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'search.main\\\');\');','qLinks':[{'q':'db.search'}],'arguments':'id'},'db.skills.classTree':{'module':'db','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'db.skills.main\\\');\');','qLinks':[{'q':'db.skills.class'}]},'db.skills.stats':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.skills.stats\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'skills.stats\\\',r);\');','qLinks':[{'q':'db.skills.stats'}]},'db.skills.class':{'module':'db','frame':'main','code':'self.addTask(\'self.doQuery(\\\'db.skills.class\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:    \\\'skill\\\',\\n				width:    700,\\n				showType: \\\'tabFilter\\\',\\n				separator:\\\'min_level\\\',\\n				addToUrl: \\\'table\\\'\\n			});\');','qLinks':[{'q':'db.skills.class'}],'arguments':'id'},'l2z.account.main':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.account.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'account.main\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.account.chars\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'account.mainPage\\\',sT[\\\'l2z.account.main\\\']);\');','qLinks':[{'q':'l2z.account.main'},{'q':'l2z.account.chars'}],'arguments':'uid'},'l2z.account.changePass':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.account.main\\\\\\\',vars.uid);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'account.main\\\\\\\',r);\\\');}\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = \\\'<br/>\\\'+l2jzDrawForm(\\\'main.user.changeMyPass\\\',vars);\');','qLinks':[{'q':'l2z.account.main'}],'arguments':'uid'},'l2z.account.addCoins':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'$(\\\'l2jzFlyPayBuyForm\\\').submit();\');','qLinks':[{'q':'l2z.account.addCoins'}]},'l2z.account.edit.moveCharToAccount':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.moveCharToAccount\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.chars\\\',vars.account);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'account.mainPage\\\',vars);\');','qLinks':[{'q':'l2z.account.edit.moveCharToAccount'},{'q':'l2z.account.chars'}],'arguments':'account,char'},'l2z.account.edit.changePass':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.changePass\\\',vars);\');','qLinks':[{'q':'l2z.account.edit.changePass'}],'arguments':'uid,newPass'},'l2z.account.edit.changeAccess':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.changeAccess\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.changeAccess'},{'q':'l2z.account.main'}],'arguments':'uid,builder'},'l2z.account.edit.changeEmail':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.changeEmail\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.changeEmail'},{'q':'l2z.account.main'}],'arguments':'uid,email'},'l2z.account.edit.changeBalance':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.changeBalance\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'account.mainPage\\\',sT[\\\'l2z.account.main\\\']);\');','qLinks':[{'q':'l2z.account.edit.changeBalance'},{'q':'l2z.account.main'}],'arguments':'uid,balance'},'l2z.account.edit.ban':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.ban\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.ban'},{'q':'l2z.account.main'}],'arguments':'uid'},'l2z.account.edit.unban':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.unban\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.unban'},{'q':'l2z.account.main'}],'arguments':'uid'},'l2z.account.edit.ban2':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.ban2\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.ban2'},{'q':'l2z.account.main'}],'arguments':'uid'},'l2z.account.edit.unban2':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.account.edit.unban2\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.account.main\\\',vars.uid);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'account.bigEntity\\\');\');','qLinks':[{'q':'l2z.account.edit.unban2'},{'q':'l2z.account.main'}],'arguments':'uid'},'l2z.accounts.all':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.accounts.all\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'account\\\',\\n				showType: \\\'splitToPages\\\'\\n			});\');','qLinks':[{'q':'l2z.accounts.all'}]},'l2z.accounts.builders':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.accounts.builders\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'account\\\');\');','qLinks':[{'q':'l2z.accounts.builders'}]},'l2z.accounts.search':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.accounts.search\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'account\\\');\');','qLinks':[{'q':'l2z.accounts.search'}],'arguments':'id'},'l2z.accounts.hkeySearch':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.accounts.hkeySearch\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable(\\\'account\\\');\');','qLinks':[{'q':'l2z.accounts.hkeySearch'}],'arguments':'id'},'l2z.char':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.main\\\\\\\',vars);\\\');self.addTask(\\\'l2zChar.drawMain();\\\');}\');self.addTask(\'if(vars.page==\\\'main\\\'){$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.main.mainPanel\\\',sT[\\\'l2z.char.main\\\']);$(\\\'tableSection\\\').innerHTML = \\\'\\\';}\');self.addTask(\'if(vars.page==\\\'inventory\\\'){self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'char.inventory.inventoryPanel\\\\\\\',sT[\\\\\\\'l2z.char.main\\\\\\\']);\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.inventory\\\\\\\',vars);\\\');self.addTask(\\\'l2zChar.drawInventoryTable();\\\');}\');self.addTask(\'if(vars.page==\\\'skills\\\'){self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'char.skills.skillsPanel\\\\\\\',sT[\\\\\\\'l2z.char.main\\\\\\\']);\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.skills\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\\\');}\');self.addTask(\'if(vars.page==\\\'friends\\\'){self.addTask(\\\'if(!l2jz.cmpFPage(\\\\\\\'@back.@back.@any.@back\\\\\\\')){self.addTask(\\\\\\\'self.doQuery(\\\\\\\\\\\\\\\'l2z.char.main\\\\\\\\\\\\\\\',vars);\\\\\\\');self.addTask(\\\\\\\'l2zChar.drawMain();\\\\\\\');}\\\');self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = \\\\\\\'\\\\\\\';\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.friends\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable({\\\\n					tType: \\\\\\\'char\\\\\\\',\\\\n					columns: \\\\\\\'location,incomeColumns\\\\\\\'\\\\n				});\\\');}\');self.addTask(\'if(vars.page==\\\'recipebook\\\'){self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = \\\\\\\'\\\\\\\';\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.recipebook\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable(\\\\\\\'items\\\\\\\');\\\');}\');self.addTask(\'if(vars.page==\\\'quests\\\'){self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = \\\\\\\'<br>\\\\\\\';\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.char.quests\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable({\\\\n					tType:   \\\\\\\'quest.char\\\\\\\',\\\\n					columns: \\\\\\\'incomeColumns,deleteQuest\\\\\\\'\\\\n				});\\\');}\');self.addTask(\'if(vars.page==\\\'donate\\\'){self.addTask(\\\'if(!l2jz.cmpFPage(\\\\\\\'@back.@back.@any.@back\\\\\\\')){self.addTask(\\\\\\\'self.doQuery(\\\\\\\\\\\\\\\'l2z.char.main\\\\\\\\\\\\\\\',vars);\\\\\\\');self.addTask(\\\\\\\'l2zChar.drawMain();\\\\\\\');}\\\');self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'char.donate.donatePanel\\\\\\\',sT[\\\\\\\'l2z.char.main\\\\\\\']);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = \\\\\\\'\\\\\\\';\\\');}\');','qLinks':[{'q':'l2z.char.main'},{'q':'l2z.char.inventory','v':{'page':'inventory'}},{'q':'l2z.char.skills','v':{'page':'skills'}},{'q':'l2z.char.main','v':{'page':'friends'}},{'q':'l2z.char.friends','v':{'page':'friends'}},{'q':'l2z.char.recipebook','v':{'page':'recipebook'}},{'q':'l2z.char.quests','v':{'page':'quests'}},{'q':'l2z.char.main','v':{'page':'donate'}}],'arguments':'page,char_id'},'l2z.char.main.teleport':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.cached.char.main.teleport\\\',vars);\');','qLinks':[{'q':'l2z.cached.char.main.teleport'}],'arguments':'char,xyz,town'},'l2z.char.main.teleport.town':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValue\\\',\\n						\\\'xyz\\\',\\n						(vars.town)\\n					);\');','arguments':'char,xyz,town'},'l2z.char.main.ban':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.cached.char.main.ban\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.cached.char.main.ban'},{'q':'l2z.char.main'}],'arguments':'char,hours'},'l2z.char.main.mute':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.cached.char.main.mute\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.cached.char.main.mute'},{'q':'l2z.char.main'}],'arguments':'char,mode,minutes'},'l2z.char.donate.setGender':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setGender\\\',vars);\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donateFinishPanel\\\',r);\');','qLinks':[{'q':'l2z.char.donate.setGender'}],'arguments':'action,char'},'l2z.char.donate.setGenderFinish':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setGender\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donatePanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.donate.setGender'},{'q':'l2z.char.main'}],'arguments':'action,char_id,char'},'l2z.char.donate.setGenderForAdena':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setGenderForAdena\\\',vars);\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donateFinishPanel\\\',r);\');','qLinks':[{'q':'l2z.char.donate.setGenderForAdena'}],'arguments':'action,char'},'l2z.char.donate.setGenderForAdenaFinish':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setGenderForAdena\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donatePanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.donate.setGenderForAdena'},{'q':'l2z.char.main'}],'arguments':'action,char_id,char'},'l2z.char.donate.setName':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setName\\\',vars);\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donateFinishPanel\\\',r);\');','qLinks':[{'q':'l2z.char.donate.setName'}],'arguments':'action,char,char_name'},'l2z.char.donate.setNameFinish':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setName\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donatePanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.donate.setName'},{'q':'l2z.char.main'}],'arguments':'action,char_id,char,char_name'},'l2z.char.donate.setNameForAdena':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setNameForAdena\\\',vars);\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donateFinishPanel\\\',r);\');','qLinks':[{'q':'l2z.char.donate.setNameForAdena'}],'arguments':'action,char,char_name'},'l2z.char.donate.setNameForAdenaFinish':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.setNameForAdena\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donatePanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.donate.setNameForAdena'},{'q':'l2z.char.main'}],'arguments':'action,char_id,char,char_name'},'l2z.char.donate.getCoinOfLuck':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.getCoinOfLuck\\\',vars);\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donateFinishPanel\\\',r);\');','qLinks':[{'q':'l2z.char.donate.getCoinOfLuck'}],'arguments':'action,char,amount'},'l2z.char.donate.getCoinOfLuckFinish':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.donate.getCoinOfLuck\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.donate.donatePanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.donate.getCoinOfLuck'},{'q':'l2z.char.main'}],'arguments':'action,char_id,char,amount'},'l2z.char.edit.inventory.itemPanel':{'module':'l2z','frame':'popMenu','code':'self.addTask(\'$(\\\'popupmenu_section\\\').innerHTML = l2jzT(\\\'char.inventory.itemPanel\\\',sT[vars.sTarray][vars.sTi]);\');','arguments':'sTarray,sTi'},'l2z.char.edit.inventory.filter.grade_all':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValues\\\',\\n					{\\n						\\\'grade_n\\\': vars.grade_all,\\n						\\\'grade_d\\\': vars.grade_all,\\n						\\\'grade_c\\\': vars.grade_all,\\n						\\\'grade_b\\\': vars.grade_all,\\n						\\\'grade_a\\\': vars.grade_all,\\n						\\\'grade_s\\\': vars.grade_all\\n					}\\n				);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'l2z.char.edit.inventory.filter.filterButton':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2zChar.filterInventory(vars);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'l2z.char.edit.inventory.filter.seachButton':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2zChar.searchInventory(vars);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'l2z.char.edit.inventory.addItem':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.addItem\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.addItem'},{'q':'l2z.char.inventory'}],'arguments':'char,item_type,count,enchant,warehouse'},'l2z.char.edit.inventory.addItems':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.addItems\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.addItems'},{'q':'l2z.char.inventory'}],'arguments':'char,itemsList,warehouse'},'l2z.char.edit.inventory.moveItems':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'vars.itemsList = l2zChar.getSelectedItemsList();\');self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.moveItems\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.moveItems'},{'q':'l2z.char.inventory'}],'arguments':'char,itemsList,targetChar'},'l2z.char.edit.inventory.deleteItems':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'vars.itemsList = l2zChar.getSelectedItemsList();\');self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.deleteItems\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.deleteItems'},{'q':'l2z.char.inventory'}],'arguments':'char,itemsList'},'l2z.char.edit.inventory.changeItemCount':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.changeItemCount\\\',vars);\');self.addTask(\'$(\\\'popupmenu_section\\\').style.visibility = \\\'hidden\\\';\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.changeItemCount'},{'q':'l2z.char.inventory'}],'arguments':'char,item,count'},'l2z.char.edit.inventory.changeItemEnchant':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.changeItemEnchant\\\',vars);\');self.addTask(\'$(\\\'popupmenu_section\\\').style.visibility = \\\'hidden\\\';\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.changeItemEnchant'},{'q':'l2z.char.inventory'}],'arguments':'char,item,enchant'},'l2z.char.edit.inventory.deleteItem':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.inventory.deleteItem\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.inventory\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'l2zChar.drawInventoryTable();\');','qLinks':[{'q':'l2z.char.edit.inventory.deleteItem'},{'q':'l2z.char.inventory'}],'arguments':'char,item'},'l2z.char.edit.inventory.selectItem':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2zChar.selectInventoryItem(vars.item_obj_id,vars.checker);\');','arguments':'item_obj_id,checker'},'l2z.char.edit.main.modify':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.modify\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.char.edit.main.modify'},{'q':'l2z.char.main'}],'arguments':'char,account,char_name,nickname,adminComment,level,exp,sp,class_id,builder,gender,face_index,hair_shape_index,hair_color_index,align,duel,pk,pkpardon,nickcolor,heroStatus'},'l2z.char.edit.main.modify.level':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValue\\\',\\n					\\\'exp\\\',\\n					l2zChar.levelToExp(vars.level,vars.exp)\\n				);\');','arguments':'char,account,char_name,nickname,adminComment,level,exp,sp,class_id,builder,gender,face_index,hair_shape_index,hair_color_index,align,duel,pk,pkpardon,nickcolor,heroStatus'},'l2z.char.edit.main.modify.exp':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValue\\\',\\n					\\\'level\\\',\\n					l2zChar.expToLevel(vars.exp,vars.level)\\n				);\');','arguments':'char,account,char_name,nickname,adminComment,level,exp,sp,class_id,builder,gender,face_index,hair_shape_index,hair_color_index,align,duel,pk,pkpardon,nickcolor,heroStatus'},'l2z.char.edit.main.modify.class_id':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValue\\\',\\n					\\\'class_id\\\',\\n					(vars.class_id.split(\\\'.\\\').pop())\\n				);\');','arguments':'char,account,char_name,nickname,adminComment,level,exp,sp,class_id,builder,gender,face_index,hair_shape_index,hair_color_index,align,duel,pk,pkpardon,nickcolor,heroStatus'},'l2z.char.edit.main.delete':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.delete\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.char.edit.main.delete'},{'q':'l2z.char.main'}],'arguments':'char'},'l2z.char.edit.main.restore':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.restore\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.char.edit.main.restore'},{'q':'l2z.char.main'}],'arguments':'char,account'},'l2z.char.edit.main.kick':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.kick\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.char.edit.main.kick'},{'q':'l2z.char.main'}],'arguments':'char'},'l2z.char.edit.main.sendHome':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.sendHome\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');','qLinks':[{'q':'l2z.char.edit.main.sendHome'},{'q':'l2z.char.main'}],'arguments':'char'},'l2z.char.edit.main.changeSubJob':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.main.changeSubJob\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.main\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'char.main.bigEntity\\\');\');self.addTask(\'$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'char.main.mainPanel\\\',sT[\\\'l2z.char.main\\\']);\');','qLinks':[{'q':'l2z.char.edit.main.changeSubJob'},{'q':'l2z.char.main'}],'arguments':'char,subjob_id'},'l2z.char.edit.quests.deleteQuest':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.quests.deleteQuest\\\',vars);\');self.addTask(\'l2jz.stream(\\\'l2z.char.quests.\\\'+sT[\\\'l2z.char.main\\\'].char_id);\');','qLinks':[{'q':'l2z.char.edit.quests.deleteQuest'}],'arguments':'char,quest_id'},'l2z.char.edit.skills.skillPanel':{'module':'l2z','frame':'popMenu','code':'self.addTask(\'$(\\\'popupmenu_section\\\').innerHTML = l2jzT(\\\'char.skills.skillPanel\\\',sT[\\\'l2z.char.skills\\\'][vars.sTi]);\');','arguments':'sTi'},'l2z.char.edit.skills.setSkillEnch':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\n				\\\'l2z.char.edit.skills.setSkill\\\',\\n				{\\n					char:        vars.char,\\n					skill:       vars.skill,\\n					skill_level: Number(vars.ench_type)+Number(vars.enchLevel)-1\\n				}\\n			);\');self.addTask(\'$(\\\'popupmenu_section\\\').style.visibility = \\\'hidden\\\';\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.setSkill'},{'q':'l2z.char.skills'}],'arguments':'char,skill,enchLevel,ench_type'},'l2z.char.edit.skills.setSkill':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.setSkill\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.setSkill'},{'q':'l2z.char.skills'}],'arguments':'char,skill,skill_level'},'l2z.char.edit.skills.setSkills':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.setSkills\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.setSkills'},{'q':'l2z.char.skills'}],'arguments':'char,skillsList'},'l2z.char.edit.skills.setSkillLevel':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.setSkillLevel\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.setSkillLevel'},{'q':'l2z.char.skills'}],'arguments':'char,skill,skill_level'},'l2z.char.edit.skills.addAll':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.addAll\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.addAll'},{'q':'l2z.char.skills'}],'arguments':'char'},'l2z.char.edit.skills.deleteSkill':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.deleteSkill\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.char.skills\\\',sT[\\\'l2z.char.main\\\'].char_id);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable(l2zChar.skillsTable);\');','qLinks':[{'q':'l2z.char.edit.skills.deleteSkill'},{'q':'l2z.char.skills'}],'arguments':'char,skill,skill_level'},'l2z.char.edit.skills.deleteAll':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.char.edit.skills.deleteAll\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'l2z.char.edit.skills.deleteAll'}],'arguments':'char'},'l2z.chars.builders':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.builders\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:   \\\'char\\\',\\n				columns: \\\'location,incomeColumns\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.builders'}]},'l2z.chars.online':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.online\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'char\\\',\\n				columns: \\\'location,incomeColumns\\\',\\n				showType: \\\'splitToPages\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.online'}]},'l2z.chars.top100':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.top100\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType:   \\\'char\\\',\\n				columns: \\\'location,rowCounter,incomeColumns\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.top100'}]},'l2z.chars.top100adena':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.top100adena\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'char\\\',\\n				columns: \\\'location,rowCounter,incomeColumns\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.top100adena'}]},'l2z.chars.onlineWithIP':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.onlineWithIP\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'char\\\',\\n				columns: \\\'location,incomeColumns\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.onlineWithIP'}]},'l2z.chars.search':{'module':'l2z','frame':'main','code':'self.addTask(\'self.doQuery(\\\'l2z.chars.search\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'char\\\',\\n				columns: \\\'location,incomeColumns\\\',\\n				showType: \\\'splitToPages\\\'\\n			});\');','qLinks':[{'q':'l2z.chars.search'}],'arguments':'id'},'l2z.clan':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@any.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.clan.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'clan.main\\\\\\\');\\\');}\');self.addTask(\'if(vars.page==\\\'main\\\'){$(\\\'panelSection\\\').innerHTML = l2jzT(\\\'clan.mainPanel\\\',sT[\\\'l2z.clan.main\\\']);$(\\\'tableSection\\\').innerHTML = \\\'\\\';}\');self.addTask(\'if(vars.page==\\\'members\\\'){self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = \\\\\\\'\\\\\\\';\\\');self.addTask(\\\'self.doQuery(\\\\\\\'l2z.clan.members\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable({\\\\n					tType:   \\\\\\\'char\\\\\\\',\\\\n					columns: \\\\\\\'location,incomeColumns,oustChar\\\\\\\'\\\\n				});\\\');}\');self.addTask(\'if(vars.page==\\\'warehouse\\\'){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.clan.warehouse\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'panelSection\\\\\\\').innerHTML = \\\\\\\'\\\\\\\';\\\');self.addTask(\\\'$(\\\\\\\'tableSection\\\\\\\').innerHTML = l2jzDrawTable({\\\\n					tType: \\\\\\\'items.inventory\\\\\\\',\\\\n					width: 700,\\\\n					showType: \\\\\\\'jumpTables\\\\\\\',\\\\n					separator:\\\\\\\'gtype\\\\\\\'\\\\n				});\\\');}\');','qLinks':[{'q':'l2z.clan.main'},{'q':'l2z.clan.members','v':{'page':'members'}},{'q':'l2z.clan.warehouse','v':{'page':'warehouse'}}],'arguments':'page,clan_id'},'l2z.clan.edit.main.createClan':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.createClan\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.server.clans\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n						tType: \\\'clan\\\',\\n						columns: \\\'location,incomeColumns\\\',\\n						showType: \\\'jumpTables\\\',\\n						separator:\\\'ally_name\\\',\\n						showJumpPanels: false\\n					});\');','qLinks':[{'q':'l2z.clan.edit.main.createClan'},{'q':'l2z.server.clans'}],'arguments':'char,clan_name'},'l2z.clan.edit.main.changeName':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.changeName\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.clan.main\\\',vars.clan);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'clan.bigEntity\\\');\');','qLinks':[{'q':'l2z.clan.edit.main.changeName'},{'q':'l2z.clan.main'}],'arguments':'clan,clan_name'},'l2z.clan.edit.main.changeOwner':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.changeOwner\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.clan.main\\\',vars.clan);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'clan.bigEntity\\\');\');','qLinks':[{'q':'l2z.clan.edit.main.changeOwner'},{'q':'l2z.clan.main'}],'arguments':'clan,char'},'l2z.clan.edit.main.changeLevel':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.changeLevel\\\',vars);\');self.addTask(\'self.doQuery(\\\'l2z.clan.main\\\',vars.clan);\');self.addTask(\'$(\\\'entitySection\\\').innerHTML = l2jzT(\\\'clan.bigEntity\\\');\');','qLinks':[{'q':'l2z.clan.edit.main.changeLevel'},{'q':'l2z.clan.main'}],'arguments':'clan,level'},'l2z.clan.edit.main.delete':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.delete\\\',vars);\');self.addTask(\'l2jz.stream(\\\'l2z.server.clans\\\');\');','qLinks':[{'q':'l2z.clan.edit.main.delete'}],'arguments':'clan'},'l2z.clan.edit.main.oustChar':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.clan.edit.main.oustChar\\\',vars);\');','qLinks':[{'q':'l2z.clan.edit.main.oustChar'}],'arguments':'clan,char'},'l2z.quickAsk.char':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.quickAsk.char\\\',vars);\');self.addTask(\'l2jz.stream(\\\'l2z.char.main.\\\'+r);\');','qLinks':[{'q':'l2z.quickAsk.char'}],'arguments':'id'},'l2z.quickAsk.account':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'l2z.quickAsk.account\\\',vars);\');self.addTask(\'l2jz.stream(\\\'l2z.account.main.\\\'+r);\');','qLinks':[{'q':'l2z.quickAsk.account'}],'arguments':'id'},'l2z.server.main':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawForm(\\\'server.sendAnnounce\\\');\');','qLinks':[{'q':'l2z.server.main'}]},'l2z.server.sendAnnounce':{'module':'l2z','frame':'noFrame','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.sendAnnounce\\\',vars);\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.sendAnnounce'}],'arguments':'announce'},'l2z.server.ssq':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.ssq\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = r;\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.ssq'}]},'l2z.server.castles':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.castles\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'server.castles\\\',sT[l2jz.qArrayName]);\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.castles'}]},'l2z.server.castlesmap':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.castles\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzT(\\\'server.castlesMap\\\',sT[l2jz.qArrayName]);\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.castles'}]},'l2z.server.clans':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.clans\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawForm(\\\'clan.edit.main.createClan\\\')+ \\\'<br>\\\'+ l2jzDrawTable({\\n						tType: \\\'clan\\\',\\n						columns: \\\'location,incomeColumns\\\',\\n						showType: \\\'jumpTables\\\',\\n						separator:\\\'ally_name\\\',\\n						showJumpPanels: false\\n					});\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.clans'}]},'l2z.server.search':{'module':'l2z','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back\\\')){self.addTask(\\\'self.doQuery(\\\\\\\'l2z.server.main\\\\\\\',vars);\\\');self.addTask(\\\'$(\\\\\\\'mainSection\\\\\\\').innerHTML = l2jzT(\\\\\\\'server.bigEntity\\\\\\\');\\\');}\');self.addTask(\'self.doQuery(\\\'l2z.server.search\\\',vars);\');self.addTask(\'$(\\\'pageSection\\\').innerHTML = l2jzDrawTable({\\n				tType: \\\'clan\\\',\\n				columns:  \\\'location,incomeColumns\\\',\\n				showType: \\\'jumpTables\\\',\\n				separator:\\\'ally_name\\\',\\n				showJumpPanels: false\\n			});\');','qLinks':[{'q':'l2z.server.main'},{'q':'l2z.server.search'}],'arguments':'id'},'l2zSql.logs.gs.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\n					\\\'logs.gs\\\',\\n					{\\n						from:   l2jzDate.dateToStr(),\\n						period: \\\'-1h\\\'\\n					}\\n				);\');','qLinks':[{'q':'l2zSql.logs.gs'}]},'l2zSql.logs.gs.logTooltip':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\n					\\\'logs.log\\\',sT[\\\'l2zSql.logs.gs\\\'][vars.id]\\n				);\');','arguments':'id'},'l2zSql.logs.gs':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'logs.gs\\\',vars);}\');self.addTask(\'vars.from = l2jzDate.dateToStr(l2jzDate.strToDate(vars.from));\');self.addTask(\'vars.period = l2jzDate.strToPeriod(vars.period);\');self.addTask(\'self.doQuery(\\\'l2zSql.logs.gs\\\',vars);\');self.addTask(\'if(rFull.name)l2jzLineageLogs.getGSresult(rFull.name);$(\\\'logsSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'width\\\':    750,\\n					\\\'tType\\\':    \\\'logs.GS\\\',\\n					\\\'showType\\\': \\\'splitToPages\\\',\\n					\\\'columns\\\':  \\\'incomeColumns,logDesc,item_uid\\\'\\n				});\');','qLinks':[{'q':'l2zSql.logs.gs'}],'arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.from':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.period':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.to':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'period\\\',\\n						l2jzDate.periodToStr(l2jzDate.strToDate(vars.to)-l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.all_logs':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValues\\\',\\n						{\\n							\\\'pet_logs\\\':       vars.all_logs,\\n							\\\'clan_logs\\\':      vars.all_logs,\\n							\\\'quest_logs\\\':     vars.all_logs,\\n							\\\'skill_logs\\\':     vars.all_logs,\\n							\\\'admin_logs\\\':     vars.all_logs,\\n							\\\'web_admin_logs\\\': vars.all_logs,\\n							\\\'char_logs\\\':      vars.all_logs,\\n							\\\'item_logs\\\':      vars.all_logs,\\n							\\\'death_logs\\\':     vars.all_logs\\n						}\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.viewSmall':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.stream(\\\'l2zSql.logs.gs\\\',vars);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.viewSmall.from':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.viewSmall.period':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.gs.viewSmall.to':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'period\\\',\\n						l2jzDate.periodToStr(l2jzDate.strToDate(vars.to)-l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql,pet_logs,clan_logs,quest_logs,skill_logs,admin_logs,web_admin_logs,char_logs,item_logs,death_logs,all_logs,dummy_logs'},'l2zSql.logs.ls.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\n					\\\'logs.ls\\\',\\n					{\\n						from:    l2jzDate.dateToStr(),\\n						period:  \\\'-1h\\\',\\n						logType: \\\'ls\\\'\\n					}\\n				);\');','qLinks':[{'q':'l2zSql.logs.ls'}]},'l2zSql.logs.ls':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'logs.ls\\\',vars);}\');self.addTask(\'vars.from = l2jzDate.dateToStr(l2jzDate.strToDate(vars.from));\');self.addTask(\'vars.period = l2jzDate.strToPeriod(vars.period);\');self.addTask(\'self.doQuery(\\\'l2zSql.logs.ls\\\',vars);\');self.addTask(\'if(rFull.name)l2jzLineageLogs.getGSresult(rFull.name);$(\\\'logsSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'width\\\':    750,\\n					\\\'tType\\\':    \\\'logs.LS\\\',\\n					\\\'showType\\\': \\\'splitToPages\\\',\\n					\\\'columns\\\': \\\'incomeColumns,logDesc\\\'\\n				});\');','qLinks':[{'q':'l2zSql.logs.ls'}],'arguments':'from,period,to,sql'},'l2zSql.logs.ls.from':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValue\\\',\\n						\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.logs.ls.period':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.logs.ls.to':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'period\\\',\\n						l2jzDate.periodToStr(l2jzDate.strToDate(vars.to)-l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.logs.chat.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\n					\\\'logs.chat\\\',\\n					{\\n						from:    l2jzDate.dateToStr(),\\n						period:  \\\'-1h\\\',\\n						logType: \\\'ls\\\'\\n					}\\n				);\');','qLinks':[{'q':'l2zSql.logs.chat'}]},'l2zSql.logs.chat':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'logs.chat\\\',vars);}\');self.addTask(\'vars.from = l2jzDate.dateToStr(l2jzDate.strToDate(vars.from));\');self.addTask(\'vars.period = l2jzDate.strToPeriod(vars.period);\');self.addTask(\'self.doQuery(\\\'l2zSql.logs.chat\\\',vars);\');self.addTask(\'if(rFull.name)l2jzLineageLogs.getGSresult(rFull.name);$(\\\'logsSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'width\\\':    750,\\n					\\\'tType\\\':    \\\'logs.CHAT\\\',\\n					\\\'showType\\\': \\\'splitToPages\\\'\\n				});\');','qLinks':[{'q':'l2zSql.logs.chat'}],'arguments':'from,period,to,sql'},'l2zSql.logs.chat.from':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValue\\\',\\n						\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.logs.chat.period':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'to\\\',\\n						l2jzDate.dateToStr(l2jzDate.strToPeriod(vars.period)+l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.logs.chat.to':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\\'setValue\\\',\\\'period\\\',\\n						l2jzDate.periodToStr(l2jzDate.strToDate(vars.to)-l2jzDate.strToDate(vars.from))\\n					);\');','arguments':'from,period,to,sql'},'l2zSql.sql.items.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.items\\\');$(\\\'tableSection\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'l2zSql.sql.items'}]},'l2zSql.sql.items':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.items\\\',vars);}\');self.addTask(\'self.doQuery(\\\'l2zSql.sql.items\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'tType\\\':    ((vars.tType==1)?\\\'items.inventory\\\':\\\'none\\\'),\\n					\\\'showType\\\': \\\'splitToPages\\\'\\n				});\');','qLinks':[{'q':'l2zSql.sql.items'}],'arguments':'sql,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,location_2,location_all,tType'},'l2zSql.sql.items.grade_all':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValues\\\',\\n						{\\n							\\\'grade_n\\\': vars.grade_all,\\n							\\\'grade_d\\\': vars.grade_all,\\n							\\\'grade_c\\\': vars.grade_all,\\n							\\\'grade_b\\\': vars.grade_all,\\n							\\\'grade_a\\\': vars.grade_all,\\n							\\\'grade_s\\\': vars.grade_all\\n						}\\n					);\');','arguments':'sql,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,location_2,location_all,tType'},'l2zSql.sql.items.location_all':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n						this.formUID,\\n						\\\'setValues\\\',\\n						{\\n							\\\'location_0\\\': vars.location_all,\\n							\\\'location_1\\\': vars.location_all,\\n							\\\'location_2\\\': vars.location_all\\n						}\\n					);\');','arguments':'sql,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,location_2,location_all,tType'},'l2zSql.sql.items.tType':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n						\\\'tType\\\':    ((vars.tType==1)?\\\'items\\\':\\\'none\\\'),\\n						\\\'showType\\\': \\\'splitToPages\\\'\\n					},\\\'sql.itemFilter\\\');\');','arguments':'sql,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,location_2,location_all,tType'},'l2zSql.sql.chars.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.chars\\\');$(\\\'tableSection\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'l2zSql.sql.chars'}]},'l2zSql.sql.chars':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.chars\\\',vars);}\');self.addTask(\'self.doQuery(\\\'l2zSql.sql.chars\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'tType\\\':    ((vars.tType==1)?\\\'char\\\':\\\'none\\\'),\\n					\\\'showType\\\': \\\'splitToPages\\\'\\n				});\');','qLinks':[{'q':'l2zSql.sql.chars'}],'arguments':'sql,tType'},'l2zSql.sql.chars.tType':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n						\\\'tType\\\':    ((vars.tType==1)?\\\'char\\\':\\\'none\\\'),\\n						\\\'showType\\\': \\\'splitToPages\\\'\\n					},\\\'sql.charFilter\\\');\');','arguments':'sql,tType'},'l2zSql.sql.skills.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.skills\\\');$(\\\'tableSection\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'l2zSql.sql.skills'}]},'l2zSql.sql.skills':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.skills\\\',vars);}\');self.addTask(\'self.doQuery(\\\'l2zSql.sql.skills\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'tType\\\':    ((vars.tType==1)?\\\'skill\\\':\\\'none\\\'),\\n					\\\'showType\\\': \\\'splitToPages\\\'\\n				});\');','qLinks':[{'q':'l2zSql.sql.skills'}],'arguments':'sql,tType'},'l2zSql.sql.skills.tType':{'module':'l2zSql','frame':'noFrame','code':'self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n						\\\'tType\\\':    ((vars.tType==1)?\\\'skill\\\':\\\'none\\\'),\\n						\\\'showType\\\': \\\'splitToPages\\\'\\n					},\\\'sql.skillFilter\\\');\');','arguments':'sql,tType'},'l2zSql.sql.query.start':{'module':'l2zSql','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.query\\\');$(\\\'tableSection\\\').innerHTML = \\\'\\\';\');','qLinks':[{'q':'l2zSql.sql.query'}]},'l2zSql.sql.query':{'module':'l2zSql','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back.@back.@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'sql.query\\\',vars);}\');self.addTask(\'self.doQuery(\\\'l2zSql.sql.query\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n					\\\'tType\\\':    vars.type,\\n					\\\'showType\\\': \\\'splitToPages\\\'\\n				});\');','qLinks':[{'q':'l2zSql.sql.query'}],'arguments':'sql,type'},'main.info.welcome':{'module':'main','frame':'main','code':'self.addTask(\'self.doQuery(\\\'main.info.welcome\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = r;\');','qLinks':[{'q':'main.info.welcome'}]},'main.engine.systemInfo':{'module':'main','frame':'popMenu','code':'self.addTask(\'$(\\\"popupmenu_section\\\").innerHTML = l2jzT(\\\'systemInfo\\\',l2jz);\');'},'main.vars':{'module':'main','frame':'varsFrame','code':'self.addTask(\'l2jz.initUrlVariables(vars.vars);\');','arguments':'vars'},'main.user.act':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.act\\\',vars);\');self.addTask(\'switch(r.action){case\\\'registerUser\\\': l2jz.user = r;mainMenu.drawMainMenu();l2jz.stream(\\\'l2z.account.main.\\\'+l2jz.user.uid);break;case\\\'getPassByMail\\\': $(\\\'mainSection\\\').innerHTML = l2jzH(\\\'q.main.user.act.getPassByMail.ok\\\');break;}\');','qLinks':[{'q':'main.user.act'}],'arguments':'act'},'main.user.registerStart':{'module':'main','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'user.register\\\');\');','qLinks':[{'q':'main.user.register'}]},'main.user.register':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.register\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzH(\\\'q.main.user.register.ok\\\');\');','qLinks':[{'q':'main.user.register'}],'arguments':'login,pass,passAgain,email,image_code'},'main.user.changeMyPass':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.changeMyPass\\\',vars);\');','qLinks':[{'q':'main.user.changeMyPass'}],'arguments':'uid,pass,newPass,newPassAgain'},'main.user.getPassByMailStart':{'module':'main','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'user.getPassByMail\\\');\');','qLinks':[{'q':'main.user.getPassByMail'}]},'main.user.getPassByMail':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.getPassByMail\\\',vars);\');self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzH(\\\'q.main.user.getPassByMail.ok\\\');\');','qLinks':[{'q':'main.user.getPassByMail'}],'arguments':'login,email'},'main.user.login':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.login\\\',vars);\');self.addTask(\'l2jz.user = r;\');self.addTask(\'mainMenu.drawMainMenu();\');self.addTask(\'l2jzMsg(l2jzHT(\\n				l2jz.user.isGuest?\\n					\\\'q.main.user.login.welcomeMessageGuest\\\'\\n				:	\\\'q.main.user.login.welcomeMessageUser\\\'\\n			));\');self.addTask(\'l2jz.stream(\\\'l2z.account.main.\\\'+l2jz.user.uid);\');','qLinks':[{'q':'main.user.login'}],'arguments':'login,pass,remember'},'main.user.loginStart':{'module':'main','frame':'main','code':'self.addTask(\'$(\\\'mainSection\\\').innerHTML = l2jzDrawForm(\\\'user.login\\\');\');','qLinks':[{'q':'main.user.login'}]},'main.user.exit':{'module':'main','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'main.user.exit\\\',vars);\');self.addTask(\'l2jz.user = r;\');self.addTask(\'mainMenu.drawMainMenu();\');self.addTask(\'l2jzMsg(l2jzHT(\\n				l2jz.user.isGuest?\\n					\\\'q.main.user.login.welcomeMessageGuest\\\'\\n				:	\\\'q.main.user.login.welcomeMessageUser\\\'\\n			));\');self.addTask(\'l2jz.stream(\\\'main.user.loginStart\\\');\');','qLinks':[{'q':'main.user.exit'}]},'main.user.forum':{'module':'main','frame':'noFrame','code':'self.addTask(\'location.replace(\\\'http://l2ihome.com.ua/forum\\\');\');'},'main.user.download':{'module':'main','frame':'noFrame','code':'self.addTask(\'location.replace(\\\'http://info.l2ihome.com.ua/files\\\');\');'},'main.user.home':{'module':'main','frame':'noFrame','code':'self.addTask(\'if(l2jz.user.isGuest){l2jz.stream(\\\'main.user.loginStart\\\');}else{l2jz.stream(\\\'l2z.account.main.\\\'+l2jz.user.uid);}\');'},'map.char':{'module':'map','frame':'map','code':'self.addTask(\'map.show();\');self.addTask(\'self.doQuery(\\\'map.char\\\',vars);\');self.addTask(\'map.sh_points(\\\'char\\\');\');','qLinks':[{'q':'map.char'}],'arguments':'char_id'},'map.monster':{'module':'map','frame':'map','code':'self.addTask(\'map.show();\');self.addTask(\'self.doQuery(\\\'map.monster\\\',vars);\');self.addTask(\'map.sh_points(\\\'mob\\\');\');','qLinks':[{'q':'map.monster'}],'arguments':'id'},'map.item':{'module':'map','frame':'map','code':'self.addTask(\'map.show();\');self.addTask(\'self.doQuery(\\\'map.item\\\',vars);\');self.addTask(\'map.sh_points(\\\'drop\\\');\');','qLinks':[{'q':'map.item'}],'arguments':'id'},'map.chars_online':{'module':'map','frame':'map','code':'self.addTask(\'map.show();\');self.addTask(\'self.doQuery(\\\'map.chars_online\\\',vars);\');self.addTask(\'map.sh_points(\\\'char\\\');\');','qLinks':[{'q':'map.chars_online'}]},'map.clan':{'module':'map','frame':'map','code':'self.addTask(\'map.show();\');self.addTask(\'self.doQuery(\\\'map.clan\\\',vars);\');self.addTask(\'map.sh_points(\\\'char\\\');\');','qLinks':[{'q':'map.clan'}],'arguments':'clan_id'},'map.xy':{'module':'map','frame':'map','code':'self.addTask(\'map.show();sT.map = [vars];map.sh_points(\\\'xy_loc\\\');\');','arguments':'x,y'},'map.hide':{'module':'map','frame':'map','code':'self.addTask(\'map.hide();l2jz.closeFrame(\\\'map\\\');\');'},'market.main':{'module':'market','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'main\\\');}\');self.addTask(\'self.doQuery(\\\'market.main\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzDrawTable({\\n					tType:   \\\'items.market\\\',\\n					columns: \\\'incomeColumns,buyItem\\\'\\n				});\');','qLinks':[{'q':'market.main'}]},'market.main.buyItem':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jz.stream(\\\'market.buingItem\\\',vars);\');','arguments':'sell,char,count'},'market.buingItem':{'module':'market','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'main\\\');}\');self.addTask(\'self.doQuery(\\\'market.buingItem\\\',vars);\');self.addTask(\'$(\\\'tableSection\\\').innerHTML = l2jzT(\\\'buyingItem\\\',r);\');','qLinks':[{'q':'market.buingItem'}],'arguments':'sell,char,count'},'market.buingItem.buyItemFinish':{'module':'market','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'market.buingItem.buyItemFinish\\\',vars);\');self.addTask(\'l2jz.stream(\\\'market.main\\\',vars);\');','qLinks':[{'q':'market.buingItem.buyItemFinish'}],'arguments':'sell,char,count'},'market.putMyItemsToMarket':{'module':'market','frame':'main','code':'self.addTask(\'if(!l2jz.cmpFPage(\\\'@back\\\')){$(\\\'mainSection\\\').innerHTML = l2jzT(\\\'main\\\');}\');self.addTask(\'self.doQuery(\\\'market.putMyItemsToMarket\\\',vars);\');self.addTask(\'l2jzMarket.itemsList = r;\');self.addTask(\'l2jzMarket.showMyInventory();\');','qLinks':[{'q':'market.putMyItemsToMarket'}],'arguments':'char'},'market.putMyItemsToMarket.sellItem':{'module':'market','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'market.putMyItemsToMarket.sellItem\\\',vars);\');self.addTask(\'l2jz.stream(\\\'market.putMyItemsToMarket\\\',vars);\');','qLinks':[{'q':'market.putMyItemsToMarket.sellItem'}],'arguments':'item,char,count,price'},'market.putMyItemsToMarket.sellStackableItem':{'module':'market','frame':'noFrame','code':'self.addTask(\'self.doQuery(\\\'market.putMyItemsToMarket.sellItem\\\',vars);\');self.addTask(\'l2jz.stream(\\\'market.putMyItemsToMarket\\\',vars);\');','qLinks':[{'q':'market.putMyItemsToMarket.sellItem'}],'arguments':'item,char,count,price'},'market.editMyItemsInMarket':{'module':'market','frame':'main','code':'self.addTask(\'\');'},'market.marketCharPanel.char':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jzMarket.currentChar = vars.char;\');','arguments':'char'},'market.marketCharPanel.button':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jzMarket.showPage(\\\'myInventoryItems\\\');\');','arguments':'char'},'market.marketItemsFilter.grade_all':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jz.runObjMethod(\\n					this.formUID,\\n					\\\'setValues\\\',\\n					{\\n						\\\'grade_n\\\': vars.grade_all,\\n						\\\'grade_d\\\': vars.grade_all,\\n						\\\'grade_c\\\': vars.grade_all,\\n						\\\'grade_b\\\': vars.grade_all,\\n						\\\'grade_a\\\': vars.grade_all,\\n						\\\'grade_s\\\': vars.grade_all\\n					}\\n				);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'market.marketItemsFilter.marketItemsFilter':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jzMarket.filterItems(vars);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'market.marketItemsFilter.marketItemsSearch':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2zChar.searchInventory(vars);\');','arguments':'type,grade_n,grade_d,grade_c,grade_b,grade_a,grade_s,grade_all,location_0,location_1,itemName'},'market.marketShopPanel.button':{'module':'market','frame':'noFrame','code':'self.addTask(\'l2jz.stream(\\\'market.putMyItemsToMarket\\\',vars);\');','arguments':'char'},'tooltip.char':{'module':'tooltip','frame':'noFrame','code':'self.addTask(\'if(!sT.tooltips.char[vars.id]){self.addTask(\\\'self.doQuery(\\\\\\\'tooltip.char\\\\\\\',vars);\\\');self.addTask(\\\'sT.tooltips.char[vars.id] = r;\\\');}\');self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\\'char\\\',sT.tooltips.char[vars.id]);\');','qLinks':[{'q':'tooltip.char'}],'arguments':'id'},'tooltip.monster':{'module':'tooltip','frame':'noFrame','code':'self.addTask(\'if(!sT.tooltips.mobs[vars.id]){self.addTask(\\\'self.doQuery(\\\\\\\'tooltip.monster\\\\\\\',vars);\\\');self.addTask(\\\'sT.tooltips.mobs[vars.id] = r;\\\');}\');self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\\'monster\\\',sT.tooltips.mobs[vars.id]);\');','qLinks':[{'q':'tooltip.monster'}],'arguments':'id'},'tooltip.drop':{'module':'tooltip','frame':'noFrame','code':'self.addTask(\'if(!sT.tooltips.drop[vars.mob_id+\\\'_\\\'+vars.item_id]){self.addTask(\\\'self.doQuery(\\\\\\\'tooltip.drop\\\\\\\',vars);\\\');self.addTask(\\\'sT.tooltips.drop[vars.mob_id+\\\\\\\'_\\\\\\\'+vars.item_id] = r;\\\');}\');self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\\'drop\\\',sT.tooltips.drop[vars.mob_id+\\\'_\\\'+vars.item_id]);\');','qLinks':[{'q':'tooltip.drop'}],'arguments':'mob_id,item_id'},'tooltip.clan':{'module':'tooltip','frame':'noFrame','code':'self.addTask(\'if(!sT.tooltips.clan[vars.id]){self.addTask(\\\'self.doQuery(\\\\\\\'tooltip.clan\\\\\\\',vars);\\\');self.addTask(\\\'sT.tooltips.clan[vars.id] = r;\\\');}\');self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\\'clan\\\',sT.tooltips.clan[vars.id]);\');','qLinks':[{'q':'tooltip.clan'}],'arguments':'id'},'tooltip.item':{'module':'tooltip','frame':'noFrame','code':'self.addTask(\'if(!sT.tooltips.items[vars.id]){self.addTask(\\\'self.doQuery(\\\\\\\'tooltip.item\\\\\\\',vars);\\\');self.addTask(\\\'sT.tooltips.items[vars.id] = r;\\\');}\');self.addTask(\'$(\\\"tooltipSection\\\").innerHTML = l2jzT(\\\'item\\\',sT.tooltips.items[vars.id]);\');','qLinks':[{'q':'tooltip.item'}],'arguments':'id'}};l2jz_module={'administration':{'mainMenu':{'administration':{'name':'administration'}},'mainMenuPriority':100},'db':{'mainMenu':{'items':{'name':'items'},'monsters':{'name':'monsters'},'skills':{'name':'skills'},'multisell':{'name':'multisell'},'quests':{'name':'quests'}},'mainMenuPriority':5},'l2z':{'mainMenu':{'quickAsk':{'name':'quickAsk'},'server':{'name':'server'},'accounts':{'name':'accounts'},'chars':{'name':'chars'}},'mainMenuPriority':10},'l2zSql':{'mainMenu':{'l2zSql':{'name':'l2zSql'}},'mainMenuPriority':4},'main':{'mainMenu':{'info':{'name':'info'}},'mainMenuPriority':15}};l2jz_entity={'l2zLogs':{'elems':{'data':{'view':'if(a.data){\n					var statusCode = (\n						(a.data.status)?\n							(\n								(a.data.status.statusCode)?\n									(a.data.status.status+\':\'+a.data.status.statusCode)\n								:	a.data.status.status\n							)\n						:	\'ok\'\n					);\n					string.push(l2jzHT(\'q.\'+a.query+\'.\'+statusCode,a.data));\n				} else {\n					string.push(\'Broken data.\');\n				}'}}},'items.drop':{'elems':{'map_flag':{'view':'if(a.map_flag>0){\n					string.push(\n						l2jzLink(\n							{\n								\'onClick\': \'map.monster.\'+a.mob_id,\n								\'onMove\':  a.map_flag+\' Spawns.\'\n							},\n							l2jzH(\'etc.mapStatus.loc\')\n						)\n					);\n				} else string.push(l2jzH(\'etc.mapStatus.noloc\'));'},'mob_id':{'view':null},'min':{'view':null},'max':{'view':null},'sweep':{'view':null},'mob_name':{'view':'string.push(\n					l2jzLink(\'db.monster.main.\'+a.mob_id,a.mob_name)+\n					((a[\'min\']!=a[\'max\'])?\' [<b>\'+a[\'min\']+\'</b> - <b>\'+a[\'max\']+\'</b>]\':\'\')\n				);','sortHandler':'string'},'name':{'view':'string.push(\n					l2jzLink(\'db.item.main.\'+a.item_id,a.name)+\n					((a[\'min\']!=a[\'max\'])?\' [<b>\'+a[\'min\']+\'</b> - <b>\'+a[\'max\']+\'</b>]\':\'\')\n				);\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');','sortHandler':'string'},'chance':{'view':'var sClass;\n				var chance =\n					(a.item_id!=57)?\n						(\n							(a.sweep==\'0\')?\n								Math.round(a.chance*sT.GS.rateDropItems)/10000\n							:	Math.round(a.chance*sT.GS.rateDropSpoil)/10000\n						)\n					:	Math.round(a.chance)/10000;\n				if(chance>100)chance=100;\n				if(chance<1)sClass=\'chanceLow\'; else if(chance<50)sClass=\'chanceMedium\'; else sClass=\'chanceHigh\';\n				string.push(\'<span class=\"\'+sClass+\'\">\'+chance+\'%<br><span class=\"chanceDigit\">1/\'+Math.round(100/chance)+\'</span></span>\');'}}},'items':{'elems':{'item_id':{'view':null},'description':{'view':null},'m_dam':{'view':null},'gtype':{'view':null},'mp_consume':{'view':null},'spiritshots':{'view':null},'bodypart':{'view':null},'crystal_count':{'view':null},'rcp_flag':{'view':null},'drp_flag':{'view':null},'sll_flag':{'view':null},'mlt_flag':{'view':null},'bimg_flag':{'view':null},'show_flag':{'view':null},'set_id':{'view':null},'set_name':{'view':null},'set_desc':{'view':null},'owners':{'view':null},'multi_shop_id':{'view':null},'icon':{'view':'string.push(\'<img width=\"32\" height=\"32\" src=\"i/drop/items/\'+a.icon+\'.gif\">\');'},'name':{'view':'if(a.bimg_flag==1)string.push(l2jzLink(\n					{onMove: \'db.item.bigimage.\'+a.item_id},\n					\'<img src=\"./i/icons/eye.png\"/>\'\n				));\n				string.push(l2jzLink(\'db.item.main.\'+a.item_id,a.name));\n				if(a.add_name)if(a.add_name.length>1)string.push(\'<span class=\"addName\">[\'+a.add_name+\']</span>\');\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');','sortHandler':'string'},'crystal_type':{'view':'if(a[\'crystal_type\']!=\'0\'){\n					string.push(\n						\'<img width=\"11\" border=\"1\" style=\"border:1px solid #000000\" src=\"i/grade_\'+a.crystal_type+\'.gif\"><br>\'+\n						\'<font size=\"-2\">\'+(a[\'crystal_count\']?a[\'crystal_count\']:\'\')+\'</font>\'\n					);\n				}'},'mp_bonus':{'view':'if(a.mp_bonus>0)string.push(a.mp_bonus);'},'p_dam':{'view':'string.push(a.p_dam+\'/\'+a.m_dam);'},'soulshots':{'view':'string.push(\n					\'<span class=\"x\">x</span><span class=\"soulshots\">\'+a.soulshots+\'</span>\'+\n					\'<span class=\"x\">/x</span><span class=\"spiritshots\">\'+a.spiritshots+\'</span>\'+\n					\'<span class=\"x\">/</span><span class=\"mp_consume\">\'+a.mp_consume+\'</span>\'\n				);'},'type':{'view':'string.push(l2jzLink(\'db.items.type.\'+a.type));'},'multisell_component':{'view':'string.push(l2jzT(\'db.items.multisellList\',a.multisell_component));'},'multi_shop_name':{'view':'string.push(l2jzLink(\'db.items.multisell.\'+a.multi_shop_name,a.multi_shop_name));'}}},'items.saWeapon':{'elems':{'name':{'view':'if(a.bimg_flag==1)string.push(l2jzLink(\n					{onMove: \'db.item.bigimage.\'+a.item_id},\n					\'<img src=\"./i/icons/eye.png\"/>\'\n				));\n				string.push(l2jzLink(\'db.item.main.\'+a.item_id,a.name));\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(sT[\'l2jzWeaponSa\'][a.item_id]){\n					string.push(l2jzT(\n						\'items.sa\',\n						{\n							sa:      sT[\'l2jzWeaponSa\'][a.item_id],\n							item_id: a.item_id\n						}\n					));\n				}\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');','sortHandler':'string'}}},'monster':{'elems':{'mob_id':{'view':null},'boss_flag':{'view':null},'mp':{'view':null},'map_flag':{'view':'if(a.map_flag>0){\n					string.push(\n						l2jzLink(\n							{\n								\'onClick\': \'map.monster.\'+a.mob_id,\n								\'onMove\':  a.map_flag+\' Spawns.\'\n							},\n							l2jzH(\'etc.mapStatus.loc\')\n						)\n					);\n				} else string.push(l2jzH(\'etc.mapStatus.noloc\'));'},'name':{'view':'var min_max = (a[\'min\']!=a[\'max\'])?\' [<b>\'+a[\'min\']+\'</b> - <b>\'+a[\'max\']+\'</b>]\':\'\';\n				string.push(l2jzLink(\'db.monster.main.\'+a.mob_id,a.name)+min_max);','sortHandler':'string'},'aggro':{'view':'string.push(\n					(a.aggro>0)?\n						\'<span class=\"aggro\">\'+l2jzH(\'@hPath.aggro\')+\'</span>\'\n					:	\'<span class=\"pssiv\">\'+l2jzH(\'@hPath.pssiv\')+\'</span>\'\n				);'},'hp':{'view':'string.push(a.hp+\'/\'+a.mp);'},'exp':{'view':'string.push(Math.round(a[\'exp\']*sT.GS.rateXp));'},'sp':{'view':'string.push(Math.round(a[\'sp\']*sT.GS.rateSp));'},'sex':{'view':'string.push((a.sex==\'1\')?\'<img src=i/female.png>\':\'<img src=i/male.png>\');'},'isUndead':{'view':'if(Math.round(a.isUndead)==1)string.push(\'<font color=\"#676A2D\" size=\"-2\">Undead</font>\');'},'race':{'view':'string.push(l2jzLink(\'db.monsters.type.race.\'+a.race));'},'rhand':{'view':'string.push((a.rhand>0)?l2jzLink(\'db.item.main.\'+a.rhand,a.rhand_name):\'Empty\');\n				string.push(\' - \');\n				string.push((a.lhand>0)?l2jzLink(\'db.item.main.\'+a.lhand,a.lhand_name):\'Empty\');'},'respawn':{'view':'var d = Math.floor(a.respawn/86400);\n				var h = Math.floor((a.respawn%86400)/3600);\n				var m = Math.round((a.respawn%3600)/60);\n				var s = Math.round(a.respawn%60);\n				string.push(\n					((d)?(d+\'d \'):\'\')+\n					((h)?(h+\'h \'):\'\')+\n					((m)?(m+\'m \'):\'\')+\n					((s)?(s+\'s \'):\'\')\n				);\n				if(a.respawn==0)string.push(\'-\');'},'patk':{'view':'string.push(a.patk+\'/\'+a.matk);'},'D_chance':{'view':'if(a.D_chance){\n					if(((a[\'D_min\']!=a[\'D_max\'])||(a[\'D_max\']!=1))&&(a[\'D_min\']!=undefined)&&(a[\'D_max\']!=undefined)){\n						if(a.item_id==\'57\'){\n							string.push(\'[<b>\'+(a[\'D_min\']*sT.GS.rateDropAdena)+\'</b> - <b>\'+(a[\'D_max\']*sT.GS.rateDropAdena)+\'</b>]<br>\');\n						} else {\n							string.push(\'[<b>\'+a[\'D_min\']+\'</b> - <b>\'+a[\'D_max\']+\'</b>]<br>\');\n						}\n					}\n					var sClass;\n					var chance = \n						(a.item_id!=\'57\')?\n							Math.round(a.D_chance*sT.GS.rateDropItems)/10000\n						:	a.D_chance/10000;\n					if(chance>100)chance=100;\n					if(chance<1)sClass=\'chanceLow\'; else if(chance<50)sClass=\'chanceMedium\'; else sClass=\'chanceHigh\';\n					string.push(\'<span class=\"\'+sClass+\'\">\'+chance+\'%<br><span class=\"chanceDigit\">1/\'+Math.round(100/chance)+\'</span></span>\');\n				} else {\n					string.push(\'-\');\n				}'},'S_chance':{'view':'if(a.S_chance){\n					if(((a[\'S_min\']!=a[\'S_max\'])||(a[\'S_max\']!=1))&&(a[\'S_min\']!=undefined)&&(a[\'S_max\']!=undefined)){\n						if(a.item_id==\'57\'){\n							string.push(\'[<b>\'+(a[\'S_min\']*sT.GS.rateDropAdena)+\'</b> - <b>\'+(a[\'S_max\']*sT.GS.rateDropAdena)+\'</b>]<br>\');\n						} else {\n							string.push(\'[<b>\'+a[\'S_min\']+\'</b> - <b>\'+a[\'S_max\']+\'</b>]<br>\');\n						}\n					}\n					\n					var sClass;\n					var chance = \n						(a.item_id!=\'57\')?\n							Math.round(a.S_chance*sT.GS.rateDropSpoil)/10000\n						:	a.S_chance/10000;\n					if(chance>100)chance=100;\n					if(chance<1)sClass=\'chanceLow\'; else if(chance<50)sClass=\'chanceMedium\'; else sClass=\'chanceHigh\';\n					string.push(\'<span class=\"\'+sClass+\'\">\'+chance+\'%<br><span class=\"chanceDigit\">1/\'+Math.round(100/chance)+\'</span></span>\');\n				} else {\n					string.push(\'-\');\n				}'}}},'quest':{'elems':{'quest_id':{'view':null},'give_npc':{'view':null},'level_limit2':{'view':null},'x':{'view':null},'y':{'view':null},'z':{'view':null},'location':{'view':'string.push(\n					l2jzLink(\n						\'map.xy.\'+a.x+\'.\'+a.y,\n						l2jzH(\'etc.mapStatus.loc\')\n					)\n				);'},'quest_name':{'view':'string.push(l2jzLink(\'db.quest.\'+a.quest_id,a.quest_name));'},'give_npc_name':{'view':'string.push(l2jzLink(\'db.monster.main.\'+a.give_npc,a.give_npc_name));'},'level_limit1':{'view':'string.push(a.level_limit1+\'-\'+a.level_limit2);'},'repeat':{'view':'string.push(\'<img src=\"./i/icons/\'+((a.repeat>0)?\'bullet_add\':\'bullet_delete\')+\'.png\">\');'},'solo':{'view':'string.push(\'<img src=\"./i/icons/\'+((a.solo>0)?\'bullet_add\':\'bullet_delete\')+\'.png\">\');'}}},'questSteps':{'elems':{'entity_name':{'view':'if(a.x!=0)string.push(l2jzLink(\n					\'map.xy.\'+a.x+\'.\'+a.y,\n					a.entity_name\n				));'}}},'skill':{'elems':{'class_id':{'view':null},'level':{'view':null},'description':{'view':null},'min_level':{'view':null},'cast_range':{'view':null},'skill_id':{'view':null},'char_id':{'view':null},'hp_consume':{'view':null},'class_index':{'view':null},'item_id':{'view':null},'item_name':{'view':null},'item_count':{'view':null},'is_magic':{'view':null},'auto_get':{'view':null},'icon':{'view':'string.push(\'<img width=\"32\" height=\"32\" src=\"i/skills/icons/\'+a.icon+\'.gif\">\');'},'name':{'view':'string.push(\n					\'<b>\'+l2jzLink({\'onMove\':\'Skill ID:\'+a.skill_id},a.name)+\'</b>\'+\n					\' <font class=\"level\">\'+a.level+\'</font>\'+\n					\'<br/>\'+\n					\'<span class=\"description\">\'+a.description+\'</span>\'\n				);','sortHandler':'string'},'char_name':{'view':'string.push(l2jzLink(\'char.main.\'+a.char_id,a.char_name));','sortHandler':'string'},'item_icon':{'view':'if(a.item_id>0)string.push(\n					l2jzLink(\n						{\n							\'onClick\': \'db.item.main.\'+a.item_id,\n							\'onMove\': a.item_name+\' [\'+a.item_count+\']\'\n						},\n						\'<img width=\"32\" height=\"32\" src=\"i/drop/items/\'+a.item_icon+\'.gif\">\'\n					)\n				);'},'mp_consume':{'view':'string.push(\n					\'<span class=\"mp_consume\">\'+((a.mp_consume)?a.mp_consume:\'0\')+\'</span> \'+\n					\'<span class=\"x\">/</span> \'+\n					\'<span class=\"hp_consume\">\'+((a.hp_consume)?a.hp_consume:\'0\')+\'</span>\'+\n					\'<br>\'+\n					\'<span class=\"cast_range\">\'+((a.cast_range!=-1)?a.cast_range:\'-\')+\'</span>\'\n				);'},'operate_type':{'view':'string.push(\n					l2jzH(\'t.skill.operate_type.\'+a.operate_type)+\n					\'<br>\'+\n					l2jzH(\'t.skill.is_magic.\'+a.is_magic)\n				);'},'hit_time':{'view':'string.push((a.hit_time>0)?a.hit_time:\'-\');'},'reuse_delay':{'view':'string.push((a.reuse_delay>0)?a.reuse_delay:\'-\');'},'abnormal_rate':{'view':'string.push((a.abnormal_rate>0)?a.abnormal_rate:\'-\');'},'activate_rate':{'view':'string.push((a.activate_rate>0)?(a.activate_rate+\'%\'):\'-\');'},'setSkillLevelPanel':{'view':'string.push(l2jzDrawForm(\'l2z.char.edit.skills.setSkillLevel\',a));','access':'l2z.char.edit.skills.setSkillLevel'},'deleteSkillFromChar':{'view':'string.push(l2jzDrawForm(\'l2z.char.edit.skills.deleteSkill\',a));','access':'l2z.char.edit.skills.deleteSkill'}}},'account':{'elems':{'uid':{'view':null},'login':{'view':'string.push(l2jzLink(\'l2z.account.main.\'+a.uid,a.login));','sortHandler':'string'},'access_level':{'view':'string.push((a.access_level>0)?a.access_level:0);'},'lastactive':{'view':'var date=new Date(a.lastactive/1);\n				string.push(\n					date.getDate()+\' \'+l2jzH(\'etc.month.\'+date.getMonth())+\' \'+date.getFullYear()+\' \'+date.getHours()+\':\'+date.getMinutes()\n				);'},'lastIP':{'view':'string.push(\n					l2jzLink(\'l2z.accounts.search.\'+l2jz.pageArgToHrefArg(a.lastIP),a.lastIP)\n				);\n				if(l2jz.c(\'accounts.etcSearch\',\'l2z\')!=\'last_ip\'){\n					string.push(\n						\'<br>\'+l2jzLink(\'l2z.accounts.hkeySearch.\'+l2jz.pageArgToHrefArg(a.hkey),a.hkey)\n					);\n				}'},'fp':{'view':'string.push(\n					\'<form id=\"l2jzFlyPayBuyForm\" action=\"http://merchant.flypay.ru\" method=\"POST\" target=\"_blank\">\'+\n						\'<input type=\"hidden\" name=\"fp_service_id\" value=\"\'+a.fp.fp_service_id+\'\">\'+\n						\'<input type=\"hidden\" name=\"fp_account\" value=\"\'+a.fp.fp_account+\'\">\'+\n						\'<input type=\"hidden\" name=\"fp_sign\" value=\"\'+a.fp.fp_sign+\'\">\'+\n					\'</form>\'\n				);\n				string.push(l2jzDrawForm(\'l2z.account.addCoins\'));'}}},'char.inventory':{'elems':{'itemLoc':{'view':null},'enchant':{'view':null},'count':{'view':null},'char_name':{'view':'string.push(l2jzLink(\'l2z.char.main.\'+a.char_id,a.char_name));\n				if(a.enchant>0)string.push(\' <span class=\"enchant\">+\'+a.enchant+\'</span>\');\n				if(a.count>1)string.push(\' (\'+a.count +\')\');'}}},'clan':{'elems':{'clan_id':{'view':null},'ally_id':{'view':null},'ally_name':{'view':null},'clan_lider_id':{'view':null},'ally_crest_id':{'view':null},'location':{'view':'string.push(l2jzLink(\'map.clan.\'+a.clan_id,l2jzH(\'etc.mapStatus.loc\')));','access':'map.clan'},'crest_id':{'view':'string.push(\'<table class=\"crestContainer\"><tr>\');\n				string.push(\n					(a.ally_crest_id>0)?\n						\'<td><img src=\"\'+l2jz.l2jzDir+\'engine/php/clan_icon.php?id=\'+a.ally_crest_id+\'\"/></td>\'\n					:	\'<td><img src=\"i/tdot.gif\" width=\"8\" height=\"12\"/></td>\'\n				);\n				string.push(\n					(a.crest_id>0)?\n						\'<td><img src=\"\'+l2jz.l2jzDir+\'engine/php/clan_icon.php?id=\'+a.crest_id+\'\"/></td>\'\n					:	\'<td><img src=\"i/tdot.gif\" width=\"16\" height=\"12\"/></td>\'\n				);\n				string.push(\'</tr></table>\');'},'clan_name':{'view':'string.push(l2jzLink(\'l2z.clan.members.\'+a.clan_id,a.clan_name));'},'alliance':{'view':'string.push((typeof(a.ally_name)==\'string\')?a.ally_name:\'-\');'},'clan_lider':{'view':'string.push(l2jzLink(\'l2z.char.main.\'+a.clan_lider_id,a.clan_lider));'},'level_sum':{'view':'string.push(((a.clan_count>0)?Math.round(a.level_sum*10)/10:0));'}}},'clan.inventory':{'elems':{'itemLoc':{'view':null},'enchant':{'view':null},'count':{'view':null},'clan_name':{'view':'string.push(l2jzLink(\'l2z.clan.members.\'+a.clan_id,a.clan_name));\n				if(a.enchant>0)string.push(\' <span class=\"enchant\">+\'+a.enchant+\'</span>\');\n				if(a.count>1)string.push(\' (\'+a.count +\')\');'}}},'items.inventory':{'elems':{'item_obj_id':{'view':null},'owner_id':{'view':null},'itemLoc':{'view':null},'enchant':{'view':null},'count':{'view':null},'stackable':{'view':null},'selectItem':{'view':'string.push(l2jzDrawForm(\'l2z.char.edit.inventory.selectItem\',a));'},'name':{'view':'if(a.itemLoc!=2){\n					string.push(l2jzLink(\n						{\n							\'onClick\': \'l2z.char.edit.inventory.itemPanel.\'+l2jz.pageArgToHrefArg(l2jz.qArrayName)+\'.\'+a.sTi,\n							\'class\':   \'itemPanel\'\n						},\n						\'<img src=\"i/icons/layout_edit.png\">\'\n					));\n				}\n				string.push(l2jzLink(\'db.item.main.\'+a.item_id,a.name));\n				\n				if(a.enchant>0)string.push(\' <span class=\"enchant\">+\'+a.enchant+\'</span>\');\n				if(a.count>1)string.push(\' (\'+a.count +\')\');\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');'},'item_name':{'view':'string.push(l2jzLink(\'db.item.main.\'+a.item_id,a.name));\n				if(a.enchant>0)string.push(\' <span class=\"enchant\">+\'+a.enchant+\'</span>\');\n				if(a.count>1)string.push(\' (\'+a.count +\')\');\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');'},'owner_name':{'view':'if(a.itemLoc!=2){\n					string.push(l2jzLink(\'l2z.char.inventory.\'+a.owner_id,a.owner_name));\n				} else {\n					string.push(l2jzLink(\'l2z.clan.warehouse.\'+a.owner_id,a.owner_name));\n				}\n				string.push(\'<br>\'+l2jzH(\'t.items.inventory.itemLoc.\'+a.itemLoc));'},'deleteItem':{'view':'if(a.itemLoc!=2){\n					string.push(l2jzDrawForm(\n						\'l2z.char.edit.inventory.deleteItem\',\n						{\n							\'char_id\':     sT[\'l2z.char.main\'].char_id,\n							\'item_obj_id\': a.item_obj_id\n						}\n					));\n				}','access':'l2z.char.edit.inventory.deleteItem'}}},'skill.char':{'elems':{'ench':{'view':null},'desc_add1':{'view':null},'subjob_id':[],'name':{'view':'string.push(l2jzT(\'char.skills.skillName\',a));','sortHandler':'string'}}},'buy':{'elems':[]},'donateMoney':{'elems':[]},'quest.char':{'elems':{'step':{'view':null},'steps':{'view':null},'deleteQuest':{'view':'string.push(l2jzDrawForm(\n					\'char.edit.quests.deleteQuest\',\n					{\n						char:     a.char_id,\n						quest_id: a.quest_id,\n					}\n				));','access':'l2z.char.edit.quests.deleteQuest'}}},'char':{'elems':{'pkkills':{'view':null},'clan_id':{'view':null},'char_id':{'view':null},'curHp':{'view':null},'curMp':{'view':null},'uid':{'view':null},'H1_name':{'view':null},'H1_icon':{'view':null},'H1_symbol_add':{'view':null},'henna_2':{'view':null},'H2_name':{'view':null},'H2_icon':{'view':null},'H2_symbol_add':{'view':null},'henna_3':{'view':null},'H3_name':{'view':null},'H3_icon':{'view':null},'H3_symbol_add':{'view':null},'race':{'view':'string.push(l2jzHS(\'@hPath.\'+a.race));'},'location':{'view':'string.push(l2jzLink(\'map.char.\'+a.char_id));','access':'map.char'},'char_name':{'view':'string.push(l2jzLink(\'l2z.char.main.\'+a.char_id,a.char_name));','sortHandler':'string'},'account_name':{'view':'string.push(l2jzLink(\'l2z.account.main.\'+a.uid,a.account_name));','sortHandler':'string'},'clan_name':{'view':'string.push((a.clan_id>0)?l2jzLink(\'l2z.clan.main.\'+a.clan_id,a.clan_name):\'-\');','sortHandler':'string'},'sex':{'view':'string.push((a[\'sex\']==\'1\')?\'<img src=i/female.png>\':\'<img src=i/male.png>\');'},'pvpkills':{'view':'string.push(a.pvpkills+\'/\'+a.pkkills);'},'class_id':{'view':'string.push(l2jzLink(\'db.skills.class.\'+a.class_id));'},'online':{'view':'string.push(((a.online>0)?l2jzH(\'t.char.online.online\'):l2jzH(\'t.char.online.offline\')));'},'smartStatus':{'view':'if(a.online>0){\n					string.push(l2jzH(\'etc.charStatus.online\'));\n				} else {\n					string.push(l2jzH(\'etc.charStatus.offline\'));\n				}\n				if(a.ban_date)if(a.ban_date.length)string.push(\'<br><font style=\"color:red;size:9px;\">Banned</font>\');\n				if(a.punish_date)if(a.punish_date.length)string.push(\'<br><font style=\"color:red;size:9px;\">Muted</font>\');'},'maxHp':{'view':'string.push(Math.round(a.curHp)+\'/\'+a.maxHp);'},'maxMp':{'view':'string.push(Math.round(a.curMp)+\'/\'+a.maxMp);'},'onlinetime':{'view':'var d = Math.floor(a.onlinetime/86400);\n				var h = Math.floor((a.onlinetime%86400)/3600);\n				var m = Math.round((a.onlinetime%3600)/60);\n				string.push(\n					((d)?(d+\'d \'):\'\')+\n					((h)?(h+\'h \'):\'\')+\n					((m)?(m+\'m\'):\'\')\n				);'},'henna_1':{'view':'string.push(l2jzT(\'char.main.subJobHenna\',a));'},'kickCharPanel':{'view':'string.push(l2jzDrawForm(\'char.main.kick\',a));'},'oustChar':{'view':'string.push(l2jzDrawForm(\'clan.edit.main.oustChar\',a));','access':'l2z.clan.edit.main.oustChar'}}},'char.subjob':{'elems':{'subjob_id':{'view':null},'changeSubJob':{'view':'string.push(l2jzDrawForm(\'char.edit.main.changeSubJob\',a));'}}},'castle':{'elems':[]},'server':{'elems':[]},'logs':{'elems':{'x':{'view':null},'y':{'view':null},'z':{'view':null},'s1':{'view':null},'s2':{'view':null},'s3':{'view':null},'n1':{'view':null},'n2':{'view':null},'n3':{'view':null},'n4':{'view':null},'n5':{'view':null},'n6':{'view':null},'n7':{'view':null},'n8':{'view':null},'n9':{'view':null},'n10':{'view':null},'actorAcc':{'view':null},'targetAcc':{'view':null},'item_id':{'view':null},'logName':{'view':'if(L2Logs[a.log_id]){\n					if(L2Logs[a.log_id].name){\n						string.push(L2Logs[a.log_id].name);\n					} else {\n						string.push(a.log_id);\n					}\n				} else {\n					string.push(a.log_id);\n				}'},'logDesc':{'view':'if(L2Logs[a.log_id]){\n					string.push(\n						L2Logs[a.log_id][\'body\'].replace(\n							l2jzLineageLogs.reg,\n							function(str,elm,el){\n								switch(elm){\n									case   \'actor\': return a.actorName; break;\n									case  \'target\': return a.targetName; break;\n									case       \'n\': return \'<span class=num>\'+a[\'n\'+el]+\'</span>\'; break;\n									case      \'_n\': return \'<span class=num>\'+(-Math.round(a[\'n\'+el]))+\'</span>\'; break;\n									case       \'s\': return \'<span class=str>\'+a[\'s\'+el]+\'</span>\'; break;\n									case     \'acc\': return l2jzLineageLogs.accName[a[\'n\'+el]]; break;\n									case    \'char\': return l2jzLineageLogs.charName[a[\'n\'+el]]; break;\n									case    \'clan\': return (l2jzLineageLogs.clanName[a[\'n\'+el]])?l2jzLineageLogs.clanName[a[\'n\'+el]]:(\'<span class=clanName>\'+a[\'s1\']+\'</span>\'); break;\n									case    \'item\': return l2jzLineageLogs.itemName[a[\'n\'+el]]; break;\n									case     \'mob\': return l2jzLineageLogs.mobName[(Math.round(a[\'n\'+el])-1000000)]; break;\n									case\'item_mob\': return (Math.round(a[\'n\'+el])>1000000)?l2jzLineageLogs.mobName[(Math.round(a[\'n\'+el])-1000000)]:l2jzLineageLogs.itemName[a[\'n\'+el]]; break;\n									case   \'skill\': return l2jzLineageLogs.skillName[a[\'n\'+el]]; break;\n									case   \'quest\': return l2jzLineageLogs.questName[a[\'n\'+el]]; break;\n									case \'item_id\': return \'<span class=num>\'+a.item_id+\'</span>\'; break;\n									case     \'loc\': el=el.split(\'_\'); return l2jzLink(\'map.xy.\'+a[\'n\'+el[0]]+\'.\'+a[\'n\'+el[1]]);break;\n									case   \'class\': return \'<span class=\"className\">\'+l2jzLink(\'skills.class.\'+a[\'n\'+el])+\'</span>\'; break;\n									case      \'ip\': return \'<span class=\"ipName\">\'+l2jzLink(\'l2z.accounts.search.\'+l2jz.pageArgToHrefArg(a[\'s\'+el]),a[\'s\'+el])+\'</span>\'; break;\n								}\n							}\n						)\n					);\n				} else {\n					string.push(\'Unknown log type<font color=red>!</font>\');\n				}'}}},'logs.GS':{'elems':{'log_id':{'view':'string.push(l2jzLink(\n					{\n						\'onMove\': \'l2zSql.logs.gs.logTooltip.\'+tableIterator,\n						\'class\': \'logName\'\n					},\n					a.log_id\n				));\n				string.push(l2jzLink(\'map.xy.\'+a.x+\'.\'+a.y));'},'item_uid':{'view':'if(a.item_id){\n					string.push(a.item_id);	\n				}'},'actor':{'view':'if(a.actor){\n					if(a.actor<1000000){\n						string.push(l2jzLineageLogs.charName[a.actor]+\'<br>\'+l2jzLineageLogs.accName[a.actorAcc]);\n						a.actorName = l2jzLineageLogs.charName[a.actor];\n					} else {\n						string.push(l2jzLineageLogs.mobName[(a.actor-1000000)]);\n						a.actorName = l2jzLineageLogs.mobName[(a.actor-1000000)];\n					}\n				}'},'target':{'view':'if(a.target){\n					if(a.target<1000000){\n						string.push(l2jzLineageLogs.charName[a.target]+\'<br>\'+l2jzLineageLogs.accName[a.targetAcc]);\n						a.targetName = l2jzLineageLogs.charName[a.target];\n					} else {\n						string.push(l2jzLineageLogs.mobName[(a.target-1000000)]);\n						a.targetName = l2jzLineageLogs.mobName[(a.target-1000000)];\n					}\n				} else {\n					string.push(\'-\');\n				}'}}},'logs.LS':{'elems':{'actorAcc':{'view':'a.actorName = l2jzLineageLogs.accName[a.actorAcc];\n				string.push(a.actorName);'}}},'logs.CHAT':{'elems':{'log_id':{'view':'if(L2Logs[a.log_id]){\n					string.push(L2Logs[a.log_id].name);\n				} else {\n					string.push(a.log_id);\n				}\n				string.push(l2jzLink(\'map.xy.\'+a.x+\'.\'+a.y));'},'actor':{'view':'if(a.actor>0)string.push(l2jzLineageLogs.charName[a.actor]);'},'target':{'view':'if(a.target>0)string.push(l2jzLineageLogs.charName[a.target]);'}}},'default':{'elems':{'rowCounter':{'view':'this.tT[tableIterator].rowCounter = a.sTi;\n				string.push(tableIterator+1);'},'rowCheker':{'view':'string.push(\n					\'<input type=\"checkbox\" name=\"\'+this.uid+\'_rowCheker\" \'+\n						((this.tT[tableIterator].rowCheker==1)?\'checked=\"checked\" \':\' \')+\n						\'onClick=\"l2jz.runObjMethod(\\\'\'+this.uid+\'\\\',\\\'setRowCheck\\\',\\\'\'+tableIterator+\'\\\',(this.checked?1:0))\" \'+\n					\' />\'\n				);'},'sTi':{'view':null},'fName':{'view':null},'fHTML':{'view':null}}},'items.market':{'elems':{'sell_id':{'view':null},'seller_id':{'view':null},'item_obj_id':{'view':null},'owner_id':{'view':null},'move_type':{'view':null},'itemLoc':{'view':null},'enchant':{'view':null},'count':{'view':null},'stackable':{'view':null},'seller_name':{'view':'string.push(l2jzLink(\'l2z.char.main.\'+a.seller_id,a.seller_name));'},'price':{'view':'string.push(\n					\'<span class=\"full\">\'+a.price+\'</span><br/>\'+\n					\'<span class=\"perOne\">\'+\n						(Math.round(\n							Number(a.price)/Number(a.item_count)*100\n						)/100)+\n					\'</span>\'\n				);'},'name':{'view':'string.push(l2jzLink(\'db.item.main.\'+a.item_id,a.name));\n				if(a.enchant>0)string.push(\' <span class=\"enchant\">+\'+a.enchant+\'</span>\');\n				if(a.count>1)string.push(\' (\'+a.count +\')\');\n				if(a.rcp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.recipe.\'+a.item_id,\'class\':\'recipe\'},l2jzH(\'t.items.name.recipe\')));\n				if(a.sll_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.sell.\'+a.item_id,\'class\':\'shop\'},l2jzH(\'t.items.name.shop\')));\n				if(a.drp_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.drop.\'+a.item_id,\'class\':\'drop\'},l2jzH(\'t.items.name.drop\')));\n				if(a.mlt_flag>0)string.push(\'&nbsp;\'+l2jzLink({\'onClick\':\'db.item.multisell.\'+a.item_id,\'class\':\'multisell\'},l2jzH(\'t.items.name.multisell\')));\n				if(a.description)string.push(\'<p class=\"description\">\'+a.description+\'</p>\');'},'buyItem':{'view':'if(a.stackable==1){\n					string.push(l2jzDrawForm(\'market.main.buyStackableItem\',a));\n				} else {\n					string.push(l2jzDrawForm(\'market.main.buyItem\',a));\n				}'},'sellItem':{'view':'if(a.stackable==1){\n					string.push(l2jzDrawForm(\'market.putMyItemsToMarket.sellStackableItem\',a));\n				} else {\n					string.push(l2jzDrawForm(\'market.putMyItemsToMarket.sellItem\',a));\n				}'}}},'buyingItem':{'elems':[]}};l2jz_frm={'administration.compileL2JZ':{'fields':{'button':{'name':'button','type':'button','icon':'i/cog_edit.png'}},'module':'administration','template':'panels.button','onAny':'administration.compileL2JZ'},'administration.access.rolePrv':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'button':{'name':'button','type':'button','icon':'./i/chart_organisation_add.png'}},'module':'administration','template':'panels.button','onClick':'administration.access.rolePrv'},'administration.access.roleUsers':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'button':{'name':'button','type':'button','icon':'./i/group.png'}},'module':'administration','template':'panels.button','onClick':'administration.access.roleUsers'},'administration.access.addRoleUser':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'account':{'name':'account','type':'text','html':' size=\'15\''},'ipList':{'name':'ipList','type':'text','html':' size=\'40\''},'button':{'name':'button','type':'button','icon':'./i/group_add.png'}},'module':'administration','onClick':'administration.access.addRoleUser'},'administration.access.editRoleUserIpList':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'uid':{'name':'uid','type':'hidden'},'ipList':{'name':'ipList','type':'text','html':' size=\'40\''},'button':{'name':'button','type':'button','icon':'./i/icons/user_edit.png'}},'module':'administration','template':'panels.lpanel','onClick':'administration.access.editRoleUserIpList'},'administration.access.deleteRoleUser':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'uid':{'name':'uid','type':'hidden'},'button':{'name':'button','type':'button','icon':'./i/icons/user_delete.png'}},'module':'administration','template':'panels.button','onClick':'administration.access.deleteRoleUser'},'administration.access.deleteRole':{'fields':{'role_name':{'name':'role_name','type':'hidden'},'button':{'name':'button','type':'button','icon':'./i/cross.png'}},'module':'administration','template':'panels.button','onClick':'administration.access.deleteRole'},'administration.access.saveRole':{'fields':{'roleName':{'name':'roleName','type':'text','html':' size=\'20\'','check':[{'name':'minlength','args':1}]},'button':{'name':'button','type':'button'}},'module':'administration','onClick':'administration.access.saveRole'},'administration.moduleCfg.save':{'fields':{'button':{'name':'button','type':'button','icon':'./i/icons/script_save.png'}},'module':'administration','template':'panels.button','onClick':'administration.moduleCfg.save'},'administration.query.save':{'fields':{'button':{'name':'button','type':'button','icon':'./i/icons/script_save.png'}},'module':'administration','template':'panels.button','onClick':'administration.query.save'},'administration.query.edit.cache.on_off':{'fields':{'queryName':{'name':'queryName','type':'hidden'},'mode':{'name':'mode','type':'checkimage','checkList':['./i/cross.png','./i/tick.png'],'value':1}},'module':'administration','template':'panels.lpanel','onAny':'administration.query.edit.cache.on_off'},'administration.query.edit.cache.time':{'fields':{'queryName':{'name':'queryName','type':'hidden'},'time':{'name':'time','type':'text','html':' size=\'12\''}},'module':'administration','template':'panels.lpanel','onChange':'administration.query.edit.cache.time','onChangeT':0},'administration.query.edit.log.on_off':{'fields':{'queryName':{'name':'queryName','type':'hidden'},'mode':{'name':'mode','type':'checkimage','checkList':['./i/cross.png','./i/tick.png'],'value':1}},'module':'administration','template':'panels.lpanel','onAny':'administration.query.edit.log.on_off'},'administration.queryLogs':{'fields':{'from':{'name':'from','type':'text','onChange':'administration.queryLogs.from','value':'@:a.from:@','html':' maxlength=\'18\' size=\'20\''},'period':{'name':'period','type':'text','onChange':'administration.queryLogs.period','value':'@:a.period:@','html':' maxlength=\'18\' size=\'20\''},'to':{'name':'to','type':'text','onChange':'administration.queryLogs.to','value':'@:l2jzDate.dateToStr(l2jzDate.strToPeriod(a.period)+l2jzDate.strToDate(a.from)):@','html':' maxlength=\'18\' size=\'20\''},'sql':{'name':'sql','type':'textarea','html':' cols=\'80\' rows=\'4\''},'button':{'name':'button','type':'button'}},'module':'administration','template':'queryLogs.logsFilter','onClick':'administration.queryLogs','onChangeT':500},'db.item.recipe.calculate':{'fields':{'recipe_id':{'name':'recipe_id','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'db','template':'panels.button','onClick':'db.item.recipe.calculate'},'db.item.recipe.changePrice':{'fields':{'item_id':{'name':'item_id','type':'hidden'},'price':{'name':'price','type':'text','html':' maxlength=\'15\' size=\'8\''}},'module':'db','template':'panels.lpanel','onChange':'db.item.recipe.changePrice','onChangeT':0},'db.items.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'db','template':'mainMenu.menuSearch','onAny':'db.items.search','onChangeT':2000},'db.monsters.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'db','template':'mainMenu.menuSearch','onAny':'db.monsters.search','onChangeT':2000},'db.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/icons/zoom.png'}},'module':'db','template':'panels.lpanel','onAny':'db.search','onChangeT':2000},'l2z.account.addCoins':{'fields':{'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.account.addCoins'},'l2z.account.edit.moveCharToAccount':{'fields':{'account':{'name':'account','type':'hidden','value':'@:a.uid:@'},'char':{'name':'char','type':'text','html':' size=\'15\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.account.edit.moveCharToAccount'},'l2z.account.edit.changePass':{'fields':{'uid':{'name':'uid','type':'hidden'},'newPass':{'name':'newPass','type':'text','html':' maxlength=\'50\' size=\'16\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.account.edit.changePass'},'l2z.account.edit.changeAccess':{'fields':{'uid':{'name':'uid','type':'hidden'},'builder':{'name':'builder','type':'text','html':' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.account.edit.changeAccess'},'l2z.account.edit.changeEmail':{'fields':{'uid':{'name':'uid','type':'hidden'},'email':{'name':'email','type':'text','html':' size=\'25\'','check':[{'name':'email','args':null}]},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.account.edit.changeEmail'},'l2z.account.edit.changeBalance':{'fields':{'uid':{'name':'uid','type':'hidden'},'balance':{'name':'balance','type':'text','html':' size=\'15\'','modifier':{'name':'arithmeticChanger','args':'\'add\''}},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.account.edit.changeBalance'},'l2z.account.edit.ban':{'fields':{'uid':{'name':'uid','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.account.edit.ban'},'l2z.account.edit.unban':{'fields':{'uid':{'name':'uid','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.account.edit.unban'},'l2z.account.edit.ban2':{'fields':{'uid':{'name':'uid','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.account.edit.ban2'},'l2z.account.edit.unban2':{'fields':{'uid':{'name':'uid','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.account.edit.unban2'},'l2z.accounts.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'l2z','template':'mainMenu.menuSearch','onAny':'l2z.accounts.search','onChangeT':2000},'l2z.char.main.teleport':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'xyz':{'name':'xyz','type':'text','html':' maxlength=\'64\' size=\'30\''},'town':{'name':'town','type':'menu','onChange':'l2z.char.main.teleport.town','menu':'l2z.char.main.teleport.town'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.main.teleport'},'l2z.char.main.ban':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'hours':{'name':'hours','type':'text','html':' maxlength=\'8\' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.main.ban'},'l2z.char.main.mute':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'mode':{'name':'mode','type':'hidden','value':2},'minutes':{'name':'minutes','type':'text','html':' maxlength=\'8\' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.main.mute'},'l2z.char.donate.setGender':{'fields':{'action':{'name':'action','type':'hidden','value':'check'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.donate.setGender','onClick':'l2z.char.donate.setGender'},'l2z.char.donate.setGenderFinish':{'fields':{'action':{'name':'action','type':'hidden','value':'do'},'char_id':{'name':'char_id','type':'hidden'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.donate.setGenderFinish'},'l2z.char.donate.setGenderForAdena':{'fields':{'action':{'name':'action','type':'hidden','value':'check'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.donate.setGender','onClick':'l2z.char.donate.setGenderForAdena'},'l2z.char.donate.setGenderForAdenaFinish':{'fields':{'action':{'name':'action','type':'hidden','value':'do'},'char_id':{'name':'char_id','type':'hidden'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.donate.setGenderForAdenaFinish'},'l2z.char.donate.setName':{'fields':{'action':{'name':'action','type':'hidden','value':'check'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'char_name':{'name':'char_name','type':'text','html':' size=\'22\''},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.donate.setName','onClick':'l2z.char.donate.setName'},'l2z.char.donate.setNameFinish':{'fields':{'action':{'name':'action','type':'hidden','value':'do'},'char_id':{'name':'char_id','type':'hidden'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'char_name':{'name':'char_name','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.donate.setNameFinish'},'l2z.char.donate.setNameForAdena':{'fields':{'action':{'name':'action','type':'hidden','value':'check'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'char_name':{'name':'char_name','type':'text','html':' size=\'22\''},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.donate.setName','onClick':'l2z.char.donate.setNameForAdena'},'l2z.char.donate.setNameForAdenaFinish':{'fields':{'action':{'name':'action','type':'hidden','value':'do'},'char_id':{'name':'char_id','type':'hidden'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'char_name':{'name':'char_name','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.donate.setNameForAdenaFinish'},'l2z.char.donate.getCoinOfLuck':{'fields':{'action':{'name':'action','type':'hidden','value':'check'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'amount':{'name':'amount','type':'text','html':' size=\'22\''},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.donate.getCoinOfLuck','onClick':'l2z.char.donate.getCoinOfLuck'},'l2z.char.donate.getCoinOfLuckFinish':{'fields':{'action':{'name':'action','type':'hidden','value':'do'},'char_id':{'name':'char_id','type':'hidden'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'amount':{'name':'amount','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.donate.getCoinOfLuckFinish'},'l2z.char.edit.inventory.filter':{'fields':{'type':{'name':'type','type':'menu','menu':'l2z.char.edit.inventory.filter.type','value':'all_items_code'},'grade_n':{'name':'grade_n','type':'checkbox','value':1},'grade_d':{'name':'grade_d','type':'checkbox','value':1},'grade_c':{'name':'grade_c','type':'checkbox','value':1},'grade_b':{'name':'grade_b','type':'checkbox','value':1},'grade_a':{'name':'grade_a','type':'checkbox','value':1},'grade_s':{'name':'grade_s','type':'checkbox','value':1},'grade_all':{'name':'grade_all','type':'checkbox','onChange':'l2z.char.edit.inventory.filter.grade_all','value':1},'location_0':{'name':'location_0','type':'checkbox','value':1},'location_1':{'name':'location_1','type':'checkbox','value':1},'filterButton':{'name':'filterButton','type':'button','onClick':'l2z.char.edit.inventory.filter.filterButton'},'itemName':{'name':'itemName','type':'text','html':' size=\'30\''},'seachButton':{'name':'seachButton','type':'button','onClick':'l2z.char.edit.inventory.filter.seachButton','icon':'./i/icons/magnifier.png'}},'module':'l2z','template':'char.inventory.inventoryFilter'},'l2z.char.edit.inventory.addItem':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'item_type':{'name':'item_type','type':'text','onChangeT':500,'html':' size=\'17\''},'count':{'name':'count','type':'text','value':1,'html':' size=\'9\''},'enchant':{'name':'enchant','type':'text','value':0,'html':' size=\'7\''},'warehouse':{'name':'warehouse','type':'select','optionMaker':'optionArray = {\n					\'0\': l2jzH(\'t.items.inventory.itemLoc.0\'),\n					\'1\': l2jzH(\'t.items.inventory.itemLoc.1\')\n				};\n				defaultOption = \'0\';'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.inventory.addItem'},'l2z.char.edit.inventory.addItems':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'itemsList':{'name':'itemsList','type':'textarea','html':' cols=\'24\' rows=\'5\''},'warehouse':{'name':'warehouse','type':'select','optionMaker':'optionArray = {\n					\'0\': l2jzH(\'t.items.inventory.itemLoc.0\'),\n					\'1\': l2jzH(\'t.items.inventory.itemLoc.1\')\n				};\n				defaultOption = \'0\';'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.inventory.addItemsPanel','onClick':'l2z.char.edit.inventory.addItems'},'l2z.char.edit.inventory.moveItems':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'itemsList':{'name':'itemsList','type':'hidden'},'targetChar':{'name':'targetChar','type':'text','html':' size=\'16\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.inventory.moveItems'},'l2z.char.edit.inventory.deleteItems':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'itemsList':{'name':'itemsList','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.inventory.deleteItems'},'l2z.char.edit.inventory.changeItemCount':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.owner_id:@'},'item':{'name':'item','type':'hidden','value':'@:a.item_obj_id:@'},'count':{'name':'count','type':'text','html':' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.inventory.changeItemCount'},'l2z.char.edit.inventory.changeItemEnchant':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.owner_id:@'},'item':{'name':'item','type':'hidden','value':'@:a.item_obj_id:@'},'enchant':{'name':'enchant','type':'text','html':' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.inventory.changeItemEnchant'},'l2z.char.edit.inventory.deleteItem':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'item':{'name':'item','type':'hidden','value':'@:a.item_obj_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.inventory.deleteItem'},'l2z.char.edit.inventory.selectItem':{'fields':{'item_obj_id':{'name':'item_obj_id','type':'hidden'},'checker':{'name':'checker','type':'checkbox','value':0}},'module':'l2z','template':'panels.lpanel','onAny':'l2z.char.edit.inventory.selectItem'},'l2z.char.edit.main.modify':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'account':{'name':'account','type':'text','value':'@:a.account_name:@','html':' size=\'22\''},'char_name':{'name':'char_name','type':'text','html':' size=\'22\''},'nickname':{'name':'nickname','type':'text','html':' size=\'22\''},'adminComment':{'name':'adminComment','type':'textarea','value':'@:(a.adminComment?a.adminComment:\'//Any note about char\'):@','html':' cols=\'60\' rows=\'4\''},'level':{'name':'level','type':'text','onChange':'l2z.char.edit.main.modify.level','onChangeT':0,'html':' size=\'22\''},'exp':{'name':'exp','type':'text','onChange':'l2z.char.edit.main.modify.exp','onChangeT':0,'html':' size=\'18\'','modifier':{'name':'arithmeticChanger','args':null}},'sp':{'name':'sp','type':'text','html':' size=\'18\'','modifier':{'name':'arithmeticChanger','args':null}},'class_id':{'name':'class_id','type':'menu','onChange':'l2z.char.edit.main.modify.class_id','menu':'l2z.char.edit.main.modify.class_id'},'builder':{'name':'builder','type':'text','value':'@:a.accesslevel:@','html':' size=\'6\''},'gender':{'name':'gender','type':'checkimage','checkList':['./i/icons/male.png','./i/icons/female.png'],'value':'@:a.sex:@'},'face_index':{'name':'face_index','type':'text','html':' size=\'3\''},'hair_shape_index':{'name':'hair_shape_index','type':'text','html':' size=\'3\''},'hair_color_index':{'name':'hair_color_index','type':'text','html':' size=\'3\''},'align':{'name':'align','type':'text','html':' size=\'6\''},'duel':{'name':'duel','type':'text','value':'@:a.pvpkills:@','html':' size=\'6\''},'pk':{'name':'pk','type':'text','value':'@:a.pkkills:@','html':' size=\'6\''},'pkpardon':{'name':'pkpardon','type':'text','html':' size=\'6\''},'nickcolor':{'name':'nickcolor','type':'text','html':' size=\'12\''},'heroStatus':{'name':'heroStatus','type':'menu','menu':'l2z.char.edit.main.modify.heroStatus'},'button':{'name':'button','type':'button','icon':'./i/icons/user_edit.png'}},'module':'l2z','template':'char.main.modify','onClick':'l2z.char.edit.main.modify'},'l2z.char.edit.main.delete':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.main.delete'},'l2z.char.edit.main.restore':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'account':{'name':'account','type':'hidden','value':'@:a.account_name:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.main.restore'},'l2z.char.edit.main.kick':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.main.kick'},'l2z.char.edit.main.sendHome':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.main.sendHome'},'l2z.char.edit.main.changeSubJob':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'subjob_id':{'name':'subjob_id','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.main.changeSubJob'},'l2z.char.edit.quests.deleteQuest':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'quest_id':{'name':'quest_id','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.quests.deleteQuest'},'l2z.char.edit.skills.setSkillEnch':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'skill':{'name':'skill','type':'hidden','value':'@:a.skill_id:@'},'enchLevel':{'name':'enchLevel','type':'text','html':' size=\'4\''},'ench_type':{'name':'ench_type','type':'select','optionMaker':'optionArray = {};\n				for(var i=0;i<this.row.ench.length;i++){\n					optionArray[this.row.ench[i].min_level] = this.row.ench[i].desc;\n				}'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.skills.setSkillEnch'},'l2z.char.edit.skills.setSkill':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'skill':{'name':'skill','type':'text','html':' size=\'19\''},'skill_level':{'name':'skill_level','type':'text','html':' size=\'4\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.skills.setSkill'},'l2z.char.edit.skills.setSkills':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'skillsList':{'name':'skillsList','type':'textarea','html':' cols=\'24\' rows=\'5\''},'button':{'name':'button','type':'button'}},'module':'l2z','template':'char.skills.addSkillsPanel','onClick':'l2z.char.edit.skills.setSkills'},'l2z.char.edit.skills.setSkillLevel':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'skill':{'name':'skill','type':'hidden','value':'@:a.skill_id:@'},'skill_level':{'name':'skill_level','type':'text','value':'@:a.level:@','html':' maxlength=\'6\' size=\'4\''},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.lpanel','onClick':'l2z.char.edit.skills.setSkillLevel'},'l2z.char.edit.skills.addAll':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.skills.addAll'},'l2z.char.edit.skills.deleteSkill':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'skill':{'name':'skill','type':'hidden','value':'@:a.skill_id:@'},'skill_level':{'name':'skill_level','type':'hidden','value':'@:a.level:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.char.edit.skills.deleteSkill'},'l2z.char.edit.skills.deleteAll':{'fields':{'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.char.edit.skills.deleteAll'},'l2z.chars.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'l2z','template':'mainMenu.menuSearch','onAny':'l2z.chars.search','onChangeT':2000},'l2z.clan.edit.main.createClan':{'fields':{'char':{'name':'char','type':'text','html':' size=\'15\''},'clan_name':{'name':'clan_name','type':'text','html':' size=\'15\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.clan.edit.main.createClan'},'l2z.clan.edit.main.changeName':{'fields':{'clan':{'name':'clan','type':'hidden','value':'@:a.clan_id:@'},'clan_name':{'name':'clan_name','type':'text','html':' maxlength=\'64\' size=\'15\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.clan.edit.main.changeName'},'l2z.clan.edit.main.changeOwner':{'fields':{'clan':{'name':'clan','type':'hidden','value':'@:a.clan_id:@'},'char':{'name':'char','type':'text','html':' maxlength=\'64\' size=\'15\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.clan.edit.main.changeOwner'},'l2z.clan.edit.main.changeLevel':{'fields':{'clan':{'name':'clan','type':'hidden','value':'@:a.clan_id:@'},'level':{'name':'level','type':'text','html':' size=\'8\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.clan.edit.main.changeLevel'},'l2z.clan.edit.main.delete':{'fields':{'clan':{'name':'clan','type':'hidden','value':'@:a.clan_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.clan.edit.main.delete'},'l2z.clan.edit.main.oustChar':{'fields':{'clan':{'name':'clan','type':'hidden','value':'@:sT[\'l2z.clan.main\'].clan_id:@'},'char':{'name':'char','type':'hidden','value':'@:a.char_id:@'},'button':{'name':'button','type':'button'}},'module':'l2z','template':'panels.button','onClick':'l2z.clan.edit.main.oustChar'},'l2z.quickAsk.char':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'l2z','template':'mainMenu.menuSearch','onAny':'l2z.quickAsk.char','onChangeT':500},'l2z.quickAsk.account':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'l2z','template':'mainMenu.menuSearch','onAny':'l2z.quickAsk.account','onChangeT':500},'l2z.server.sendAnnounce':{'fields':{'announce':{'name':'announce','type':'text','html':' maxlength=\'300\' size=\'86\''},'button':{'name':'button','type':'button'}},'module':'l2z','onClick':'l2z.server.sendAnnounce'},'l2z.server.search':{'fields':{'id':{'name':'id','type':'text','html':' size=\'11\''},'button':{'name':'button','type':'button','src':'./i/search.gif'}},'module':'l2z','template':'mainMenu.menuSearch','onAny':'l2z.server.search','onChangeT':2000},'l2zSql.logs.gs':{'fields':{'from':{'name':'from','type':'text','onChange':'l2zSql.logs.gs.from','value':'@:a.from:@','html':' maxlength=\'18\' size=\'20\''},'period':{'name':'period','type':'text','onChange':'l2zSql.logs.gs.period','value':'@:a.period:@','html':' maxlength=\'18\' size=\'20\''},'to':{'name':'to','type':'text','onChange':'l2zSql.logs.gs.to','value':'@:l2jzDate.dateToStr(l2jzDate.strToPeriod(a.period)+l2jzDate.strToDate(a.from)):@','html':' maxlength=\'18\' size=\'20\''},'sql':{'name':'sql','type':'textarea','html':' cols=\'60\' rows=\'4\''},'pet_logs':{'name':'pet_logs','type':'checkbox'},'clan_logs':{'name':'clan_logs','type':'checkbox'},'quest_logs':{'name':'quest_logs','type':'checkbox'},'skill_logs':{'name':'skill_logs','type':'checkbox'},'admin_logs':{'name':'admin_logs','type':'checkbox'},'web_admin_logs':{'name':'web_admin_logs','type':'checkbox'},'char_logs':{'name':'char_logs','type':'checkbox'},'item_logs':{'name':'item_logs','type':'checkbox','value':1},'death_logs':{'name':'death_logs','type':'checkbox'},'all_logs':{'name':'all_logs','type':'checkbox','onChange':'l2zSql.logs.gs.all_logs'},'dummy_logs':{'name':'dummy_logs','type':'checkbox'},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'panels.gsLogViewBig','onClick':'l2zSql.logs.gs','onChangeT':500},'l2zSql.logs.gs.viewSmall':{'fields':{'from':{'name':'from','type':'text','onChange':'l2zSql.logs.gs.viewSmall.from','value':'@:a.from:@','html':' maxlength=\'18\' size=\'20\''},'period':{'name':'period','type':'text','onChange':'l2zSql.logs.gs.viewSmall.period','value':'@:a.period:@','html':' maxlength=\'18\' size=\'20\''},'to':{'name':'to','type':'text','onChange':'l2zSql.logs.gs.viewSmall.to','value':'@:l2jzDate.dateToStr(l2jzDate.strToPeriod(a.period)+l2jzDate.strToDate(a.from)):@','html':' maxlength=\'18\' size=\'20\''},'sql':{'name':'sql','type':'text','html':' size=\'28\''},'pet_logs':{'name':'pet_logs','type':'hidden','value':0},'clan_logs':{'name':'clan_logs','type':'hidden','value':0},'quest_logs':{'name':'quest_logs','type':'hidden','value':0},'skill_logs':{'name':'skill_logs','type':'hidden','value':0},'admin_logs':{'name':'admin_logs','type':'hidden','value':0},'web_admin_logs':{'name':'web_admin_logs','type':'hidden','value':0},'char_logs':{'name':'char_logs','type':'hidden','value':0},'item_logs':{'name':'item_logs','type':'hidden','value':0},'death_logs':{'name':'death_logs','type':'hidden','value':0},'all_logs':{'name':'all_logs','type':'hidden','value':0},'dummy_logs':{'name':'dummy_logs','type':'hidden','value':0},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'panels.gsLogViewSmall','onClick':'l2zSql.logs.gs.viewSmall'},'l2zSql.logs.ls':{'fields':{'from':{'name':'from','type':'text','onChange':'l2zSql.logs.ls.from','value':'@:a.from:@','html':' maxlength=\'18\' size=\'20\''},'period':{'name':'period','type':'text','onChange':'l2zSql.logs.ls.period','value':'@:a.period:@','html':' maxlength=\'18\' size=\'20\''},'to':{'name':'to','type':'text','onChange':'l2zSql.logs.ls.to','value':'@:l2jzDate.dateToStr(l2jzDate.strToPeriod(a.period)+l2jzDate.strToDate(a.from)):@','html':' maxlength=\'18\' size=\'20\''},'sql':{'name':'sql','type':'textarea','html':' cols=\'80\' rows=\'4\''},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'logs.logsFilter','onClick':'l2zSql.logs.ls','onChangeT':500},'l2zSql.logs.chat':{'fields':{'from':{'name':'from','type':'text','onChange':'l2zSql.logs.chat.from','value':'@:a.from:@','html':' maxlength=\'18\' size=\'20\''},'period':{'name':'period','type':'text','onChange':'l2zSql.logs.chat.period','value':'@:a.period:@','html':' maxlength=\'18\' size=\'20\''},'to':{'name':'to','type':'text','onChange':'l2zSql.logs.chat.to','value':'@:l2jzDate.dateToStr(l2jzDate.strToPeriod(a.period)+l2jzDate.strToDate(a.from)):@','html':' maxlength=\'18\' size=\'20\''},'sql':{'name':'sql','type':'textarea','html':' cols=\'80\' rows=\'4\''},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'logs.logsFilter','onClick':'l2zSql.logs.chat','onChangeT':500},'l2zSql.sql.items':{'fields':{'sql':{'name':'sql','type':'textarea','html':' cols=\'85\' rows=\'3\''},'grade_n':{'name':'grade_n','type':'checkbox','value':1},'grade_d':{'name':'grade_d','type':'checkbox','value':1},'grade_c':{'name':'grade_c','type':'checkbox','value':1},'grade_b':{'name':'grade_b','type':'checkbox','value':1},'grade_a':{'name':'grade_a','type':'checkbox','value':1},'grade_s':{'name':'grade_s','type':'checkbox','value':1},'grade_all':{'name':'grade_all','type':'checkbox','onChange':'l2zSql.sql.items.grade_all','value':1},'location_0':{'name':'location_0','type':'checkbox','value':1},'location_1':{'name':'location_1','type':'checkbox','value':1},'location_2':{'name':'location_2','type':'checkbox','value':1},'location_all':{'name':'location_all','type':'checkbox','onChange':'l2zSql.sql.items.location_all','value':1},'tType':{'name':'tType','type':'checkbox','onChange':'l2zSql.sql.items.tType','value':1},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'sql.itemFilter','onClick':'l2zSql.sql.items'},'l2zSql.sql.chars':{'fields':{'sql':{'name':'sql','type':'textarea','html':' cols=\'85\' rows=\'3\''},'tType':{'name':'tType','type':'checkbox','onChange':'l2zSql.sql.chars.tType','value':1},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'sql.charFilter','onClick':'l2zSql.sql.chars'},'l2zSql.sql.skills':{'fields':{'sql':{'name':'sql','type':'textarea','html':' cols=\'85\' rows=\'3\''},'tType':{'name':'tType','type':'checkbox','onChange':'l2zSql.sql.skills.tType','value':1},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'sql.skillFilter','onClick':'l2zSql.sql.skills'},'l2zSql.sql.query':{'fields':{'sql':{'name':'sql','type':'textarea','html':' cols=\'85\' rows=\'15\''},'type':{'name':'type','type':'select','optionMaker':'optionArray = {\n						\'char\':    \'Chars\',\n						\'account\': \'Accounts\',\n						\'clan\':    \'Clans\',\n						\'items\':   \'Items\',\n						\'monster\': \'Monsters\',\n						\'skill\':   \'Skills\',\n						\'none\':    \'None\'\n					};\n					defaultOption = \'char\';'},'button':{'name':'button','type':'button'}},'module':'l2zSql','template':'sql.queryView','onClick':'l2zSql.sql.query'},'main.user.registerStart':{'fields':{'button':{'name':'button','type':'button','icon':'i/user_add.png'}},'module':'main','template':'panels.button','onAny':'main.user.registerStart'},'main.user.register':{'fields':{'login':{'name':'login','type':'text','html':' size=\'20\''},'pass':{'name':'pass','type':'pass','html':' size=\'20\''},'passAgain':{'name':'passAgain','type':'pass','html':' size=\'20\'','check':[{'name':'equal','args':'\'pass\''}]},'email':{'name':'email','type':'text','html':' size=\'20\'','check':[{'name':'email','args':null}]},'image_code':{'name':'image_code','type':'text','html':' size=\'20\''},'button':{'name':'button','type':'button','icon':'i/user_add.png'}},'module':'main','template':'main.user.registerUser','onClick':'main.user.register'},'main.user.changeMyPass':{'fields':{'uid':{'name':'uid','type':'hidden'},'pass':{'name':'pass','type':'pass','html':' size=\'16\''},'newPass':{'name':'newPass','type':'pass','html':' size=\'16\''},'newPassAgain':{'name':'newPassAgain','type':'pass','html':' size=\'16\'','check':[{'name':'equal','args':'\'newPass\''}]},'button':{'name':'button','type':'button'}},'module':'main','template':'panels.bigVertical','onClick':'main.user.changeMyPass'},'main.user.getPassByMailStart':{'fields':{'button':{'name':'button','type':'button','icon':'i/user_add.png'}},'module':'main','template':'panels.button','onAny':'main.user.getPassByMailStart'},'main.user.getPassByMail':{'fields':{'login':{'name':'login','type':'text','html':' size=\'20\''},'email':{'name':'email','type':'text','html':' size=\'20\''},'button':{'name':'button','type':'button','icon':'i/key_go.png'}},'module':'main','template':'user.getPassByMailUser','onClick':'main.user.getPassByMail'},'main.user.login':{'fields':{'login':{'name':'login','type':'text','html':' size=\'20\''},'pass':{'name':'pass','type':'pass','html':' size=\'20\''},'remember':{'name':'remember','type':'checkbox'},'button':{'name':'button','type':'button','icon':'i/icons/user_go.png'}},'module':'main','template':'main.user.loginUser','onClick':'main.user.login'},'main.user.loginStart':{'fields':{'button':{'name':'button','type':'button','icon':'i/icons/user_go.png'}},'module':'main','template':'panels.button','onAny':'main.user.loginStart'},'main.user.exit':{'fields':{'button':{'name':'button','type':'button','icon':'i/door_in.png'}},'module':'main','template':'panels.button','onClick':'main.user.exit'},'main.user.forum':{'fields':{'button':{'name':'button','type':'button','icon':'i/forum.png'}},'module':'main','template':'panels.button','onClick':'main.user.forum'},'main.user.download':{'fields':{'button':{'name':'button','type':'button','icon':'i/download.png'}},'module':'main','template':'panels.button','onClick':'main.user.download'},'main.user.home':{'fields':{'button':{'name':'button','type':'button','icon':'i/house.png'}},'module':'main','template':'panels.button','onAny':'main.user.home'},'map.hide':{'fields':{'button':{'name':'button','type':'button'}},'module':'map','template':'panels.button','onClick':'map.hide'},'market.main.buyItem':{'fields':{'sell':{'name':'sell','type':'hidden','value':'@:a.sell_id:@'},'char':{'name':'char','type':'select','optionMaker':'optionArray = {};\n					for(var i in l2jz.user.chars)if(l2jz.user.chars.hasOwnProperty(i)){\n						optionArray[i] = l2jz.user.chars[i];\n					}'},'count':{'name':'count','type':'hidden','value':'@:a.item_count:@'},'button':{'name':'button','type':'button'}},'module':'market','template':'panels.lpanel','onClick':'market.main.buyItem'},'market.buingItem.buyItemFinish':{'fields':{'sell':{'name':'sell','type':'hidden'},'char':{'name':'char','type':'hidden'},'count':{'name':'count','type':'hidden'},'button':{'name':'button','type':'button'}},'module':'market','template':'panels.button','onClick':'market.buingItem.buyItemFinish'},'market.putMyItemsToMarket.sellItem':{'fields':{'item':{'name':'item','type':'hidden','value':'@:a.item_obj_id:@'},'char':{'name':'char','type':'hidden','value':'@:a.owner_id:@'},'count':{'name':'count','type':'hidden'},'price':{'name':'price','type':'text','html':' size=\'21\''},'button':{'name':'button','type':'button'}},'module':'market','template':'panels.panel2','onClick':'market.putMyItemsToMarket.sellItem'},'market.putMyItemsToMarket.sellStackableItem':{'fields':{'item':{'name':'item','type':'hidden','value':'@:a.item_obj_id:@'},'char':{'name':'char','type':'hidden','value':'@:a.owner_id:@'},'count':{'name':'count','type':'text','html':' size=\'7\''},'price':{'name':'price','type':'text','html':' size=\'10\''},'button':{'name':'button','type':'button'}},'module':'market','template':'panels.panel2','onClick':'market.putMyItemsToMarket.sellStackableItem'},'market.marketCharPanel':{'fields':{'char':{'name':'char','type':'select','onChange':'market.marketCharPanel.char','optionMaker':'optionArray = {};\n				for(var i in l2jz.user.chars)if(l2jz.user.chars.hasOwnProperty(i)){\n					optionArray[i] = l2jz.user.chars[i];\n				}'},'button':{'name':'button','type':'button','onClick':'market.marketCharPanel.button'}},'module':'market','template':'marketCharPanel'},'market.marketItemsFilter':{'fields':{'type':{'name':'type','type':'menu','menu':'market.marketItemsFilter.type','value':'all_items_code'},'grade_n':{'name':'grade_n','type':'checkbox','value':1},'grade_d':{'name':'grade_d','type':'checkbox','value':1},'grade_c':{'name':'grade_c','type':'checkbox','value':1},'grade_b':{'name':'grade_b','type':'checkbox','value':1},'grade_a':{'name':'grade_a','type':'checkbox','value':1},'grade_s':{'name':'grade_s','type':'checkbox','value':1},'grade_all':{'name':'grade_all','type':'checkbox','onChange':'market.marketItemsFilter.grade_all','value':1},'location_0':{'name':'location_0','type':'checkbox','value':1},'location_1':{'name':'location_1','type':'checkbox','value':1},'marketItemsFilter':{'name':'marketItemsFilter','type':'button','onClick':'market.marketItemsFilter.marketItemsFilter'},'itemName':{'name':'itemName','type':'text','html':' size=\'20\''},'marketItemsSearch':{'name':'marketItemsSearch','type':'button','onClick':'market.marketItemsFilter.marketItemsSearch'}},'module':'market','template':'marketItemsFilter'},'market.marketShopPanel':{'fields':{'char':{'name':'char','type':'select','optionMaker':'optionArray = {};\n				for(var i in l2jz.user.chars)if(l2jz.user.chars.hasOwnProperty(i)){\n					optionArray[i] = l2jz.user.chars[i];\n				}'},'button':{'name':'button','type':'button','onClick':'market.marketShopPanel.button'}},'module':'market','template':'marketShopPanel'}};l2jz_men={'mainMenu.administration':{'menuName':'mainMenu.administration','tree':{1:4},'value':{1.1:'administration.access.rolePrv.User',1.2:'administration.query.show',1.3:'administration.queryLogs.start',1.4:'administration.moduleCfg'}},'mainMenu.items':{'menuName':'mainMenu.items','tree':{1.1:10,1.2:3,1.3:9,1.4:12,1.5:10,1.6:6,1:6},'value':{'1.1.1':'db.items.type.chest','1.1.2':'db.items.type.legs','1.1.3':'db.items.type.fullbody','1.1.4':'db.items.type.feet','1.1.5':'db.items.type.gloves','1.1.6':'db.items.type.head','1.1.7':'db.items.type.shield','1.1.8':'db.items.type.underwear','1.1.9':'db.items.type.back','1.1.10':'db.items.type.pet_armor','1.2.1':'db.items.type.ear','1.2.2':'db.items.type.finger','1.2.3':'db.items.type.neck','1.3.1':'db.items.type.sword','1.3.2':'db.items.type.bow','1.3.3':'db.items.type.blunt','1.3.4':'db.items.type.dagger','1.3.5':'db.items.type.pole','1.3.6':'db.items.type.etc','1.3.7':'db.items.type.dualfist','1.3.8':'db.items.type.dual','1.3.9':'db.items.type.pet_weapon','1.4.1':'db.items.type.arrow','1.4.2':'db.items.type.potion','1.4.3':'db.items.type.pet_collar','1.4.4':'db.items.type.material','1.4.5':'db.items.type.castle_guard','1.4.6':'db.items.type.scroll','1.4.7':'db.items.type.quest','1.4.8':'db.items.type.soulshots','1.4.9':'db.items.type.spellbook','1.4.10':'db.items.type.dye','1.4.11':'db.items.type.seed','1.4.12':'db.items.type.fishbait','1.5.1':'db.items.recipe.0','1.5.2':'db.items.recipe.1','1.5.3':'db.items.recipe.2','1.5.4':'db.items.recipe.3','1.5.5':'db.items.recipe.4','1.5.6':'db.items.recipe.5','1.5.7':'db.items.recipe.6','1.5.8':'db.items.recipe.7','1.5.9':'db.items.recipe.8','1.5.10':'db.items.recipe.9','1.6.1':'db.items.sets.0','1.6.2':'db.items.sets.1','1.6.3':'db.items.sets.2','1.6.4':'db.items.sets.3','1.6.5':'db.items.sets.4','1.6.6':'db.items.sets.5'}},'mainMenu.monsters':{'menuName':'mainMenu.monsters','tree':{1.1:9,1.2:22,1.3:8,1.4:8,1.5:4,1:7},'value':{'1.1.1':'db.monsters.type.byLevel.01_10','1.1.2':'db.monsters.type.byLevel.11_20','1.1.3':'db.monsters.type.byLevel.21_30','1.1.4':'db.monsters.type.byLevel.31_40','1.1.5':'db.monsters.type.byLevel.41_50','1.1.6':'db.monsters.type.byLevel.51_60','1.1.7':'db.monsters.type.byLevel.61_70','1.1.8':'db.monsters.type.byLevel.71_80','1.1.9':'db.monsters.type.byLevel.81_90','1.2.1':'db.monsters.type.race.construct','1.2.2':'db.monsters.type.race.elemental','1.2.3':'db.monsters.type.race.human','1.2.4':'db.monsters.type.race.demonic','1.2.5':'db.monsters.type.race.darkelf','1.2.6':'db.monsters.type.race.giant','1.2.7':'db.monsters.type.race.etc','1.2.8':'db.monsters.type.race.beast','1.2.9':'db.monsters.type.race.animal','1.2.10':'db.monsters.type.race.fairy','1.2.11':'db.monsters.type.race.dragon','1.2.12':'db.monsters.type.race.siege_weapon','1.2.13':'db.monsters.type.race.undead','1.2.14':'db.monsters.type.race.elf','1.2.15':'db.monsters.type.race.divine','1.2.16':'db.monsters.type.race.dwarf','1.2.17':'db.monsters.type.race.plant','1.2.18':'db.monsters.type.race.castle_guard','1.2.19':'db.monsters.type.race.humanoid','1.2.20':'db.monsters.type.race.orc','1.2.21':'db.monsters.type.race.mercenary','1.2.22':'db.monsters.type.race.bug','1.3.1':'db.monsters.type.weak.blunt','1.3.2':'db.monsters.type.weak.sacred','1.3.3':'db.monsters.type.weak.bow','1.3.4':'db.monsters.type.weak.fire','1.3.5':'db.monsters.type.weak.water','1.3.6':'db.monsters.type.weak.wind','1.3.7':'db.monsters.type.weak.earth','1.3.8':'db.monsters.type.weak.dark','1.4.1':'db.monsters.type.npc.teleporter','1.4.2':'db.monsters.type.npc.warehouse_keeper','1.4.3':'db.monsters.type.npc.blacksmith','1.4.4':'db.monsters.type.npc.guild','1.4.5':'db.monsters.type.npc.guard','1.4.6':'db.monsters.type.npc.merchant','1.4.7':'db.monsters.type.npc.citizen','1.4.8':'db.monsters.type.npc.castle_guard','1.5.1':'db.monsters.type.undead.01_20','1.5.2':'db.monsters.type.undead.21_40','1.5.3':'db.monsters.type.undead.41_60','1.5.4':'db.monsters.type.undead.61_90',1.6:'db.monsters.type.raidboss.1',1.7:'db.monsters.type.pet.1'}},'mainMenu.skills':{'menuName':'mainMenu.skills','tree':{'1.3.1.1.1':1,'1.3.1.1.2':1,'1.3.1.1':2,'1.3.1.2.1':1,'1.3.1.2.2':1,'1.3.1.2':2,'1.3.1.3.1':1,'1.3.1.3.2':1,'1.3.1.3':2,'1.3.1':3,'1.3.2.1.1':1,'1.3.2.1.2':1,'1.3.2.1.3':1,'1.3.2.1':3,'1.3.2.2.1':1,'1.3.2.2.2':1,'1.3.2.2':2,'1.3.2':2,1.3:2,'1.4.1.1.1':1,'1.4.1.1.2':1,'1.4.1.1':2,'1.4.1.2.1':1,'1.4.1.2.2':1,'1.4.1.2':2,'1.4.1':2,'1.4.2.1.1':1,'1.4.2.1.2':1,'1.4.2.1':2,'1.4.2.2.1':1,'1.4.2.2':1,'1.4.2':2,1.4:2,'1.5.1.1.1':1,'1.5.1.1.2':1,'1.5.1.1':2,'1.5.1.2.1':1,'1.5.1.2.2':1,'1.5.1.2':2,'1.5.1':2,'1.5.2.1.1':1,'1.5.2.1.2':1,'1.5.2.1':2,'1.5.2.2.1':1,'1.5.2.2':1,'1.5.2':2,1.5:2,'1.6.1.1.1':1,'1.6.1.1':1,'1.6.1.2.1':1,'1.6.1.2':1,'1.6.1':2,'1.6.2.1.1':1,'1.6.2.1.2':1,'1.6.2.1':2,'1.6.2':1,1.6:2,'1.7.1.1':1,'1.7.1':1,'1.7.2.1':1,'1.7.2':1,1.7:2,1:7},'value':{1.1:'db.skills.classTree',1.2:'db.skills.stats','1.3.1':'db.skills.class.0','1.3.1.1':'db.skills.class.1','1.3.1.1.1':'db.skills.class.2','1.3.1.1.1.1':'db.skills.class.88','1.3.1.1.2':'db.skills.class.3','1.3.1.1.2.1':'db.skills.class.89','1.3.1.2':'db.skills.class.4','1.3.1.2.1':'db.skills.class.5','1.3.1.2.1.1':'db.skills.class.90','1.3.1.2.2':'db.skills.class.6','1.3.1.2.2.1':'db.skills.class.91','1.3.1.3':'db.skills.class.7','1.3.1.3.1':'db.skills.class.8','1.3.1.3.1.1':'db.skills.class.93','1.3.1.3.2':'db.skills.class.9','1.3.1.3.2.1':'db.skills.class.92','1.3.2':'db.skills.class.10','1.3.2.1':'db.skills.class.11','1.3.2.1.1':'db.skills.class.12','1.3.2.1.1.1':'db.skills.class.94','1.3.2.1.2':'db.skills.class.13','1.3.2.1.2.1':'db.skills.class.95','1.3.2.1.3':'db.skills.class.14','1.3.2.1.3.1':'db.skills.class.96','1.3.2.2':'db.skills.class.15','1.3.2.2.1':'db.skills.class.16','1.3.2.2.1.1':'db.skills.class.97','1.3.2.2.2':'db.skills.class.17','1.3.2.2.2.1':'db.skills.class.98','1.4.1':'db.skills.class.18','1.4.1.1':'db.skills.class.19','1.4.1.1.1':'db.skills.class.20','1.4.1.1.1.1':'db.skills.class.99','1.4.1.1.2':'db.skills.class.21','1.4.1.1.2.1':'db.skills.class.100','1.4.1.2':'db.skills.class.22','1.4.1.2.1':'db.skills.class.23','1.4.1.2.1.1':'db.skills.class.101','1.4.1.2.2':'db.skills.class.24','1.4.1.2.2.1':'db.skills.class.102','1.4.2':'db.skills.class.25','1.4.2.1':'db.skills.class.26','1.4.2.1.1':'db.skills.class.27','1.4.2.1.1.1':'db.skills.class.103','1.4.2.1.2':'db.skills.class.28','1.4.2.1.2.1':'db.skills.class.104','1.4.2.2':'db.skills.class.29','1.4.2.2.1':'db.skills.class.30','1.4.2.2.1.1':'db.skills.class.105','1.5.1':'db.skills.class.31','1.5.1.1':'db.skills.class.32','1.5.1.1.1':'db.skills.class.33','1.5.1.1.1.1':'db.skills.class.106','1.5.1.1.2':'db.skills.class.34','1.5.1.1.2.1':'db.skills.class.107','1.5.1.2':'db.skills.class.35','1.5.1.2.1':'db.skills.class.36','1.5.1.2.1.1':'db.skills.class.108','1.5.1.2.2':'db.skills.class.37','1.5.1.2.2.1':'db.skills.class.109','1.5.2':'db.skills.class.38','1.5.2.1':'db.skills.class.39','1.5.2.1.1':'db.skills.class.40','1.5.2.1.1.1':'db.skills.class.110','1.5.2.1.2':'db.skills.class.41','1.5.2.1.2.1':'db.skills.class.111','1.5.2.2':'db.skills.class.42','1.5.2.2.1':'db.skills.class.43','1.5.2.2.1.1':'db.skills.class.112','1.6.1':'db.skills.class.44','1.6.1.1':'db.skills.class.45','1.6.1.1.1':'db.skills.class.46','1.6.1.1.1.1':'db.skills.class.113','1.6.1.2':'db.skills.class.47','1.6.1.2.1':'db.skills.class.48','1.6.1.2.1.1':'db.skills.class.114','1.6.2':'db.skills.class.49','1.6.2.1':'db.skills.class.50','1.6.2.1.1':'db.skills.class.51','1.6.2.1.1.1':'db.skills.class.115','1.6.2.1.2':'db.skills.class.52','1.6.2.1.2.1':'db.skills.class.116',1.7:'db.skills.class.53','1.7.1':'db.skills.class.54','1.7.1.1':'db.skills.class.55','1.7.1.1.1':'db.skills.class.117','1.7.2':'db.skills.class.56','1.7.2.1':'db.skills.class.57','1.7.2.1.1':'db.skills.class.118'}},'mainMenu.multisell':{'menuName':'mainMenu.multisell','tree':{1.2:6,1:3},'value':{1.1:'db.items.multisell.luxor','1.2.1':'db.items.multisell.mammon_duals','1.2.2':'db.items.multisell.ssq_exchange_b','1.2.3':'db.items.multisell.ssq_exchange_a','1.2.4':'db.items.multisell.ssq_exchange_s','1.2.5':'db.items.multisell.ssq_merchant_etcsell','1.2.6':'db.items.multisell.ssq_priest',1.3:'db.items.multisell.trade_for_newbie'}},'mainMenu.quests':{'menuName':'mainMenu.quests','tree':{1:8},'value':{1.1:'db.quests.special',1.2:'db.quests.normal',1.3:'db.quests.repeatable',1.4:'db.quests.disposable',1.5:'db.quests.group',1.6:'db.quests.prof_1',1.7:'db.quests.prof_2',1.8:'db.quests.prof_3'}},'mainMenu.quickAsk':{'menuName':'mainMenu.quickAsk','tree':{1:2},'value':{1.1:'l2z.quickAsk.char',1.2:'l2z.quickAsk.account'}},'mainMenu.server':{'menuName':'mainMenu.server','tree':{1:5},'value':{1.1:'l2z.server.clans',1.2:'l2z.server.ssq',1.3:'l2z.server.castles',1.4:'l2z.server.castlesmap',1.5:'market.main'}},'mainMenu.accounts':{'menuName':'mainMenu.accounts','tree':{1:2},'value':{1.1:'l2z.accounts.all',1.2:'l2z.accounts.builders'}},'mainMenu.chars':{'menuName':'mainMenu.chars','tree':{1:6},'value':{1.1:'l2z.chars.builders',1.2:'l2z.chars.online',1.3:'l2z.chars.top100',1.4:'l2z.chars.top100adena',1.5:'l2z.chars.onlineWithIP',1.6:'map.chars_online'}},'l2z.char.main.teleport.town':{'menuName':'l2z.char.main.teleport.town','tree':{1.1:14,1.2:4,1.3:3,'1.4.1':2,'1.4.2':2,'1.4.3':2,'1.4.4':2,'1.4.5':4,'1.4.6':2,'1.4.7':2,'1.4.8':2,'1.4.9':1,'1.4.10':1,1.4:10,1:5},'value':{'1.1.1':'9745 15606 -4574','1.1.2':'147450  26741 -2204','1.1.3':'115113 -178212 -901','1.1.4':'15670 142983 -2705','1.1.5':'46934 51467 -2977','1.1.6':'17838 170274 -3508','1.1.7':'-44836 -112352 -239','1.1.8':'83400 147943 -3404','1.1.9':'-84318 244579 -3730','1.1.10':'-80826 149775 -3043','1.1.11':'147978 -55408 -2728','1.1.12':'111455 219400 -3544','1.1.13':'83011 53207 -1488','1.1.14':'43826 -47688 -792','1.2.1':'73890 142656 -3778','1.2.2':'-86979 142402 -3643','1.2.3':'147451 46728 -3410','1.2.4':'12312 182752 -3558','1.3.1':'37803 -37949 -3640','1.3.2':'-91776 150018 -3624','1.3.3':'-97127 258983 -3616','1.4.1.1':'-18055 110335 -2503','1.4.1.2':'-18325 112682 -2759','1.4.2.1':'22069 159350 -2697','1.4.2.2':'22339 157110 -2953','1.4.3.1':'115769 145065 -2572','1.4.3.2':'113291 144631 -2828','1.4.4.1':'81723 37201 -2298','1.4.4.2':'79289 36896 -2549','1.4.5.1':'147439 1120 218','1.4.5.2':'148850 4615 -405','1.4.5.3':'147464 6044 -405','1.4.5.4':'147485 8192 -470','1.4.6.1':'178372 -17626 -2198','1.4.6.2':'178283 -15739 -2262','1.4.7.1':'116022 249724 -768','1.4.7.2':'116046 247094 -930','1.4.8.1':'17901 -49156 -1212','1.4.8.2':'13428 -49321 -546','1.4.9.1':'147588 -47783 -2276','1.4.10.1':'77716 -151840 -544',1.5:'-114534 -249194 -2984'}},'l2z.char.edit.inventory.filter.type':{'menuName':'l2z.char.edit.inventory.filter.type','tree':{1.5:4,1:7},'value':{1.1:'a.gtype==0',1.2:'a.gtype==1',1.3:'a.gtype==2',1.4:'a.gtype==3',1.5:'a.gtype==9','1.5.1':'material_code','1.5.2':'quest_code','1.5.3':'recipe_code','1.5.4':'other_items_code',1.6:'a.gtype!=9',1.7:'all_items_code'}},'l2z.char.edit.main.modify.class_id':{'menuName':'l2z.char.edit.main.modify.class_id','tree':{'1.1.1.1.1':1,'1.1.1.1.2':1,'1.1.1.1':2,'1.1.1.2.1':1,'1.1.1.2.2':1,'1.1.1.2':2,'1.1.1.3.1':1,'1.1.1.3.2':1,'1.1.1.3':2,'1.1.1':3,'1.1.2.1.1':1,'1.1.2.1.2':1,'1.1.2.1.3':1,'1.1.2.1':3,'1.1.2.2.1':1,'1.1.2.2.2':1,'1.1.2.2':2,'1.1.2':2,1.1:2,'1.2.1.1.1':1,'1.2.1.1.2':1,'1.2.1.1':2,'1.2.1.2.1':1,'1.2.1.2.2':1,'1.2.1.2':2,'1.2.1':2,'1.2.2.1.1':1,'1.2.2.1.2':1,'1.2.2.1':2,'1.2.2.2.1':1,'1.2.2.2':1,'1.2.2':2,1.2:2,'1.3.1.1.1':1,'1.3.1.1.2':1,'1.3.1.1':2,'1.3.1.2.1':1,'1.3.1.2.2':1,'1.3.1.2':2,'1.3.1':2,'1.3.2.1.1':1,'1.3.2.1.2':1,'1.3.2.1':2,'1.3.2.2.1':1,'1.3.2.2':1,'1.3.2':2,1.3:2,'1.4.1.1.1':1,'1.4.1.1':1,'1.4.1.2.1':1,'1.4.1.2':1,'1.4.1':2,'1.4.2.1.1':1,'1.4.2.1.2':1,'1.4.2.1':2,'1.4.2':1,1.4:2,'1.5.1.1':1,'1.5.1':1,'1.5.2.1':1,'1.5.2':1,1.5:2,1:5},'value':{'1.1.1':0,'1.1.1.1':1,'1.1.1.1.1':2,'1.1.1.1.1.1':88,'1.1.1.1.2':3,'1.1.1.1.2.1':89,'1.1.1.2':4,'1.1.1.2.1':5,'1.1.1.2.1.1':90,'1.1.1.2.2':6,'1.1.1.2.2.1':91,'1.1.1.3':7,'1.1.1.3.1':8,'1.1.1.3.1.1':93,'1.1.1.3.2':9,'1.1.1.3.2.1':92,'1.1.2':10,'1.1.2.1':11,'1.1.2.1.1':12,'1.1.2.1.1.1':94,'1.1.2.1.2':13,'1.1.2.1.2.1':95,'1.1.2.1.3':14,'1.1.2.1.3.1':96,'1.1.2.2':15,'1.1.2.2.1':16,'1.1.2.2.1.1':97,'1.1.2.2.2':17,'1.1.2.2.2.1':98,'1.2.1':18,'1.2.1.1':19,'1.2.1.1.1':20,'1.2.1.1.1.1':99,'1.2.1.1.2':21,'1.2.1.1.2.1':100,'1.2.1.2':22,'1.2.1.2.1':23,'1.2.1.2.1.1':101,'1.2.1.2.2':24,'1.2.1.2.2.1':102,'1.2.2':25,'1.2.2.1':26,'1.2.2.1.1':27,'1.2.2.1.1.1':103,'1.2.2.1.2':28,'1.2.2.1.2.1':104,'1.2.2.2':29,'1.2.2.2.1':30,'1.2.2.2.1.1':105,'1.3.1':31,'1.3.1.1':32,'1.3.1.1.1':33,'1.3.1.1.1.1':106,'1.3.1.1.2':34,'1.3.1.1.2.1':107,'1.3.1.2':35,'1.3.1.2.1':36,'1.3.1.2.1.1':108,'1.3.1.2.2':37,'1.3.1.2.2.1':109,'1.3.2':38,'1.3.2.1':39,'1.3.2.1.1':40,'1.3.2.1.1.1':110,'1.3.2.1.2':41,'1.3.2.1.2.1':111,'1.3.2.2':42,'1.3.2.2.1':43,'1.3.2.2.1.1':112,'1.4.1':44,'1.4.1.1':45,'1.4.1.1.1':46,'1.4.1.1.1.1':113,'1.4.1.2':47,'1.4.1.2.1':48,'1.4.1.2.1.1':114,'1.4.2':49,'1.4.2.1':50,'1.4.2.1.1':51,'1.4.2.1.1.1':115,'1.4.2.1.2':52,'1.4.2.1.2.1':116,1.5:53,'1.5.1':54,'1.5.1.1':55,'1.5.1.1.1':117,'1.5.2':56,'1.5.2.1':57,'1.5.2.1.1':118},'hMaker':'return (\n						(a.value!==null)?\n							l2jzH(\'p.db.skills.class.\'+a.value)\n						:	l2jzHS(\'m.\'+a.fullPath)\n					);'},'l2z.char.edit.main.modify.heroStatus':{'menuName':'l2z.char.edit.main.modify.heroStatus','tree':{1:4},'value':{1.1:'0_0',1.2:'1_0',1.3:'1_1',1.4:'1_2'}},'mainMenu.l2zSql':{'menuName':'mainMenu.l2zSql','tree':{1.1:4,1.2:3,1:2},'value':{'1.1.1':'l2zSql.sql.items.start','1.1.2':'l2zSql.sql.chars.start','1.1.3':'l2zSql.sql.skills.start','1.1.4':'l2zSql.sql.query.start','1.2.1':'l2zSql.logs.gs.start','1.2.2':'l2zSql.logs.ls.start','1.2.3':'l2zSql.logs.chat.start'}},'mainMenu.info':{'menuName':'mainMenu.info','tree':[],'value':{1:'main.info.welcome'}},'market.marketItemsFilter.type':{'menuName':'market.marketItemsFilter.type','tree':{1.5:3,1:7},'value':{1.1:'a.gtype==0',1.2:'a.gtype==1',1.3:'a.gtype==2',1.4:'a.gtype==3',1.5:'a.gtype==9','1.5.1':'material_code','1.5.2':'recipe_code','1.5.3':'other_items_code',1.6:'a.gtype!=9',1.7:'all_items_code'}}};l2jz_frames={'varsFrame':{'name':'varsFrame','history':'FALSE','addToUrl':'TRUE'},'main':{'name':'main','history':'TRUE','addToUrl':'TRUE','handler':'mainMenu.showAddress(vars);\n			l2jzJumpTo();'},'map':{'name':'map','history':'TRUE','addToUrl':'TRUE'},'noFrame':{'name':'noFrame','history':'FALSE','addToUrl':'FALSE'},'popMenu':{'name':'popMenu','history':'FALSE','addToUrl':'FALSE'}};l2jzTemplates['main.borderEnd']=function(a){var s=[];s.push('		</td>\n		<td style=\"background:url(i/border/6.gif) repeat\"></td>\n	</tr><tr>\n		<td style=\"background:url(i/border/7.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n		<td style=\"background:url(i/border/8.gif) repeat\"></td>\n		<td style=\"background:url(i/border/9.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.borderStart']=function(a){var s=[];s.push('<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n	<tr>\n		<td style=\"background:url(i/border/1.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n		<td style=\"background:url(i/border/2.gif) repeat\"></td>\n		<td style=\"background:url(i/border/3.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n	</tr><tr>\n		<td style=\"background:url(i/border/4.gif) repeat\"></td>\n		<td style=\"background-color:#FFFEF2;\">');return s.join('');};;
l2jzTemplates['main.l2jzMsg']=function(a){var s=[];s.push(a);return s.join('');};;
l2jzTemplates['main.navigation']=function(a){var s=[];s.push('<table cellspacing=\"2\" cellpadding=\"0\" width=\"100%\" class=\"navigationBlock\">\r\n				<tr>\r\n					<td>\r\n						<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\" class=\"toolbar\">\r\n							<tr>\r\n								<td>\r\n									<a OnMouseDown=\"l2jz.goBack()\" href=\"');s.push(l2jz.nowAddress);s.push('#link\" style=\'text-decoration:none;\'>\r\n										<img src=\"./i/go_left.png\"/>\r\n									</a>\r\n								</td><td id=\"menu_system_indicator\">\r\n									');s.push(l2jzLink('main.engine.systemInfo','<img id="l2jzSystemStatusIndidcator" src="i/systemFree.png"/>'));s.push('\r\n								</td><td>\r\n									<a OnMouseDown=\"l2jz.goForward()\" href=\"');s.push(l2jz.nowAddress);s.push('#link\" style=\'text-decoration:none;\'>\r\n										<img src=\"./i/go_right.png\"/>\r\n									</a>\r\n								</td>\r\n							</tr>\r\n						</table>\r\n					</td>\r\n					');if(l2jz.config.languages.length>1){
s.push('\r\n					<td>\r\n						<form method=\"post\" class=\"l2jzForm\">\r\n							<table>\r\n								<tr>\r\n									<td>\r\n										<select name=\"language\" class=\"select\">\r\n											');for(var i in l2jz.config.languages)if(l2jz.config.languages.hasOwnProperty(i)){
s.push('\r\n												<option\r\n													value=\"');s.push(l2jz.config.languages[i]);s.push('\"\r\n													');s.push((
														(l2jz.config.languages[i]==l2jz.language)?
															'selected="selected"'
														:	''
													));s.push('\r\n												>\r\n													');s.push(l2jzH('etc.languages.'+l2jz.config.languages[i]));s.push('\r\n												</option>\r\n											');}
s.push('\r\n										</select>\r\n									</td><td>\r\n										<input type=\"image\" src=\"./i/icons/accept.png\"/>\r\n									</td>\r\n								</tr>\r\n							</table>\r\n						</form>\r\n					</td>\r\n					');}
s.push('\r\n					<td width=\"100%\" id=\"topMenuSection\"></td>\r\n					<td>');s.push(l2jzDrawForm('user.forum'));s.push('</td>\r\n					<td>');s.push(l2jzDrawForm('user.download'));s.push('</td>\r\n					<td>');s.push(l2jzDrawForm('administration.compileL2JZ'));s.push('</td>\r\n					');if(l2jz.user.isGuest){
s.push('\r\n						<td>');s.push(l2jzDrawForm('user.loginStart'));s.push('</td>\r\n						<td>');s.push(l2jzDrawForm('user.registerStart'));s.push('</td>\r\n						<td>');s.push(l2jzDrawForm('user.getPassByMailStart'));s.push('</td>\r\n					');} else {
s.push('\r\n						<td>');s.push(l2jzDrawForm('user.home'));s.push('</td>\r\n						<td>');s.push(l2jzDrawForm('user.exit'));s.push('</td>\r\n					');}
s.push('\r\n				</tr>\r\n			</table>\r\n			\r\n\r\n\r\n');return s.join('');};;
l2jzTemplates['main.systemInfo']=function(a){var s=[];s.push(l2jzT('borderStart'));s.push('\r\n<table cellpadding=\"3\" cellspacing=\"0\" border=\"0\" class=\"entityTable\">\r\n	<tr class=\"headTr\">\r\n		<td nowrap=\"nowrap\" align=\"left\">Query name</td>\r\n		<td nowrap=\"nowrap\">Run time</td>\r\n	</tr>\r\n	');for(var i in l2jz.queryHistory)if(l2jz.queryHistory.hasOwnProperty(i)){
			var queryInfo = l2jz.queryHistory[i];
			if(!queryInfo.name){
				var queryArray = [];
				for(var i in queryInfo.vars)if(queryInfo.vars.hasOwnProperty(i)){
					queryArray.push(queryInfo.vars[i]);
				}
				queryInfo.name = queryArray.join('.');
			}
s.push('\r\n		<tr class=\"bodyTr\">\r\n			<td align=\"left\">');s.push(queryInfo.name);s.push('</td>\r\n			<td>');s.push(Math.round(queryInfo.time*1000)/1000);s.push('</td>\r\n		</tr>\r\n	');}
s.push('\r\n</table>\r\n');s.push(l2jzT('borderEnd'));return s.join('');};;
l2jzTemplates['main.tooltip']=function(a){var s=[];s.push('<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n	<tr>\n		<td style=\"background:url(i/border/1.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n		<td style=\"background:url(i/border/2.gif) repeat\"></td>\n		<td style=\"background:url(i/border/3.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n	</tr><tr>\n		<td style=\"background:url(i/border/4.gif) repeat\"></td>\n		<td id=\"tooltipSection\"></td>\n		<td style=\"background:url(i/border/6.gif) repeat\"></td>\n	</tr><tr>\n		<td style=\"background:url(i/border/7.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n		<td style=\"background:url(i/border/8.gif) repeat\"></td>\n		<td style=\"background:url(i/border/9.gif) no-repeat\"><img src=\"i/tdot.gif\" width=\"3\" height=\"3\"/></td>\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.main']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\r\n	<tr>\r\n		<td>\r\n			');for(var section in l2jz.mainMenuElems)if(l2jz.mainMenuElems.hasOwnProperty(section)){
s.push('\r\n				');s.push(l2jzT('main.mainMenu.sections.'+section));s.push('\r\n			');}
s.push('		\r\n		</td>\r\n	</tr><tr>\r\n		<td id=\"quick_search_section\"></td>\r\n	</tr>\r\n</table>\r\n');return s.join('');};;
l2jzTemplates['main.mainMenu.menuSearch']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"76\">\n	<tr>\n		<td width=\"60\">');s.push(a.fHTML.id);s.push('</td>\n		<td width=\"16\" align=\"center\">');s.push(a.fHTML.button);s.push('</td>\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.panels.bigVertical']=function(a){var s=[];s.push(l2jzT('borderStart'));s.push('\n<table border=\"1\" cellspacing=\"4\" cellpadding=\"0\" class=\"bigForm\">\n	<tr>\n		<td></td>\n		<td align=\"center\" class=\"panelName\">');s.push(a.panelName);s.push('</td>\n	</tr>\n	');for(var fName in a.fHTML)if(a.fHTML.hasOwnProperty(fName))if(fName!='button'){
s.push('\n	<tr>\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName[fName]);s.push(':</td>\n		<td>');s.push(a.fHTML[fName]);s.push('</td>\n	</tr>\n	');}
s.push('\n	<tr>\n		<td align=\"right\" colspan=\"2\">\n			');s.push(a.fHTML.button);s.push('\n		</td>\n	</tr>\n</table>\n');s.push(l2jzT('borderEnd'));return s.join('');};;
l2jzTemplates['main.panels.button']=function(a){var s=[];s.push(a.fHTML.button);s.push('\n');return s.join('');};;
l2jzTemplates['main.panels.gsLogViewBig']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"3\" cellspacing=\"2\" class=\"panelBody\">\r\n	<tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.from);s.push(':</td>\r\n		<td>');s.push(a.fHTML.from);s.push('</td>\r\n		<td rowspan=\"3\">');s.push(a.fHTML.sql);s.push('</td>\r\n		<td rowspan=\"3\">');s.push(a.fHTML.button);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.period);s.push(':</td>\r\n		<td>');s.push(a.fHTML.period);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.to);s.push(':</td>\r\n		<td>');s.push(a.fHTML.to);s.push('</td>\r\n	</tr><tr>\r\n		<td colspan=\"3\">\r\n			<table width=\"100%\">\r\n				<tr>\r\n					<td>');s.push(a.fHTML.pet_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.pet_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.clan_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.clan_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.quest_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.quest_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.skill_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.skill_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.admin_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.admin_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.web_admin_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.web_admin_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.char_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.char_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.item_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.item_logs);s.push('</td>\r\n					\r\n					<td>');s.push(a.fHTML.death_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.death_logs);s.push('</td>\r\n					<td>&nbsp;&nbsp;</td>\r\n					<td>');s.push(a.fHTML.all_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.all_logs);s.push('</td>\r\n					<td width=\"100%\">&nbsp;</td>\r\n					<td>');s.push(a.fHTML.dummy_logs);s.push('</td>\r\n					<td class=\"fieldName\">');s.push(a.fName.dummy_logs);s.push('</td>\r\n				</tr>\r\n			</table>\r\n		</td>\r\n		<td></td>\r\n	</tr>\r\n</table>\r\n<br>\r\n<div id=\"logsSection\"></div>');return s.join('');};;
l2jzTemplates['main.panels.gsLogViewSmall']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"3\" cellspacing=\"2\" class=\"panelBody\">\r\n	<tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.from);s.push(':</td>\r\n		<td>');s.push(a.fHTML.from);s.push('</td>\r\n		<td rowspan=\"3\">');s.push(a.fHTML.button);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.period);s.push(':</td>\r\n		<td>');s.push(a.fHTML.period);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.to);s.push(':</td>\r\n		<td>');s.push(a.fHTML.to);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" class=\"fieldName\">');s.push(a.fName.sql);s.push(':</td>\r\n		<td colspan=\"2\" align=\"left\">');s.push(a.fHTML.sql);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.panels.lpanel']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n	<tr>\n		');for(var fName in a.fHTML)if(a.fHTML.hasOwnProperty(fName)){
s.push('\n			<td>');s.push(a.fHTML[fName]);s.push('</td>\n		');}
s.push('\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.panels.panel']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" class=\"panelBody\">\n	<tr>\n		<td rowspan=\"2\">\n			<pre class=\"panelName\">');s.push(a.panelName);s.push('</pre>\n		</td>\n		');for(var fName in a.fHTML)if(a.fHTML.hasOwnProperty(fName))if(fName!='button'){
s.push('\n			<td class=\"fieldName\">');s.push(a.fName[fName]);s.push('</td>\n		');}
s.push('\n		<td rowspan=\"2\">\n			');s.push(a.fHTML.button);s.push('\n		</td>\n	</tr><tr>\n		');for(var fName in a.fHTML)if(a.fHTML.hasOwnProperty(fName))if(fName!='button'){
s.push('\n			<td>');s.push(a.fHTML[fName]);s.push('</td>\n		');}
s.push('\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.panels.panel2']=function(a){var s=[];s.push('<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n	<tr>\n		');for(var fName in a.fHTML)if(a.fHTML.hasOwnProperty(fName))if(fName!='button'){
s.push('\n			<td>\n				<span style=\"font-size:11px;\">');s.push(a.fName[fName]);s.push('</span><br>\n				');s.push(a.fHTML[fName]);s.push('\n			</td>\n		');}
s.push('\n		<td>');s.push(a.fHTML.button);s.push('</td>\n	</tr>\n</table>');return s.join('');};;
l2jzTemplates['main.user.getPassByMailUser']=function(a){var s=[];s.push('<br/>\r\n<br/>\r\n<br/>\r\n');s.push(l2jzT('borderStart'));s.push('\r\n<table border=\"1\" cellspacing=\"4\" cellpadding=\"0\" class=\"bigForm\">\r\n	<tr>\r\n		<td></td>\r\n		<td align=\"center\" class=\"panelName\">');s.push(a.panelName);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['login']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['login']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['email']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['email']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" colspan=\"2\">\r\n			');s.push(a.fHTML.button);s.push('\r\n		</td>\r\n	</tr>\r\n</table>\r\n');s.push(l2jzT('borderEnd'));return s.join('');};;
l2jzTemplates['main.user.loginUser']=function(a){var s=[];s.push('<br/>\r\n<br/>\r\n<br/>\r\n');s.push(l2jzT('borderStart'));s.push('\r\n<table border=\"1\" cellspacing=\"4\" cellpadding=\"0\" class=\"bigForm\">\r\n	<tr>\r\n		<td></td>\r\n		<td align=\"center\" class=\"panelName\">');s.push(a.panelName);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['login']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['login']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['pass']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['pass']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['remember']);s.push(':</td>\r\n		<td align=\"left\">');s.push(a.fHTML['remember']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" colspan=\"2\">\r\n			');s.push(a.fHTML.button);s.push('\r\n		</td>\r\n	</tr>\r\n</table>\r\n');s.push(l2jzT('borderEnd'));return s.join('');};;
l2jzTemplates['main.user.registerUser']=function(a){var s=[];s.push('<br/>\r\n<br/>\r\n<br/>\r\n');s.push(l2jzT('borderStart'));s.push('\r\n<table border=\"1\" cellspacing=\"4\" cellpadding=\"0\" class=\"bigForm\">\r\n	<tr>\r\n		<td></td>\r\n		<td align=\"center\" class=\"panelName\">');s.push(a.panelName);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['login']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['login']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['pass']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['pass']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['passAgain']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['passAgain']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['email']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['email']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" valign=\"middle\" class=\"fieldName\">');s.push(a.fName['image_code']);s.push(':</td>\r\n		<td>');s.push(a.fHTML['image_code']);s.push('</td>\r\n	</tr><tr>\r\n		<td align=\"right\" colspan=\"2\">\r\n			');s.push(a.fHTML.button);s.push('\r\n		</td>\r\n	</tr>\r\n</table>\r\n');s.push(l2jzT('borderEnd'));return s.join('');};;
l2jzTemplates['tooltip.char']=function(a){var s=[];a = l2jzEntity('char',a);
s.push('\r\n<table class=\"entityTable\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\">\r\n	<tr>\r\n		<td class=\"bodyTr entityName\" rowspan=\"2\" width=\"100%\">');s.push(a.char_name);s.push('</td>\r\n		<td class=\"headTr\">');s.push(a.fName.level);s.push('</td>\r\n		<td class=\"headTr\">');s.push(a.fName.sex);s.push('</td>\r\n		<td class=\"headTr\">');s.push(a.fName.class_id);s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td>');s.push(a.level);s.push('</td>\r\n		<td>');s.push(a.fHTML.sex);s.push('</td>\r\n		<td>');s.push(a.fHTML.class_id);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['tooltip.clan']=function(a){var s=[];a = l2jzEntity('clan',a);
s.push('\r\n<table class=\"entityTable\" cellpadding=\"3\" cellspacing=\"0\">\r\n	<tr class=\"bodyTr\">\r\n		<td colspan=\"3\" class=\"entityName\">');s.push(a.clan_name);s.push('<br>');s.push(a.clan_id);s.push('</td>\r\n	</tr><tr class=\"headTr\">\r\n		<td>');s.push(a.fName.clan_level);s.push('</td>\r\n		<td>');s.push(a.fName.clan_lider);s.push('</td>\r\n		<td>');s.push(a.fName.ally_name);s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td>');s.push(a.fHTML.clan_level);s.push('</td>\r\n		<td>');s.push(a.fHTML.clan_lider);s.push('</td>\r\n		<td>');s.push(a.fHTML.ally_name);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['tooltip.drop']=function(a){var s=[];a = l2jzEntity('monster',a);
s.push('\r\n<table class=\"entityTable\" cellpadding=\"3\" cellspacing=\"0\">\r\n	<tr class=\"bodyTr\">\r\n		<td colspan=\"4\">\r\n			<span class=\"entityName\">');s.push(a.name);s.push('</span>\r\n		</td>\r\n	</tr><tr class=\"headTr\">\r\n		<td>');s.push(a.fName.level);s.push('</td>\r\n		<td>');s.push(a.fName.sex);s.push('</td>\r\n		<td>');s.push(a.fName.aggro);s.push('</td>\r\n		<td>');s.push(a.fName.type);s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td>');s.push(a.level);s.push('</td>\r\n		<td>');s.push(a.fHTML.sex);s.push('</td>\r\n		<td>');s.push(a.fHTML.aggro);s.push('</td>\r\n		<td>');s.push(a.fHTML.type);s.push('</td>\r\n	</tr><tr class=\"headTr\">\r\n		<td colspan=\"2\">');s.push(l2jzH('t.items.drop.sweep.0'));s.push('</td>\r\n		<td colspan=\"2\">');s.push(l2jzH('t.items.drop.sweep.1'));s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td colspan=\"2\">');s.push(a.fHTML.D_chance);s.push('</td>\r\n		<td colspan=\"2\">');s.push(a.fHTML.S_chance);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['tooltip.item']=function(a){var s=[];a = l2jzEntity('items',a);
s.push('\r\n<table cellpadding=\"3\" cellspacing=\"2\">\r\n	<tr>\r\n		<td>');s.push(a.fHTML.icon);s.push('</td>\r\n		<td>');s.push(a.fHTML.name);s.push('</td>\r\n		<td>');s.push(a.fHTML.crystal_type);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['tooltip.monster']=function(a){var s=[];a = l2jzEntity('monster',a);
s.push('\r\n<table class=\"entityTable\" cellpadding=\"3\" cellspacing=\"0\">\r\n	<tr class=\"bodyTr\">\r\n		<td colspan=\"3\" class=\"entityName\">');s.push(a.name);s.push('</td>\r\n	</tr><tr class=\"headTr\">\r\n		<td>');s.push(a.fName.level);s.push('</td>\r\n		<td>');s.push(a.fName.sex);s.push('</td>\r\n		<td>');s.push(a.fName.aggro);s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td>');s.push(a.level);s.push('</td>\r\n		<td>');s.push(a.fHTML.sex);s.push('</td>\r\n		<td>');s.push(a.fHTML.aggro);s.push('</td>\r\n	</tr><tr class=\"headTr\">\r\n		<td colspan=\"3\">');s.push(a.fName.type);s.push('</td>\r\n	</tr><tr class=\"bodyTr\">\r\n		<td colspan=\"3\">');s.push(a.type);s.push('</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.administration']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.administration);s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.items']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.items);s.push('\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('db.items.search'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.monsters']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.monsters);s.push('\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('db.monsters.search'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.skills']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.skills);s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.multisell']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.multisell);s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.quests']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.quests);s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.quickAsk']=function(a){var s=[];s.push('<table class=\"menuItem block\" width=\"100%\">\r\n	<tr>\r\n		<td class=\"leftPart\"style=\"font-size:10px\">\r\n			&nbsp;&nbsp;Got to Acc:\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('l2z.quickAsk.account'));s.push('\r\n		</td>\r\n	</tr><tr>\r\n		<td class=\"leftPart\" style=\"font-size:10px\">\r\n			&nbsp;&nbsp;Go to Char:\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('l2z.quickAsk.char'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.server']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.server);s.push('\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('l2z.server.search'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.accounts']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.accounts);s.push('\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('l2z.accounts.search'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.chars']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.chars);s.push('\r\n		</td><td class=\"rightPart\">\r\n			');s.push(l2jzDrawForm('l2z.chars.search'));s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.l2zSql']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.l2zSql);s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
l2jzTemplates['main.mainMenu.sections.info']=function(a){var s=[];s.push('<table class=\"menuItem\">\r\n	<tr>\r\n		<td class=\"leftPart\">\r\n			');s.push(mainMenu.elems.info);s.push('\r\n		</td><td class=\"rightPart\" style=\"padding-right:3px;\" nowrap=\"nowrap\">\r\n			');if(sT.GS.online!='no_access'){
s.push('\r\n				<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\r\n					<tr>\r\n						<td valign=\"bottom\"><font size=\"-2\" color=\"#347614\">Online:</font>&nbsp;</td>\r\n						<td valign=\"middle\">');s.push(l2jzLink({'onClick':'l2z.chars.online','class':'serverOnline'},sT.GS.online));s.push('</td>\r\n					</tr>\r\n				</table>\r\n			');}
s.push('\r\n		</td>\r\n	</tr>\r\n</table>');return s.join('');};;
CompleteMenuSolution.prototype.theme.ClassicVertical = {

menuOptions : {
'transitions' : {
'clip' : {
'direction' : 'se'
},
'windowborderschecker' : {
}
}
}
}
if(window.XMLHttpRequest){
CompleteMenuSolution.prototype.theme.ClassicVertical.menuOptions.transitions.blend = {
'start' : 0,
'end'   : 1
};
}

CompleteMenuSolution.prototype.transition.blend = {

init : function (mo) {

if (!mo.transitions.blend.start) mo.transitions.blend.start = 0;
if (!mo.transitions.blend.end) mo.transitions.blend.end = 1;
if (!mo.transitions.blend.useIeBlendFix) mo.transitions.blend.useIeBlendFix = false;
mo.transitions.blend.end = mo.transitions.blend.end - mo.transitions.blend.start;
var el = document.body;
mo.transitions.blend.attr = (el.style.opacity==null)
?((el.style.MozOpacity==null)
?((el.style.KhtmlOpacity == null)
?'KhtmlOpacity' 
:'OOpacity')    
:'MozOpacity')     
:'opacity';           
},

doBlend : function (el, mo, keys, dt) {
var attr = mo.transitions.blend.attr;
var start = mo.transitions.blend.start;
var end = mo.transitions.blend.end;
el.style[attr] = start+end*dt;
if (el.filters) {
if (mo.transitions.blend.useIeBlendFix)
el.filters.item('alpha').opacity = Math.round(start*100+mo.transitions.blend.maxIeOpac*dt);
else 
el.filters.item('alpha').opacity = Math.round(Number(el.style[attr])*100);
}
if (el[keys['interval']].pg == 100) {
return false;
}
return true;
},

'initOpen' : function (el, mo, css, keys) {
if (el.filters) {
if (mo.transitions.blend.useIeBlendFix) {
if (!mo.transitions.blend.maxIeOpac) mo.transitions.blend.maxIeOpac = el.filters.item('alpha').opacity;
}
if (el.style.filter.indexOf("alpha(")<0) {
el.style.filter = "alpha(opacity=0);";
}
}
this.doBlend(el, mo, keys, el[keys['interval']].pg_delta);
},

'playOpen' : function (el, mo, css, keys) {
return this.doBlend(el, mo, keys, el[keys['interval']].pg_delta);
},
'finishOpen' : function (el,mo) {
var attr = mo.transitions.blend.attr;
var end = mo.transitions.blend.end;
if (el.filters)
if (mo.transitions.blend.useIeBlendFix) {
el.filters.item('alpha').opacity = mo.transitions.blend.maxIeOpac;
} else {
el.style.filter = '';

}
el.style[attr] = end;
},

'initClose' : function (el, mo, css, keys) {
if (el.filters) {
if (mo.transitions.blend.useIeBlendFix) {
if (!mo.transitions.blend.maxIeOpac) mo.transitions.blend.maxIeOpac = el.filters.item('alpha').opacity;
}
if (el.style.filter.indexOf("alpha(")<0) {
el.style.filter = "alpha(opacity=100);";
}
}
this.doBlend(el, mo, keys, 1-el[keys['interval']].pg_delta);
},

'playClose' : function (el, mo, css, keys) {
return this.doBlend(el, mo, keys, 1-el[keys['interval']].pg_delta);
},
'finishClose' : function (el, mo) {
var attr = mo.transitions.blend.attr;
var start = mo.transitions.blend.start;
if (el.filters)
if (mo.transitions.blend.useIeBlendFix) {
el.filters.item('alpha').opacity = mo.transitions.blend.maxIeOpac;
} else {
el.style.filter = '';

}
el.style[attr] = start;
}
}

CompleteMenuSolution.prototype.transition.clip = {

directions : ['s', 'se', 'e', 'ne', 'n', 'nw', 'w', 'sw',
'sn', 'ew', 'sen', 'enw', 'nws', 'wse', 'senw'],

clipvalues : {
's'  : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 0,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'se' : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 0,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 0,
'enRt' : 100
},
'e'  : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 0,
'enRt' : 100
},
'ne' : { 'stTop' : 100,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 0,
'enRt' : 100
},
'n'  : { 'stTop' : 100,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'nw' : { 'stTop' : 100,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 100,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'w'  : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 100,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'sw' : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 0,
'enBot' : 100,
'stLt' : 100,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'sn' : { 'stTop' : 50,
'enTop' : 0,
'stBot' : 50,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'ew' : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 50,
'enLt' : 0,
'stRt' : 50,
'enRt' : 100
},
'sen' : { 'stTop' : 50,
'enTop' : 0,
'stBot' : 50,
'enBot' : 100,
'stLt' : 0,
'enLt' : 0,
'stRt' : 0,
'enRt' : 100
},
'enw' : { 'stTop' : 0,
'enTop' : 0,
'stBot' : 0,
'enBot' : 100,
'stLt' : 50,
'enLt' : 0,
'stRt' : 50,
'enRt' : 100
},
'nws' : { 'stTop' : 50,
'enTop' : 0,
'stBot' : 50,
'enBot' : 100,
'stLt' : 100,
'enLt' : 0,
'stRt' : 100,
'enRt' : 100
},
'wse' : { 'stTop' : 100,
'enTop' : 0,
'stBot' : 100,
'enBot' : 100,
'stLt' : 50,
'enLt' : 0,
'stRt' : 50,
'enRt' : 100
},
'senw' : { 'stTop' : 50,
'enTop' : 0,
'stBot' : 50,
'enBot' : 100,
'stLt' : 50,
'enLt' : 0,
'stRt' : 50,
'enRt' : 100
}
},

init : function (mo, css, keys) {

var d = mo.transitions.clip.direction;
if (typeof d == 'string') d = [d];
else if (!(d instanceof Array ) || d.length == 0) d = ['se'];
for (var i=0; i<d.length ; i++) {
if (this.directions.indexOf(d[i]) < 0) {
d.splice(i,1);
i--;
}
}
mo.transitions.clip.direction = d;

keys['clipIncrement'] = '__clipIncrement';
},

initValues : function (el, mo, keys) {
el.style.visibility = 'hidden';
el.style.display = 'block';
var dir = mo.transitions.clip.direction, d;
if (!dir[el[keys['menuLevel']]]) d = dir[dir.length-1];
else d = dir[el[keys['menuLevel']]];
var clval = this.clipvalues[d];
el[keys['clipIncrement']] = {};
el[keys['clipIncrement']].sTop = el.offsetHeight*clval['stTop']/100;
el[keys['clipIncrement']].eTop = el.offsetHeight*clval['enTop']/100 - el[keys['clipIncrement']].sTop;
el[keys['clipIncrement']].sBot = el.offsetHeight*clval['stBot']/100;
el[keys['clipIncrement']].eBot = el.offsetHeight*clval['enBot']/100 - el[keys['clipIncrement']].sBot;
el[keys['clipIncrement']].sLt = el.offsetWidth*clval['stLt']/100;
el[keys['clipIncrement']].eLt = el.offsetWidth*clval['enLt']/100 - el[keys['clipIncrement']].sLt;
el[keys['clipIncrement']].sRt = el.offsetWidth*clval['stRt']/100;
el[keys['clipIncrement']].eRt = el.offsetWidth*clval['enRt']/100 - el[keys['clipIncrement']].sRt;
el.style.display = '';
el.style.visibility = '';
},

doClip : function (el, keys, dt) {
var t = el[keys['clipIncrement']].sTop+el[keys['clipIncrement']].eTop*dt;
var b = el[keys['clipIncrement']].sBot+el[keys['clipIncrement']].eBot*dt;
var l = el[keys['clipIncrement']].sLt+el[keys['clipIncrement']].eLt*dt;
var r = el[keys['clipIncrement']].sRt+el[keys['clipIncrement']].eRt*dt;
try {
el.style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";
} catch (e) {    }
},

'initOpen' : function (el, mo, css, keys) {
el.style.overflow = 'hidden';
if (!el[keys['clipIncrement']]) {
this.initValues.call(this, el, mo, keys)
}
this.doClip(el, keys, el[keys['interval']].pg_delta);
},

'playOpen' : function (el, mo, css, keys) {
this.doClip(el, keys, el[keys['interval']].pg_delta);
if (el[keys['interval']].pg == 100) {
return false;
}
return true;
},

finishOpen : function (el) {
el.style.overflow = '';
try {
el.style.clip = '';
} catch (e) {
el.style.clip = 'rect(auto auto auto auto)';
}
},

'initClose' : function (el, mo, css, keys) {
el.style.overflow = 'hidden';
if (!el[keys['clipIncrement']]) {
this.initValues(this, el, mo, keys)
}
this.doClip(el, keys, 1-el[keys['interval']].pg_delta);
el.style.display = '';
el.style.visibility = '';
},

'playClose' : function (el, mo, css, keys) {
this.doClip(el, keys, 1-el[keys['interval']].pg_delta);
if (el[keys['interval']].pg == 100) {
return false;
}
return true;
},

finishClose : function (el) {
el.style.overflow = '';
try {
el.style.clip = '';
} catch (e) {
el.style.clip = 'rect(0 0 0 0)';
}
}
}

CompleteMenuSolution.prototype.transition.windowborderschecker = {
cssClasses : ['FolderOverflowRight', 'FolderOverflowLeft', 'FolderOverflowBottom', 'FolderOverflowTop'],
getOffset : function (el) {
var xy = [el.offsetLeft,el.offsetTop];
if (el.offsetParent) {
var xy1 = this.getOffset(el.offsetParent);
xy[0] += xy1[0];
xy[1] += xy1[1];
}
return xy;
},
getWindowWH : function () {
var w = 0, h = 0;
if( typeof( window.innerWidth ) == 'number' ) {

w = window.innerWidth;
h = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {

w = document.documentElement.clientWidth;
h = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {

w = document.body.clientWidth;
h = document.body.clientHeight;
}
return [w,h];
},
getScrollXY : function () {
var x = 0, y = 0;
if( typeof( window.pageYOffset ) == 'number' ) {

y = window.pageYOffset;
x = window.pageXOffset;
} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {

y = document.body.scrollTop;
x = document.body.scrollLeft;
} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {

y = document.documentElement.scrollTop;
x = document.documentElement.scrollLeft;
}
return [x,y];
},

'initOpen' : function (el, mo, css, keys) {
var tmp = el.className.split(" ");
var cC = this.cssClasses;

for (var i=0, cCL = cC.length; i < cCL; i++) {
tmp.splice(tmp.indexOf(cC[i]),1);
}
var ofst = this.getOffset(el),
wh = this.getWindowWH(),
xy = this.getScrollXY();
if (el.offsetWidth+ofst[0] > wh[0]+xy[0]) tmp[tmp.length] = cC[0];
if (ofst[0] < 0) tmp[tmp.length] = cC[1];
if (el.offsetHeight+ofst[1] > wh[1]+xy[1]) tmp[tmp.length] = cC[2];
if (ofst[1] < 0) tmp[tmp.length] = cC[3];
el.className = tmp.join(" ");
},
finishClose : function (el) {
var tmp = el.className.split(" ");
for (var i=0, cL = this.cssClasses.length; i< cL; i++) {
tmp.splice(tmp.indexOf(this.cssClasses[i]),1);
}
el.className = tmp.join(" ");
}
}
l2jzInitSystem();l2jz.viewName='default';
l2jz.modules['main']=true;
l2jz.modules['tooltip']=true;

