/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});

/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();

/*
 * jQuery UI 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;

/*
 * jQuery UI Draggable 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);;

/*
 * Copyright (c) 2008-2010 Armenian Family Tree Project
 * Website: http://www.armenianfamilytree.com
 * E-mail:  info@armenianfamilytree.com
 */
var LANGUAGE="",LINK="";
site={
	months:{'longname':{'0':{'en':'January','ru':'Январь','hy':'Հունվար'},'1':{'en':'February','ru':'Февраль','hy':'Փետրվար'},'2':{'en':'March','ru':'Март','hy':'Մարտ'},'3':{'en':'April','ru':'Апрель','hy':'Ապրիլ'},'4':{'en':'May','ru':'Май','hy':'Մայիս'},'5':{'en':'June','ru':'Июнь','hy':'Հունիս'},'6':{'en':'July','ru':'Июль','hy':'Հուլիս'},'7':{'en':'August','ru':'Август','hy':'Օգոստոս'},'8':{'en':'September','ru':'Сентябрь','hy':'Սեպտեմբեր'},'9':{'en':'October','ru':'Октябрь','hy':'Հոկտեմբեր'},'10':{'en':'November','ru':'Ноябрь','hy':'Նոյեմբեր'},'11':{'en':'December','ru':'Декабрь','hy':'Դեկտեմբեր'}},'shortname':{'0':{'en':'Jan','ru':'Янв','hy':'Հունվ'},'1':{'en':'Feb','ru':'Фев','hy':'Փետ'},'2':{'en':'March','ru':'Март','hy':'Մարտ'},'3':{'en':'April','ru':'Апр','hy':'Ապր'},'4':{'en':'May','ru':'Май','hy':'Մայ'},'5':{'en':'June','ru':'Июнь','hy':'Հուն'},'6':{'en':'July','ru':'Июль','hy':'Հուլ'},'7':{'en':'Aug','ru':'Авг','hy':'Օգոստ'},'8':{'en':'Sep','ru':'Сен','hy':'Սեպտ'},'9':{'en':'Oct','ru':'Окт','hy':'Հոկտ'},'10':{'en':'Nov','ru':'Ноя','hy':'Նոյ'},'11':{'en':'Dec','ru':'Дек','hy':'Դեկ'}}},
	alerts:{'unknown':{'en':'Unknown ERROR!','ru':'Неизвестная ОШИБКА!','hy':'Անհայտ ՍԽԱԼ'},'wrong-auth':{'en':'Wrong email/password combination.','ru':'Неправильная комбинация эл-почты/пароля','hy':'Էլ-փոստի/գաղտնաբառի սխալ համադրություն'},'email-notregistered':{'en':'Your email address is not registered in ArmenianFamilyTree.com','ru':'Адрес вашей электронной почты не зарегистрирован на сайте ArmenianFamilyTree.ru','hy':'Ձեր էլ-փոստի հասցեն գրանցված չէ ArmenianFamilyTree.am կայքում'},'fill-name':{'en':'Please fill your name','ru':'Пожалуйста заполните Ваше имя','hy':'Խնդրում ենք լրացրեք Ձեր անունը'},'fill-first-name':{'en':'Please fill your first name','ru':'Пожалуйста заполните Ваше имя','hy':'Խնդրում ենք լրացրեք Ձեր անունը'},'fill-last-name':{'en':'Please fill your last name','ru':'Пожалуйста заполните Вашу фамилию','hy':'Խնդրում ենք լրացրեք Ձեր ազգանունը'},'fill-surname':{'en':'Please fill your surname','ru':'Пожалуйста заполните Вашу фамилию','hy':'Խնդրում ենք լրացրեք Ձեր ազգանունը'},'select-gender':{'en':'Please select your gender','ru':'Пожалуйста выберите Ваш пол','hy':'Խնդրում ենք նշեք Ձեր սեռը'},'fill-phone':{'en':'Please fill your phone number','ru':'Пожалуйста заполните Ваш телефонный номер','hy':'Խնդրում ենք լրացրեք Ձեր հեռախոսահամարը'},'fill-phone-correctly':{'en':'Please fill your phone number in the international format: +37493123123','ru':'Пожалуйста заполните Ваш телефонный номер в международном формате: +37493123123','hy':'Խնդրում ենք լրացրեք Ձեր հեռախոսահամարը միջազգային ֆորմատով՝ +37493123123'},'fill-email':{'en':'Please fill your email address','ru':'Пожалуйста заполните Ваш электронный адрес','hy':'Խնդրում ենք լրացրեք Ձեր էլ-փոստի հասցեն'},'fill-email-correctly':{'en':'Please fill your email address correctly','ru':'Пожалуйста заполните Ваш электронный адрес правильно','hy':'Խնդրում ենք ճիշտ լրացրեք Ձեր էլ-փոստի հասցեն'},'write-message':{'en':'Please write a message','ru':'Пожалуйста напишите сообщение','hy':'Խնդրում ենք գրեք Ձեր հաղորդագրությունը'},'fill-password':{'en':'Please fill your password','ru':'Пожалуйста заполните Ваш пароль','hy':'Խնդրում ենք լրացրեք Ձեր գաղտնաբառը'},'fill-strong-password':{'en':'Please fill a strong password','ru':'Пожалуйста заполните безопасный пароль','hy':'Խնդրում ենք լրացրեք ապահով գաղտնաբառ'},'confirm-password':{'en':'Please confirm your password','ru':'Пожалуйста подтвердите Ваш пароль','hy':'Խնդրում ենք հաստատեք գաղտնաբառը'},'fill-captcha':{'en':'Please fill the security code displayed on the image','ru':'Пожалуйста введите код безопасности, изображенный на картинке','hy':'Խնդրում ենք լրացրեք նկարում պատկերված գաղտնագիրը'},'email-taken':{'en':'This email is already registered. If you forgot your password use the "Forgot password" link at the top of the page.','ru':'Пользователь с таким почтовым адресом уже зарегистрирован. Если Вы забыли ваш пароль, воспользуйтесь ссылкой "Забыл пароль" на верху страницы.','hy':'Այս էլ-փոստով արդեն գրանցում կատարված է: Եթե Դուք մոռացել եք Ձեր գաղտնաբառը, օգտվեք էջի վերևում գտնվող՝ «Գաղտնաբառի հիշեցում» հղումից:'},'unable-submit-form':{'en':'Unable to submit form. Please try again later.','ru':'Не удалось послать форму. Пожалуйста попробуйте позже.','hy':'Չհաջողվեց ուղարկել լրացված ձևը: Խնդրում ենք փորձել ավելի ուշ:'},'unable-send-message':{'en':'Unable to send the message. Please try again later.','ru':'Не удалось послать сообщение. Пожалуйста попробуйте позже.','hy':'Չհաջողվեց ուղարկել հաղորդագրությունը: Խնդրում ենք փորձել ավելի ուշ:'},'fill-friendname':{'en':'Please fill your friend\'s name','ru':'Пожалуйста заполните имя Вашего друга','hy':'Խնդրում ենք, լրացրեք Ձեր ընկերոջ անունը'},'fill-friendsurname':{'en':'Please fill your friend\'s surname','ru':'Пожалуйста заполните фамилию Вашего друга','hy':'Խնդրում ենք, լրացրեք Ձեր ընկերոջ ազգանունը'},'fill-friendemail':{'en':'Please fill your friend\'s email address','ru':'Пожалуйста заполните адрес эл-почты Вашего друга','hy':'Խնդրում ենք, լրացրեք Ձեր ընկերոջ էլ-փոստի հասցեն'},'fill-friendemail-correctly':{'en':'Please fill your friend\'s email address correctly','ru':'Пожалуйста заполните адрес эл-почты Вашего друга правильно','hy':'Խնդրում ենք, ճիշտ լրացրեք Ձեր ընկերոջ էլ-փոստի հասցեն'},'fill-treename':{'en':'Please fill a name for your family tree','ru':'Пожалуйста заполните название для Вашего генеалогического древа','hy':'Խնդրում ենք լրացրեք անվանում Ձեր տոհմածառի համար'},'please-alphanum':{'en':'Please use alphanumeric characters','ru':'Пожалуйста используйте только буквенные знаки','hy':'Խնդրում ենք միայն տառեր լրացնել'},'wrong-tree':{'en':'Error: No such family tree','ru':'Ошибка: Данное фамильное древо не существует','hy':'Սխալ՝ տոհամածառը գոյություն չունի'},'wrong-user':{'en':'error: Wrong user','ru':'Ошибка пользователья','hy':'Սխալ օգտվող'},'tree-empty':{'en':'No persons in this Tree','ru':'Это древо пустое','hy':'Այս ծառը դատարկ է'},'noright-hacker':{'en':'error1: no such rights. hacker?','ru':'ошибка1: у вас нет таких прав. хакер?','hy':'սխալ1. Նման իրավունքներ չկան: հակեր ե՞ս'},'norights':{'en':'error: no rights','ru':'ошибка: нет таких прав','hy':'սխալ. Իրավունք չկա'},'wrong-request':{'en':'error1: wrong formatted request','ru':'ошибка1: неправильно сформатированный запрос','hy':'սխալ1. սխալ կազմված հարցում'},'noright-edit':{'en':'error5: no rights to edit.','ru':'ошибка5: нет прав на редактирование','hy':'սխալ5. իրավասու չեք փոփխություններ կատարելու'},'addchildren2spouse':{'en':'Please add children to her/his spouse.','ru':'Пожалуйста, добавляйте детей под ее/его супругом.','hy':'Խնդրում ենք, երեխաներին ավելացրեք նրա ամուսնու տակ:'},'betarestriction':{'en':'Sorry, this function is restricted in the beta version.','ru':'Просим извенений, функция не доступна в бета версии сайта.','hy':'Հայցում ենք Ձեր ներողամտությունը: Այս հնարավորությունը կայքի նախնական տարբերակում չի գործում:'},'cantdeleteperson0connection':{'en':'You can\'t delete a person if he/she is the only member if the tree.','ru':'Вы не можете удалить человека, если он/она является единственным членом древа.','hy':'Դուք չեք կարող ջնջել անձին, եթե նա հանդիսանում է տոհմածառի միակ անդամը:'},'cantdeleteperson':{'en':'You can\'t delete a person if he/she has more than one connection.','ru':'Вы не можете удалить человека, если у него/нее больше одной связи','hy':'Դուք չեք կարող ջնջել անձին, եթե նա ունի ավելի քան մեկ կապ'},'canthave2fathers':{'en':'You can\'t add more than one father.','ru':'Вы не можете добавить больше одного отца.','hy':'Դուք չեք կարող մեկից ավելի հայրեր ավելացնել:'},'canthave2spouses':{'en':'Sorry, you can\'t add more than one spouse in the beta version.','ru':'Просим извенений, Вы не можете добавить больше одного супруга в бета версии сайта.','hy':'Հայցում ենք Ձեր ներողամտությունը: Դուք չեք կարող մեկից ավելի ամուսին ավելացնել կայքի նախնական տարբերակում:'},'confirmremovephoto':{'en':'Are you sure you want to remove the photo?','ru':'Вы уверены, что хотите удалить фото?','hy':'Դուք համոզվա՞ծ եք, որ ցանկանում եք ջնջել նկարը:'},'filesize500':{'en':'File size must be 500Kb maximum!','ru':'Максимальный размер файла не должен превышать 500Kb','hy':'Ֆայլի չափը չպետք է գերազանցի 500Kb-ը'},'suretodelete':{'en':'Are you sure you want to delete ','ru':'Вы уверены, что хотите удалить ','hy':'Դուք համոզվա՞ծ եք, որ ցանկանում եք ջնջել '},'limited-access':{'en':'You have limited access to this tree. Contact tree administrator to change your status.','ru':'У Вас ограниченные права в этом древе. Свяжитесь с администратором древа, чтобы изменить Ваш статус.','hy':'Ձեր իրավունքները այս տոհմածառում սահմանափակ են: Կապվեք ծառի ադմինիստրատորի հետ Ձեր ստատուսը փոխելու համար:'},'fill-bornYYYY':{'en':'Please fill your year of birth','ru':'Пожалуйста заполните год Вашего рождения','hy':'Խնդրում ենք, լրացրեք Ձեր ծննդյան տարեթիվը'},'fill-country':{'en':'Please fill the country of your birth','ru':'Пожалуйста заполните страну рождения','hy':'Խնդրում ենք, լրացրեք Ձեր ծննդավայրը'},'fill-address':{'en':'Please fill your current address','ru':'Пожалуйста заполните адрес Вашего проживания','hy':'Խնդրում ենք, լրացրեք Ձեր ներկա հասցեն'},'fill-fathername':{'en':'Please fill your father\'s name','ru':'Пожалуйста заполните имя Вашего отца','hy':'Խնդրում ենք, լրացրեք Ձեր հոր անունը'},'fill-fathersurname':{'en':'Please fill your father\'s surname','ru':'Пожалуйста заполните фамилию Вашего отца ','hy':'Խնդրում ենք, լրացրեք Ձեր հոր ազգանունը'},'fill-mothername':{'en':'Please fill your mother\'s name','ru':'Пожалуйста заполните имя Вашей матери','hy':'Խնդրում ենք, լրացրեք Ձեր մոր անունը'},'fill-mothersurname':{'en':'Please fill your mother\'s surname','ru':'Пожалуйста заполните фамилию Вашей матери','hy':'Խնդրում ենք, լրացրեք Ձեր մոր ազգանունը'},'fill-mothermaiden':{'en':'Please fill your mother\'s maiden name','ru':'Пожалуйста заполните девичью фамилию Вашей матери','hy':'Խնդրում ենք, լրացրեք Ձեր մոր օրիորդական ազգանունը'}},
	messages:{'blocked-confirm':{'en':'Your account has been blocked. Check your mailbox to confirm your email address or contact us on support@armenianfamilytree.com.','ru':'Ваш аккаунт заблокирован. Проверьте Вашу почту для подтверждения Вашего адреса эл-почты или обратитесь за помощью к нам: support@armenianfamilytree.ru.','hy':'Ձեր գրանցումը արգելափակված է: Ստուգեք Ձեր էլ-փոստարկղը՝ գրանցումը հաստատելու համար կամ դիմեք մեզ support@armenianfamilytree.am հասցեով:'},'signup-email-confirm':{'en':'Please check your mailbox to confirm your email address.<br/>Otherwise your account will be blocked in 24 hours.','ru':'Пожалуйста, проверьте Вашу почту для подтверждения Вашего адреса эл-почты.<br/>В противном случае Ваш аккаунт будет заблокирован в течении 24 часов.','hy':'Խնդրում ենք, ստուգեք Ձեր էլ&#8209;փոստարկղը՝ գրանցումը հաստատելու համար:<br/>Հակառակ դեպքում 24 ժամվա ընթացքում Ձեր գրանցումը կարգելափակվի:'},'just-joined-tree':{'en':'You are now a memeber of this family tree and<br/>can participate in it\'s building and developing.','ru':'Вы теперь член данного фамильного древа<br/>и можете принять участие в его развитии.','hy':'Դուք արդեն հանդիսանում եք այս տոհմածառի անդամ և կարող եք մասնակցել ծառի ընդլայնման գործընթացին:'},'signup-email-confirm-help':{'en':'For help contact us on <a href="mailto:support@armenianfamilytree.com">support@armenianfamilytree.com</a>','ru':'Если Вам необходима помощь, пишите на <a href="mailto:support@armenianfamilytree.ru">support@armenianfamilytree.ru</a>','hy':'Հարցերի դեպքում դիմեք մեզ՝ <a href="mailto:support@armenianfamilytree.am">support@armenianfamilytree.am</a>'},'password-reset-link':{'en':'Please fill your email address, press submit and check your mailbox. You will get an email from Armenian Family Tree Project in two minutes.','ru':'Пожалуйста заполните форму, нажмите «отправить» и проверьте Вашу почту. В течении двух минут Вы получите эл-письмо.','hy':'Խնդրում ենք, լրացրեք Ձեր էլ-փոստի հասցեն, սեղմեք «ուղարկել» և ստուգեք Ձեր էլ-փոստարկղը: Երկու րոպեի ընթացքում Դուք կստանաք նամակ:'},'password-reset-sent':{'en':'Please check your mailbox.','ru':'Пожалуйста проверьте Вашу почту.','hy':'Խնդրում ենք, ստուգեք Ձեր էլ-փոստը:'},'check-mailbox':{'en':'Check your mailbox','ru':'Проверьте Вашу почту','hy':'Ստուգեք Ձեր էլ-փոստը'},'message-sent':{'en':'Your message has been sent.','ru':'Ваше сообщение отправлено.','hy':'Ձեր հաղորդագրությունը ուղարկված է:'},'message-received':{'en':'Your message is received. We will contact you in next 48 hours.','ru':'Ваше сообщение получено. Мы свяжемся с Вами в течении 48 часов.','hy':'Մենք ստացանք Ձեր հաղորդագրությունը: Ձեզ հետ կկապնվենք հաջորդ 48 ժամվա ընթացքում:'},'posted-note':{'en':'You have just posted a note on ArmenianFamilyTree.com. You will receive alert message if someone will reply.','ru':'Вы только что добавили заметку на ArmenianFamilyTree.com. Если кто-то Вам ответит, Вы получите оповещение.','hy':'Դուք քիչ առաջ գրառում եք ավելացրել ArmenianFamilyTree.com-ում: Եթե Ձեզ պատասխանեն, Դուք կստանաք համապատասխան հաղորդագրություն:'},'request-recieved':{'en':'Your request has been received. We will contact you in next 48 hours.','ru':'Ваш запрос был принят. Мы свяжемся с Вами в течении 48 часов.','hy':'Մենք ստացանք Ձեր հարցումը: Ձեզ հետ կկապնվենք հաջորդ 48 ժամվա ընթացքում:'},'invitation-sent':{'en':'Your invitation has been sent successfully.<br/><br/><a href="#" class="invite-a-friend">send another invitation</a>','ru':'Ваше приглашение было доставлено.<br/><br/><a href="#" class="invite-a-friend">отправить еще одно приглашение</a>','hy':'Ձեր հրավերքը ուղարկված է:<br/><br/><a href="#" class="invite-a-friend">մեկ ուրիշին հրավերք ուղարկել</a>'},'password-changed':{'en':'Your changes were saved successfully.','ru':'Ваши изминения успешно сохранены.','hy':'Ձեր կատարած փոփոխությունները պահպանվել են:'},'invitation-message':{'en':'Hi,\n\nI think, you\'ll like this page.\n\n{url}','ru':'Привет,\n\nдумаю, тебе понравится этот сайт.\n\n{url}','hy':'Ողջույն,\n\nկարծում եմ այս կայքը դուրդ կգա:\n\n{url}'},'invitе2tree-message':{'en':'Hi,\n\nI want to invite you to my family tree.\n{url}\n\nUse "Join this tree" button on the right pane to become a member.','ru':'Привет,\n\nхочу пригласить тебя в наше фамильное древо.\n\n{url}\n\nИспользуй кнопку "Присоединиться к древу" справа для подключения.','hy':'Ողջույն,\n\nուզում եմ հրավիրել քեզ մեր տոհմածառը:\n\n{url}\n\nԾառի մեջ ընդգրկվելու համար օգտվիր "Միանալ տոհմածառին" մենյուից:'}},
	forms:{'name':{'en':'Name','ru':'Имя','hy':'Անուն'},'surname':{'en':'Surname','ru':'Фамилия','hy':'Ազգանուն'},'maiden':{'en':'Maiden name','ru':'Девичья фамилия','hy':'Օրիորդական'},'gender':{'male':{'en':'Male','ru':'Мужской','hy':'Արական'},'female':{'en':'Female','ru':'Женский','hy':'Իգական'},'unknown':{'en':'Unknown','ru':'Неизвестен','hy':'Անհայտ'},'n/a':{'en':'N/A','ru':'-','hy':'-'}},'phone':{'en':'Phone','ru':'Номер телефона','hy':'Հեռախոսահամար'},'email':{'en':'E-mail','ru':'Эл-почта','hy':'Էլ-փոստ'},'address':{'en':'Current address','ru':'Адрес проживания','hy':'Բնակության հասցեն'},'bornCountry':{'en':'Country of birth','ru':'Страна рождения','hy':'Ծննդյան երկիրը'},'city-country':{'en':'City, country','ru':'Город, страна','hy':'Քաղաքը, երկիրը'},'bio':{'en':'Your bio here...','ru':'Ваша биография...','hy':'Ձեր ինքնակենսագրությունը...'},'captcha':{'en':'Fill the symbols','ru':'Заполните код','hy':'Լրացրեք նշանները'},'your-message':{'en':'Your message here...','ru':'Ваше сообщение...','hy':'Ձեր հաղորդագրությունը...'},'describe-request':{'en':'Please briefly describe here your request and we will contact you to arrange your order.','ru':'Пожалуйста кратко опишите Ваш запрос и мы свяжемся с Вами чтоб обсудить детали заказа.','hy':'Խնդրում ենք հակիրճ ներկայացրեք Ձեր հարցումը և մենք կկապվենք Ձեզ հետ պատվերի մանրամասները քննարկելու համար:'},'password':{'en':'Password','ru':'Пароль','hy':'Գաղտնաբառ'},'password-confirm':{'en':'Re-type','ru':'Повторить','hy':'Կրկնել'},'newpassword':{'en':'Set new password','ru':'Новый пароль','hy':'Նոր գաղտնաբառ'},'newpassword-confirm':{'en':'Confirm new password','ru':'Повторить новый пароль','hy':'Կրկնել նոր գաղտնաբառը'},'street':{'en':'Address','ru':'Адрес','hy':'Հասցեն'},'city':{'en':'City, Zip/Postal','ru':'Город, индекс','hy':'Քաղաք, ինդեքս'},'country':{'en':'Country','ru':'Страна','hy':'Երկիր'},'DD':{'en':'DD','ru':'ДД','hy':'Օր'},'MM':{'en':'MM','ru':'ММ','hy':'Ամիս'},'YYYY':{'en':'YYYY','ru':'ГГГГ','hy':'Տարի'},'yourname':{'en':'Your name*','ru':'Ваше имя*','hy':'Ձեր անունը*'},'yoursurname':{'en':'Your surname*','ru':'Ваша фамилия*','hy':'Ձեր ազգանունը*'},'youremail':{'en':'Your e-mail*','ru':'Ваша эл-почта*','hy':'Ձեր էլ-փոստը*'},'yourphone':{'en':'Your Phone*','ru':'Ваш номер телефона*','hy':'Ձեր Հեռախոսահամարը*'},'friendname':{'en':'Friend\'s name*','ru':'Имя друга*','hy':'Ընկերոջ անունը*'},'friendsurname':{'en':'Friend\'s surname*','ru':'Фамилиe друга*','hy':'Ընկերոջ ազգանունը*'},'friendemail':{'en':'Friend\'s e-mail*','ru':'Эл-почта друга*','hy':'Ընկերոջ էլ-փոստը*'},'treename':{'en':'Family tree name','ru':'Название древа','hy':'Տոհմածառի անվանում'},'public-tree':{'en':'Public tree','ru':'Открытое','hy':'Բաց տոհմածառ'},'private-tree':{'en':'Private tree','ru':'Приватное','hy':'Փակ տոհմածառ'},'password-forgot':{'en':'Forgot password','ru':'Забыл пароль','hy':'Գաղտնաբառի հիշեցում'},'search':{'en':'Search by Full name','ru':'Искать по полному имени','hy':'Փնտրել անուն ազգանունով'},'sendamessage':{'en':'Send a message to','ru':'Послать сообщение','hy':'Ուղարկել նամակ'},'postyournote':{'en':'Post your note','ru':'Добавить заметку','hy':'Ավելացնել գրառում'},'researchrequest':{'en':'Family research request','ru':'Заказ генеалогического исследования','hy':'Հետազոտության հայտ'},'designrequest':{'en':'Tree design request','ru':'Заказ дизайна древа','hy':'Տոհմածառի դիզայնի հայտ'},'bookrequest':{'en':'Book request','ru':'Заказ книги','hy':'Գրքի հայտ'},'invitefriend':{'en':'Tell a friend','ru':'Сообшить другу','hy':'Տեղեկացնել ընկերոջը'},'profilesettings':{'en':'Profile Settings','ru':'Настройки профиля','hy':'Տվյալների խմբագրում'},'totreeadmin':{'en':'family tree admin','ru':'Послать сообщение','hy':'ծառի ադմինիստրատորին'},'jointhistree':{'en':'Apply to join<br/>this family tree','ru':'Послать сообщение','hy':'Այս տոհմածառին<br/>միանալու հայտ'},'printthistree':{'en':'Request a print of<br/>this family tree','ru':'Послать сообщение','hy':'Պատվիրել այս տոհմածառի<br/>տպված տարբերակը'},'invitetotree':{'en':'Send a family tree<br/>invitation','ru':'Пригласить родственника<br/>в семейное древо','hy':'Հրավիրել բարեկամին<br/>Ձեր տոհմածառ'},'selecttree':{'en':'Select a family tree','ru':'Выберите семейное древо','hy':'Ընտրեք տոհմածառ'},'treebuilder':{'name':{'en':'First name','ru':'Имя','hy':'Անուն'},'surname':{'en':'Last name','ru':'Фамилия','hy':'Ազգանուն'},'maiden':{'en':'Maiden name','ru':'Девичья фамилия','hy':'Օրիորդական'},'bornYYYY':{'en':'Year of birth','ru':'Год рождения','hy':'Ծննդյան տարեթիվ'},'country':{'en':'Country of birth','ru':'Страна рождения','hy':'Ծննդյան երկիրը'},'address':{'en':'Current address','ru':'Адрес проживания','hy':'Բնակության հասցեն'},'email':{'en':'E-mail address','ru':'Электронный адрес','hy':'Էլ-փոստի հասցե'},'password':{'en':'Password','ru':' Пароль','hy':'Գաղտնաբառ'},'password-confirm':{'en':'Re-type','ru':'Повторить','hy':'Կրկնել'}},'change':{'en':'change','ru':'изменить','hy':'փոխել'},'remove':{'en':'remove','ru':'удалить','hy':'ջնջել'}},
	words:{'password-forgot':{'en':'Forgot password','ru':'Забыл пароль','hy':'Գաղտնաբառի հիշեցում'},'armenianfamilytree':{'en':'Armenian Family Tree','ru':'Армянское Фамильное Древо','hy':'«Համահայկական Տոհմածառ»'},'armenianfamilytree-project':{'en':'Armenian Family Tree Project','ru':'Проект Армянское Фамильное Древо','hy':'«Համահայկական Տոհմածառ» նախագիծ'},'create-tree':{'en':'Create new tree','ru':'Создать новое древо','hy':'Նոր տոհմածառ'},'my-trees':{'en':'My Trees','ru':'Мои древа','hy':'Ծառեր'},'edit-profile':{'en':'Edit Profile','ru':'Редактировать профиль','hy':'Խմբագրել տվյալները'},'no-trees':{'en':'No trees','ru':'Нет древ','hy':'Տոհմածառեր չկան'},'no-public-trees':{'en':'No public trees','ru':'Нет публично доступных древ','hy':'Հանրությանը մատչելի տոհմածառեր չկան'},'to-one-pre':{'en':'','ru':'','hy':'«'},'to-one-post':{'en':'','ru':'','hy':'»-ին'},'settings':{'en':'Settings','ru':'Настройки','hy':'Տվյալների խմբագրում'},'new-tree':{'en':'New tree','ru':'Новое древо','hy':'Նոր տոհմածառ'},'settings-familytitle':{'en':'Family tree title','ru':'Название древа','hy':'Տոհմածառի անվանումը'},'settings-privacy':{'en':'Privacy settings','ru':'Настройки публичности','hy':'Գաղտնիության խմբագրում'},'welcome':{'en':'Welcome','ru':'Добро пожаловать','hy':'Բարի գալուստ'},'login-settings':{'en':'Settings','ru':'Настройки','hy':'Խմբագրում'},'email':{'en':'E-mail','ru':'Эл-почта','hy':'Էլ-փոստ'},'password':{'en':'Password','ru':' Пароль ','hy':'Գաղտնաբառ'},'or':{'en':'or','ru':'или','hy':'կամ'},'login-signup':{'en':'Sign Up','ru':'Регистрация','hy':'Գրանցվել'},'login-signin':{'en':'Sign In','ru':'Вход','hy':'Մուտք'},'login-signout':{'en':'Sign Out','ru':'Выход','hy':'Ելք'},'loading':{'en':'Please wait<br/>while loading...','ru':'Пожалуйста подождите,<br/>идет загрузка...','hy':'Խնդրում ենք սպասել,<br/>կայքը բեռնվում է...'},'nojs':{'en':'Please turn on<br/>Javascript in your browser.','ru':'Пожалуйста включите<br/>Javascript в своем браузере.','hy':'Խնդրում ենք միացնել<br/>Javascript-ը Ձեր բրոուզերում:'},'old-browser':{'en':'Please use a higher<br/>version of the browser.','ru':'Пожалуйста используйте<br/>новую версию браузера.','hy':'Խնդրում ենք օգտվել<br/>բրոուզերի նոր տարբերակից:'},'postyournote':{'en':'Post your note','ru':'Добавить заметку','hy':'Նոր գրառում'},'contactus':{'en':'Contact us','ru':'Обратная связь','hy':'Հետադարձ կապ'},'subscribenfollow':{'en':'Subscribe &amp; Follow','ru':'Подписка','hy':'Բաժանորդագրություն'},'bookmarknshare':{'en':'Bookmark &amp; Share','ru':'Добавление в фавориты','hy':'Էջանշման գործիքներ'},'sidebar-build':{'en':'Build your Family Tree','ru':'Составьте Свое Древо','hy':'Կառուցե՛ք Ձեր Տոհմածառը'},'sidebar-join':{'en':'Join this tree','ru':'Присоедениться к древу','hy':'Միանալ տոհմածառին'},'sidebar-admin':{'en':'Send message to admin','ru':'Написать администратору','hy':'Գրել ադմինիստրատորին'},'sidebar-home':{'en':'Back to Home','ru':'На главную страницу','hy':'Վերադառնալ գլխավոր էջ'},'sidebar-select':{'en':'Select Family Tree','ru':'Выбрать древо','hy':'Ընտրեք տոհմածառ'},'sidebar-settings':{'en':'Tree Settings','ru':'Параметры древа','hy':'Տոհմածառի պարամետրեր'},'sidebar-invite':{'en':'Invite to tree','ru':'Пригласить в древо','hy':'Հրավիրել տոհմածառ'},'sidebar-print':{'en':'Print this Tree','ru':'Распечатать древо','hy':'Տպել տոհմածառը'},'sidebar-research':{'en':'Family Research Service','ru':'Генеолог. Исследо-<br/>вания','hy':'Ձեր&nbsp;Տոհմի Պատմու-թյունը'},'sidebar-familytreedesign':{'en':'Family Tree and Crest Design','ru':'Оформление Фамильных Древ','hy':'Կազմեք&nbsp;Ձեր Տոհմածառն ու Գերբը'},'sponsored':{'en':'sponsored','ru':'реклама','hy':'գովազդ'},'Advertise':{'en':'Advertise Here','ru':'Рекламная Площадка','hy':'Գովազդային Տարածք'},'tellafriend':{'en':'Tell a friend','ru':'Сообшить другу','hy':'Տեղեկացնել ընկերոջը'},'top':{'en':'Return to ^Top','ru':'Начало Страницы ^','hy':'Էջի Սկիզբ ^'},'copyright':{'en':'Armenian Family Tree&trade;','ru':'&ldquo;Всеармянское Фамильное Древо&rdquo;','hy':'«Համահայկական Տոհմածառ»'},'copyright-title':{'en':'About Armenian Family Tree&trade; project','ru':'О проекте Армянское Фамильное Древо','hy':'«Համահայկական Տոհմածառ» նախագծի մասին'},'copyright-reserved':{'en':'. All rights reserved','ru':'. Все права защищены','hy':': Բոլոր իրավունքները պաշտպանված են'},'insight':{'en':'INSIGHT Internet Marketing Company','ru':'INSIGHT Интернет Маркетинговая Компания','hy':'INSIGHT Ինտերնետ Մարքեթինգային Կազմակերպություն'},'insight-url':{'en':'http://www.webpromotioninsights.com/','ru':'http://www.websitesalespromotion.ru/','hy':'http://www.insight.am/'}},
	settings:{},
	
	templates:{
    accountIN:'<ul><li class="welcome">{words:welcome} <a href="{LINK}/profile/{profileURL}">{NAME} {SURNAME}</a></li><li class="mytrees"><a href="{LINK}/profile/{profileURL}" class="mytrees">{words:my-trees}</a><ul>{trees}<li class="last"><a href="#" class="newtree">{words:create-tree}</a></li></ul></li><li class="settings"><a href="{LINK}/profile/{profileURL}">{words:login-settings}</a></li><li class="logout"><input type="hidden" name="signout" value="signout" /><input type="image" src="http://style.armenianfamilytree.com/login.signout.{LANGUAGE}.gif" class="signout" alt="{words:login-signout}" /></li></ul>',
    accountOUT:'',
		registration:'',
		forgotpassword:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="text">{text}</td></tr><tr><td class="email"><input name="email" value="{email}" id="forgot-email" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="forgot-security-image" width="100" height="18" /><input name="security" value="{security}" id="forgot-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		message:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="fullname"><input name="name" value="{name}" id="garabed-name" /><input name="surname" value="{surname}" id="garabed-surname" /></td></tr><tr><td class="email"><input name="email" value="{email}" id="garabed-email" /></td></tr><tr><td class="message"><textarea name="message" id="garabed-message" cols="40" rows="7">{message}</textarea><input type="hidden" name="messagetype" value="{messagetype}" /><input type="hidden" name="destination" value="{destination}" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="garabed-security-image" width="100" height="18" /><input name="security" value="{security}" id="garabed-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		invitefriend:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><th class="from">Your Details</th></tr><tr><td class="fromfullname"><input name="fromname" value="{fromname}" id="invitefriend-fromname" /><input name="fromsurname" value="{fromsurname}" id="invitefriend-fromsurname" /></td></tr><tr><td class="fromemail"><input name="fromemail" value="{fromemail}" id="invitefriend-fromemail" /></td></tr><tr><th class="to">Friend&#39;s Details</th></tr><tr><td class="tofullname"><input name="toname" value="{toname}" id="invitefriend-toname" /><input name="tosurname" value="{tosurname}" id="invitefriend-tosurname" /></td></tr><tr><td class="toemail"><input name="toemail" value="{toemail}" id="invitefriend-toemail" /></td></tr><tr><td class="message"><textarea name="message" id="invitefriend-message" cols="40" rows="7">{message}</textarea><input type="hidden" name="destination" value="{destination}" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="invitefriend-security-image" width="100" height="18" /><input name="security" value="{security}" id="invitefriend-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		//garabedCycle:'<li{CLASS}><cite class="vcard"><abbr class="fn" title="{NAME} {SURNAME}">{NAME}</abbr>&nbsp;<a href="#" title="Send a message to {NAME}"><img src="http://style.armenianfamilytree.com/icons/oldmail.png" alt="Icon of Email" /></a></cite><blockquote cite="{NAME}" title="{NAME} {SURNAME}"><p>{POST}</p></blockquote></li>',
		//calendarCycle:'<li{CLASS}><div class="vcard"><ul class="photos">{PHOTOS}</ul><cite class="fn">{FULLNAME}</cite>{DATE}</div><blockquote cite="http://en.wikipedia.org/wiki/List_of_Armenians" title="List of Famous Armenians, Wikipedia"><p>{DESCRIPTION}</p></blockquote></li>',
		//calendarphotoCycle:'<li{CLASS}><a href="http://files.armenianfamilytree.com/image/calendar/big/{IMG}" class="photo" rel="{REL}" title="{FULLNAME}"><img src="http://files.armenianfamilytree.com/image/calendar/small/{IMG}" width="50" height="64" alt="{FULLNAME}" /></a></li>',
		researchrequest:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="fullname"><input name="name" value="{name}" id="research-name" /><input name="surname" value="{surname}" id="research-surname" /></td></tr><tr><td class="phone"><input name="phone" value="{phone}" id="research-phone" /></td></tr><tr><td class="email"><input name="email" value="{email}" id="research-email" /></td></tr><tr><td class="message"><textarea name="message" id="research-message" cols="40" rows="7">{message}</textarea><input type="hidden" name="research" value="{research}" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="research-security-image" width="100" height="18" /><input name="security" value="{security}" id="research-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		designrequest:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="fullname"><input name="name" value="{name}" id="design-name" /><input name="surname" value="{surname}" id="design-surname" /></td></tr><tr><td class="phone"><input name="phone" value="{phone}" id="design-phone" /></td></tr><tr><td class="email"><input name="email" value="{email}" id="design-email" /></td></tr><tr><td class="message"><textarea name="message" id="design-message" cols="40" rows="7">{message}</textarea><input type="hidden" name="design" value="{design}" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="design-security-image" width="100" height="18" /><input name="security" value="{security}" id="design-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		bookrequest:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="fullname"><input name="name" value="{name}" id="book-name" /><input name="surname" value="{surname}" id="book-surname" /></td></tr><tr><td class="phone"><input name="phone" value="{phone}" id="book-phone" /></td></tr><tr><td class="email"><input name="email" value="{email}" id="book-email" /></td></tr><tr><td class="message"><textarea name="message" id="book-message" cols="40" rows="7">{message}</textarea><input type="hidden" name="book" value="{book}" /></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="book-security-image" width="100" height="18" /><input name="security" value="{security}" id="book-security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.submit.{LANGUAGE}.png" alt="Submit" /></td></tr></table></form>',
		profileEdithy:'<div class="title">{title}</div><!--<form action="" method="post">--><table cellspacing="0" cellpadding="0"><tr><td rowspan="2" class="photo"><form method="post" action="/ajax" enctype="multipart/form-data" target="profilephotoupload"{PHOTOCLASS}><img src="{img}" width="42" height="53" alt="{name} {surname}"/></form></td><td class="gender"><input type="radio" name="gender" value="m" id="settings-gender-m" {gender/m}/><label for="settings-gender-m">Արական</label><input type="radio" name="gender" value="f" id="settings-gender-f" {gender/f}/><label for="settings-gender-f">Իգական</label><!--<input type="radio" name="gender" value="u" id="settings-gender-u" {gender/u}/><label for="settings-gender-u" class="last">Անհայտ</label>--></td></tr><tr><td class="fullname"><input name="name" value="{name}" id="settings-name" /><input name="surname" value="{surname}" id="settings-surname" /><input name="maiden" value="{maiden}" id="settings-maiden" /></td></tr><tr><th class="birth"><label for="settings-bornDD">Ծնված՝</label></th><td class="birth"><input name="bornDD" value="{bornDD}" id="settings-bornDD" /><input name="bornMM" value="{bornMM}" id="settings-bornMM" /><input name="bornYYYY" value="{bornYYYY}" id="settings-bornYYYY" /><input name="bornCountry" value="{country}" id="settings-country" /></td></tr><tr><th class="address"><label for="settings-address">Հասցե՝</label></th><td class="address"><input name="address" id="settings-address" value="{address}"/></td></tr><tr><th class="bio"><label for="settings-bio">Կենսագր.՝</label></th><td class="bio"><textarea name="bio" id="settings-bio" cols="40" rows="6">{bio}</textarea></td></tr><tr><td class="email" colspan="2">Գրանցման տվյալներ<input name="email" id="settings-email" value="{email}"/></td></tr><tr><td class="password" colspan="2"><input type="password" name="password" id="settings-password" alt="{password}" /><input type="password" name="confirm" id="settings-confirm" alt="{confirm}" /></td></tr><tr><td class="privacy" colspan="2"><div>Անձնական էջի պարամետրեր</div><input type="radio" name="privacy" value="public" id="settings-privacy-public" {privacy/public}/><label for="settings-privacy-public">Բաց էջ</label><input type="radio" name="privacy" value="private" id="settings-privacy-private" {privacy/private}/><label for="settings-privacy-private" class="last">Փակ էջ</label></td></tr><tr><th class="security"></th><td class="security"><img src="/style/pass-phrase.jpg" alt="Անվտանգության կոդ" id="settings-security-image" width="100" height="18" /><input id="settings-security" value="{security}" name="security" /></td></tr><tr><td colspan="2" class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Հիշել" /></td></tr></table><!--</form>-->',
		profileEditen:'<div class="title">{title}</div><!--<form action="" method="post">--><table cellspacing="0" cellpadding="0"><tr><td rowspan="2" class="photo"><form method="post" action="/ajax" enctype="multipart/form-data" target="profilephotoupload"{PHOTOCLASS}><img src="{img}" width="42" height="53" alt="{name} {surname}"/></form></td><td class="gender"><input type="radio" name="gender" value="m" id="settings-gender-m" {gender/m}/><label for="settings-gender-m">Male</label><input type="radio" name="gender" value="f" id="settings-gender-f" {gender/f}/><label for="settings-gender-f">Female</label><!--<input type="radio" name="gender" value="u" id="settings-gender-u" {gender/u}/><label for="settings-gender-u" class="last">N/A</label>--></td></tr><tr><td class="fullname"><input name="name" value="{name}" id="settings-name" /><input name="surname" value="{surname}" id="settings-surname" /><input name="maiden" value="{maiden}" id="settings-maiden" /></td></tr><tr><th class="birth"><label for="settings-bornDD">Birth info:</label></th><td class="birth"><input name="bornDD" value="{bornDD}" id="settings-bornDD" /><input name="bornMM" value="{bornMM}" id="settings-bornMM" /><input name="bornYYYY" value="{bornYYYY}" id="settings-bornYYYY" /><input name="bornCountry" value="{country}" id="settings-country" /></td></tr><tr><th class="address"><label for="settings-address">Address:</label></th><td class="address"><input name="address" id="settings-address" value="{address}"/></td></tr><tr><th class="bio"><label for="settings-bio">Short bio.:</label></th><td class="bio"><textarea name="bio" id="settings-bio" cols="40" rows="6">{bio}</textarea></td></tr><tr><td class="email" colspan="2">Account details<input name="email" id="settings-email" value="{email}"/></td></tr><tr><td class="password" colspan="2"><input type="password" name="password" id="settings-password" alt="{password}" /><input type="password" name="confirm" id="settings-confirm" alt="{confirm}" /></td></tr><tr><td class="privacy" colspan="2"><div>Privacy settings</div><input type="radio" name="privacy" value="public" id="settings-privacy-public" {privacy/public}/><label for="settings-privacy-public">Public profile</label><input type="radio" name="privacy" value="private" id="settings-privacy-private" {privacy/private}/><label for="settings-privacy-private" class="last">Private profile</label></td></tr><tr><th class="security"></th><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="settings-security-image" width="100" height="18" /><input id="settings-security" value="{security}" name="security" /></td></tr><tr><td colspan="2" class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Save" /></td></tr></table><!--</form>-->'
	},
	
	default_profile_photos:{
		m:"http://files.armenianfamilytree.com/profile/nophoto.man.png",
		f:"http://files.armenianfamilytree.com/profile/nophoto.woman.png",
		u:"http://files.armenianfamilytree.com/profile/nophoto.unknown.png"
	},
	defaultprofile:function(gender){
		if(gender=="m"){return this.default_profile_photos.m;}
		else if(gender=="f"){return this.default_profile_photos.f;}
		else{return this.default_profile_photos.u;}
	},
	profilephoto:function(img, gender){
		if(img.length==32){
			var d = new Date(); var id=d.getTime()+""+d.getTime()+""+d.getTime(); id=id.substring(0,32);
			
			return "http://files.armenianfamilytree.com/profile/"+img+".jpg"; //"?"+id;
		}else{
			return this.defaultprofile(gender);
		}
	},
	
	/*############### BORN/DIED DATES ######################*/
	bdday:function(born, died){
							var date='';
							
							if(parseInt(born.YYYY, 10)>0 && parseInt(died.YYYY, 10)>0){
								date='<div><span class="bday">'+parseInt(born.YYYY, 10)+'</span>';
								date+=' - <span class="dday">'+parseInt(died.YYYY, 10)+'</span></div>';
							}
							else if(parseInt(born.YYYY, 10)>0 && parseInt(died.YYYY, 10)==0){
								date='<div class="bday">';
								if(parseInt(born.MM, 10)>0){date+=site.months.shortname[parseInt(born.MM, 10)-1][LANGUAGE]+" ";}
								if(parseInt(born.DD, 10)>0){date+=parseInt(born.DD, 10)+", ";}
								if(parseInt(born.YYYY, 10)>0){date+=parseInt(born.YYYY, 10);}
								date+='</div>';
							}
							else if(parseInt(born.YYYY, 10)==0 && parseInt(died.YYYY, 10)>0){
								date='<div class="dday">? - ';
								if(parseInt(died.MM, 10)>0){date+=site.months.shortname[parseInt(died.MM, 10)-1][LANGUAGE]+" ";}
								if(parseInt(died.DD, 10)>0){date+=parseInt(died.DD, 10)+", ";}
								if(parseInt(died.YYYY, 10)>0){date+=parseInt(died.YYYY, 10);}
								date+='</div>';
							}else{
								date='';
							}
							
							return date;
	},
	/*############### BORN/DIED DATES ######################*/


	
	/*################ GARABED SEND #######################*/
	messageSend:function(){
				$('#popup-garabed .content form').submit(function(){
					var params={action:"sendmessage"};
					
					if($("#popup-garabed input[name=messagetype]").val().length>0){
						params.purpose=$("#popup-garabed input[name=messagetype]").val();
						params.messagetype=$("#popup-garabed input[name=messagetype]").val();
					}else{alert(site.alerts["unknown"][LANGUAGE]); return false;}
					if($("#popup-garabed input[name=destination]").val().length>0){
						params.destination=$("#popup-garabed input[name=destination]").val();
					}else{alert(site.alerts["unknown"][LANGUAGE]); return false;}
					
					if(($("#popup-garabed input[name=name]").val()!=site.forms["yourname"][LANGUAGE])&&($("#popup-garabed input[name=name]").val().length>0)){
						params.name=$("#popup-garabed input[name=name]").val();
					}else{$("#popup-garabed input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
					if(($("#popup-garabed input[name=surname]").val()!=site.forms["yoursurname"][LANGUAGE])&&($("#popup-garabed input[name=surname]").val().length>0)){
						params.surname=$("#popup-garabed input[name=surname]").val();
					}else{$("#popup-garabed input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
					if(($("#popup-garabed input[name=email]").val()!=site.forms["youremail"][LANGUAGE])&&($("#popup-garabed input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-garabed input[name=email]").val().match(emailMatch)){$("#popup-garabed input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-garabed input[name=email]").val();
					}else{$("#popup-garabed input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
					if(($("#popup-garabed textarea[name=message]").val()!=site.forms["your-message"][LANGUAGE])&&($("#popup-garabed textarea[name=message]").val().length>0)){
						params.message=$("#popup-garabed textarea[name=message]").val();
					}else{$("#popup-garabed textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}
					
					if(($("#popup-garabed input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-garabed input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-garabed input[name=security]").val().match(securityMatch)){$("#popup-garabed input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-garabed input[name=security]").val();
					}else{$("#popup-garabed input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-garabed").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-garabed form").html('<p class="response">'+xmessage+'</p>');
							setTimeout(function(){$("#popup-garabed").closepopup();}, 5000);
							//$("#popup-garabed").closepopup();
						}
					},"json");

					return false;
				});
	},
	/*################ GARABED SEND #######################*/
	
	
	
	/*################ REPLY TO GARABED #######################*/
	garabedReply:function(){
			var template=site.templates.message;
			template=template.replace("{title}",site.forms["sendamessage"][LANGUAGE]+"<br/>"+site.words["to-one-pre"][LANGUAGE]+$("#notebook cite .fn").attr("title")+site.words["to-one-post"][LANGUAGE]);
			//template=template.replace("{purpose}","Garabed reply to "+$("#notebook cite .fn").attr("title"));
			template=template.replace("{messagetype}","reply-garabed");
			template=template.replace("{destination}",$("#notebook cite .fn").attr("title"));
			template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
			template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
			template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
			template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
			template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
			template=template.replace(/{LANGUAGE}/g,LANGUAGE);
			
			$("window").openpopup({
				ID:'garabed',
				width:242,
				height:355,
				content:template
			});
			
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
			$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
			
			site.messageSend();
			
			return false;
	},
	/*################ REPLY TO GARABED #######################*/
	
	/*################## NEW GARABED ##########################*/
	garabedNew:function(){
		var template=site.templates.message;
		template=template.replace("{title}",site.forms["postyournote"][LANGUAGE]);
		//template=template.replace("{purpose}","new Garabed");
		template=template.replace("{messagetype}","post-a-note");
    template=template.replace("{destination}","ArmenianFamilyTree");
		template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
		template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
		template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
		template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
		template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
		template=template.replace(/{LANGUAGE}/g,LANGUAGE);
		
		$("window").openpopup({
			ID:'garabed',
			width:242,
			height:340,
			content:template
		});
		
		$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
		$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
		$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
		$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
		$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
		
		site.messageSend();
		
		return false;
 },
 /*################## NEW GARABED ##########################*/
 
 
 
 /*################## FAMILY RESEARCH REQUEST ##########################*/
 researchrequestSend:function(){
				$('#popup-research .content form').submit(function(){
					var params={action:"researchrequest"};
					
					if($("#popup-research input[name=research]").val().length>0){
						params.research=$("#popup-research input[name=research]").val();
					}else{alert("Error!"); return false;}
					
					if(($("#popup-research input[name=name]").val()!=site.forms["yourname"][LANGUAGE])&&($("#popup-research input[name=name]").val().length>0)){
						params.name=$("#popup-research input[name=name]").val();
					}else{$("#popup-research input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
					if(($("#popup-research input[name=surname]").val()!=site.forms["yoursurname"][LANGUAGE])&&($("#popup-research input[name=surname]").val().length>0)){
						params.surname=$("#popup-research input[name=surname]").val();
					}else{$("#popup-research input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
					var phone=$("#popup-research input[name=phone]").val();
					if((phone!=site.forms["yourphone"][LANGUAGE])&&(phone.length>0)){
						phone=phone.replace("-","");
            phone=phone.replace(".","");
						phone=phone.replace("(","");
						phone=phone.replace(")","");
						phone=phone.replace("[","");
						phone=phone.replace("]","");
						phone=phone.replace("/","");
						phone=phone.replace("\\","");
						phone=phone.replace(/ /g,"");
						
						var phoneMatch  = /^\+[0-9]{5,30}$/;
						if (!phone.match(phoneMatch)){$("#popup-research input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
						params.phone=phone;
					}else{$("#popup-research input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
					
					if(($("#popup-research input[name=email]").val()!=site.forms["youremail"][LANGUAGE])&&($("#popup-research input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-research input[name=email]").val().match(emailMatch)){$("#popup-research input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-research input[name=email]").val();
					}else{$("#popup-research input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
					if(($("#popup-research textarea[name=message]").val()!=site.forms["describe-request"][LANGUAGE])&&($("#popup-research textarea[name=message]").val().length>0)){
						params.message=$("#popup-research textarea[name=message]").val();
					}else{$("#popup-research textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}
					
					if(($("#popup-research input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-research input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-research input[name=security]").val().match(securityMatch)){$("#popup-research input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-research input[name=security]").val();
					}else{$("#popup-research input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-research").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-research form").html('<p class="response">'+xmessage+'</p>');
							setTimeout(function(){$("#popup-research").closepopup();}, 5000);
							//$("#popup-garabed").closepopup();
						}
					},"json");

					return false;
				});
 },
 researchRequest:function(research){
		var template=site.templates.researchrequest;
		template=template.replace("{title}",site.forms["researchrequest"][LANGUAGE]);
		template=template.replace("{research}",research);
		template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
		template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
		template=template.replace("{phone}",site.forms["yourphone"][LANGUAGE]);
		template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
		template=template.replace("{message}",site.forms["describe-request"][LANGUAGE]);
		template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
		template=template.replace(/{LANGUAGE}/g,LANGUAGE);
		
		$("window").openpopup({
			ID:'research',
			width:242,
			height:362,
			content:template
		});
		
		$("#popup-research").inputtoggle({field:"#popup-research input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
		$("#popup-research").inputtoggle({field:"#popup-research input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
		$("#popup-research").inputtoggle({field:"#popup-research input[name=phone]",hint:site.forms["yourphone"][LANGUAGE]});
		$("#popup-research").inputtoggle({field:"#popup-research input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
		$("#popup-research").inputtoggle({field:"#popup-research textarea[name=message]",hint:site.forms["describe-request"][LANGUAGE]});
		$("#popup-research").captchatoggle({field:"#popup-research input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
		
		site.researchrequestSend();
		
		return false;
 },
 /*################## FAMILY RESEARCH REQUEST ##########################*/
 
 
 
 
 
 
 
 
 
 
 
  /*################## DESIGN PACKAGES ##########################*/
  designrequestSend:function(){
				$('#popup-design .content form').submit(function(){
					var params={action:"designrequest"};
					
					if($("#popup-design input[name=design]").val().length>0){
						params.design=$("#popup-design input[name=design]").val();
					}else{alert("Error!"); return false;}
					
					if(($("#popup-design input[name=name]").val()!=site.forms["yourname"][LANGUAGE])&&($("#popup-design input[name=name]").val().length>0)){
						params.name=$("#popup-design input[name=name]").val();
					}else{$("#popup-design input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
					if(($("#popup-design input[name=surname]").val()!=site.forms["yoursurname"][LANGUAGE])&&($("#popup-design input[name=surname]").val().length>0)){
						params.surname=$("#popup-design input[name=surname]").val();
					}else{$("#popup-design input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
					var phone=$("#popup-design input[name=yourphone]").val();
					if((phone!=site.forms["phone"][LANGUAGE])&&(phone.length>0)){
						phone=phone.replace("-","");
            phone=phone.replace(".","");
						phone=phone.replace("(","");
						phone=phone.replace(")","");
						phone=phone.replace("[","");
						phone=phone.replace("]","");
						phone=phone.replace("/","");
						phone=phone.replace("\\","");
						phone=phone.replace(/ /g,"");

						var phoneMatch  = /^\+[0-9]{5,30}$/;
						if (!phone.match(phoneMatch)){$("#popup-design input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
						params.phone=phone;
					}else{$("#popup-design input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
					
					if(($("#popup-design input[name=email]").val()!=site.forms["youremail"][LANGUAGE])&&($("#popup-design input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-design input[name=email]").val().match(emailMatch)){$("#popup-design input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-design input[name=email]").val();
					}else{$("#popup-design input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
					if(($("#popup-design textarea[name=message]").val()!=site.forms["describe-request"][LANGUAGE])&&($("#popup-design textarea[name=message]").val().length>0)){
						params.message=$("#popup-design textarea[name=message]").val();
					}else{$("#popup-design textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}
					
					if(($("#popup-design input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-design input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-design input[name=security]").val().match(securityMatch)){$("#popup-design input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-design input[name=security]").val();
					}else{$("#popup-design input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-design").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-design form").html('<p class="response">'+xmessage+'</p>');
							setTimeout(function(){$("#popup-design").closepopup();}, 5000);
							//$("#popup-garabed").closepopup();
						}
					},"json");

					return false;
				});
  },
  designRequest:function(design){
		var template=site.templates.designrequest;
		template=template.replace("{title}",site.forms["designrequest"][LANGUAGE]);
		template=template.replace("{design}",design);
		template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
		template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
		template=template.replace("{phone}",site.forms["yourphone"][LANGUAGE]);
		template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
		template=template.replace("{message}",site.forms["describe-request"][LANGUAGE]);
		template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
		template=template.replace(/{LANGUAGE}/g,LANGUAGE);
		
		$("window").openpopup({
			ID:'design',
			width:242,
			height:362,
			content:template
		});
		
		$("#popup-design").inputtoggle({field:"#popup-design input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
		$("#popup-design").inputtoggle({field:"#popup-design input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
		$("#popup-design").inputtoggle({field:"#popup-design input[name=phone]",hint:site.forms["yourphone"][LANGUAGE]});
		$("#popup-design").inputtoggle({field:"#popup-design input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
		$("#popup-design").inputtoggle({field:"#popup-design textarea[name=message]",hint:site.forms["describe-request"][LANGUAGE]});
		$("#popup-design").captchatoggle({field:"#popup-design input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
		
		site.designrequestSend();
		
		return false;
  },
  /*################## DESIGN REQUEST ##########################*/
 
 
 
 
  /*################## BOOK REQUEST ##########################*/
  bookrequestSend:function(){
				$('#popup-book .content form').submit(function(){
					var params={action:"bookrequest"};
					
					if($("#popup-book input[name=book]").val().length>0){
						params.book=$("#popup-book input[name=book]").val();
					}else{alert("Error!"); return false;}
					
					if(($("#popup-book input[name=name]").val()!=site.forms["yourname"][LANGUAGE])&&($("#popup-book input[name=name]").val().length>0)){
						params.name=$("#popup-book input[name=name]").val();
					}else{$("#popup-book input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
					if(($("#popup-book input[name=surname]").val()!=site.forms["yoursurname"][LANGUAGE])&&($("#popup-book input[name=surname]").val().length>0)){
						params.surname=$("#popup-book input[name=surname]").val();
					}else{$("#popup-book input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
					var phone=$("#popup-book input[name=phone]").val();
					if((phone!=site.forms["yourphone"][LANGUAGE])&&(phone.length>0)){
						phone=phone.replace("-","");
            phone=phone.replace(".","");
						phone=phone.replace("(","");
						phone=phone.replace(")","");
						phone=phone.replace("[","");
						phone=phone.replace("]","");
						phone=phone.replace("/","");
						phone=phone.replace("\\","");
						phone=phone.replace(/ /g,"");
						
						var phoneMatch  = /^\+[0-9]{5,30}$/;
						if (!phone.match(phoneMatch)){$("#popup-book input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
						params.phone=phone;
					}else{$("#popup-book input[name=phone]").get(0).focus(); alert(site.alerts["fill-phone-correctly"][LANGUAGE]); return false;}
					
					if(($("#popup-book input[name=email]").val()!=site.forms["youremail"][LANGUAGE])&&($("#popup-book input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-book input[name=email]").val().match(emailMatch)){$("#popup-book input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-book input[name=email]").val();
					}else{$("#popup-book input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
					if(($("#popup-book textarea[name=message]").val()!=site.forms["describe-request"][LANGUAGE])&&($("#popup-book textarea[name=message]").val().length>0)){
						params.message=$("#popup-book textarea[name=message]").val();
					}else{$("#popup-book textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}
					
					if(($("#popup-book input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-book input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-book input[name=security]").val().match(securityMatch)){$("#popup-book input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-book input[name=security]").val();
					}else{$("#popup-book input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-book").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-book form").html('<p class="response">'+xmessage+'</p>');
							setTimeout(function(){$("#popup-book").closepopup();}, 5000);
							//$("#popup-garabed").closepopup();
						}
					},"json");

					return false;
				});
 },
 bookRequest:function(book){
		var template=site.templates.bookrequest;
		template=template.replace("{title}",site.forms["bookrequest"][LANGUAGE]);
		template=template.replace("{book}",book);
		template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
		template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
		template=template.replace("{phone}",site.forms["yourphone"][LANGUAGE]);
		template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
		template=template.replace("{message}",site.forms["describe-request"][LANGUAGE]);
		template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
		template=template.replace(/{LANGUAGE}/g,LANGUAGE);
		
		$("window").openpopup({
			ID:'book',
			width:242,
			height:362,
			content:template
		});
		
		$("#popup-book").inputtoggle({field:"#popup-book input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
		$("#popup-book").inputtoggle({field:"#popup-book input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
		$("#popup-book").inputtoggle({field:"#popup-book input[name=phone]",hint:site.forms["yourphone"][LANGUAGE]});
		$("#popup-book").inputtoggle({field:"#popup-book input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
		$("#popup-book").inputtoggle({field:"#popup-book textarea[name=message]",hint:site.forms["describe-request"][LANGUAGE]});
		$("#popup-book").captchatoggle({field:"#popup-book input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
		
		site.bookrequestSend();
		
		return false;
 },
 /*################## BOOK REQUEST ##########################*/
 
 
 
 
 
 /*################## GARABED CYCLE ##########################*/
 garabedCycle:function(){
		var count = $("#notebook .posts > li").length;
		//if(count<2){return false;}
		var cursor = $("#notebook .posts > li").index($("#notebook .posts > li:visible").eq(0));
		
		if(cursor+1==count){
			next=0;
		}else{
			next=cursor+1;
		}
		
		$("#notebook .posts > li:visible").fadeOut(700);
    $("#notebook .posts > li").eq(next).fadeIn(700);
		
		/*
		var template=site.templates.garabedCycle;
		var actualID=parseInt($("#notebook .posts li").attr("class").replace("post-","").replace("first","0"), 10);
		$.post("/ajax", {load:'garabed',ID:actualID+1}, function(response){
			if(response.post.length>0){
				template=template.replace("{CLASS}",' class="post-'+response.ID+'"');
				template=template.replace(/{NAME}/g,response.name);
				template=template.replace(/{SURNAME}/g,response.surname);
				template=template.replace("{POST}",response.post);

				$("#notebook .posts").append(template);
				$("#notebook cite a").click(function(){site.garabedReply(); return false;});
					
				//$("#notebook .posts .post-"+actualID+", #notebook .posts > .first").fadeOut(700, function(){$(this).remove();});
				//$("#notebook .posts .post-"+response.ID).fadeIn(700);
				$("#notebook .posts > li:not(:last)").fadeOut(700, function(){$(this).remove();});
        $("#notebook .posts > li:last").fadeIn(700);
			}
		},"json");
		*/
 },
 /*################## GARABED CYCLE ##########################*/
 
 
 
 /*################## CALENDAR CYCLE ##########################*/
 calendarphotosCycle:function(){
	var count = $("#calendar .persons > li:visible .photos li").length;
	if(count<2){return false;}
	var cursor = $("#calendar .persons > li:visible .photos li").index($("#calendar .persons > li:visible .photos li:visible").eq(0));
	
  if(cursor+1==count){
		next=0;
    //if($("#calendar .persons > li:visible .photos li").eq(0).find('img')[0].complete){}
  }
  else{
		next=cursor+1;
    //if($("#calendar .persons > li:visible .photos li").eq(cursor+1).find('img')[0].complete){}
 	}
 	$("#calendar .persons > li:visible .photos li").eq(cursor).fadeOut(600);
 	$("#calendar .persons > li:visible .photos li").eq(next).fadeIn(600);
 },
 
 calendarCycle:function(){
		var count = $("#calendar .persons > li").length;
		//if(count<2){return false;}
		var cursor = $("#calendar .persons > li").index($("#calendar .persons > li:visible").eq(0));
		
		if(cursor+1==count){
			next=0;
		}else{
			next=cursor+1;
		}
		
		$("#calendar .persons > li:visible").fadeOut(700);
    $("#calendar .persons > li").eq(next).fadeIn(700);
         /*

        objImg = new Image();  
        objImg.src = 'photo.gif';  
          
        if(!objImg.complete)  
         {  
                /// do other work;  
                     }  
                     
        ##################################
                     
        function imageloadedornot(image){
            image = document.getElementById(image);
            if(!image.complete){
                document.getElementById(image).src = "loading.gif";
                }
            }
        */
	//if($("#calendar .persons > li").length>1){$("#calendar .persons > li").eq(0).fadeOut(700, function(){$(this).remove();});}
	/*
	var template=site.templates.calendarCycle;
	var actualID=parseInt($("#calendar .persons > li").attr("class").replace("photo-","").replace("first","0"), 10);
	var imagesmallObjects={};
	var imagebigObjects={};
	$.post("/ajax", {load:'calendar',ID:actualID+1}, function(response){
		if(response.description.length>0){
			var photos='';
			for (var i in response.photos.CID){
				var phototemplate=site.templates.calendarphotoCycle;
				if(response.photos.IMGID[i]==1){phototemplate=phototemplate.replace(/{CLASS}/g,' class="first"');}
				else{phototemplate=phototemplate.replace(/{CLASS}/g,'');}
				phototemplate=phototemplate.replace(/{IMG}/g,response.photos.CID[i]+"."+response.photos.IMGID[i]+".jpg");
				phototemplate=phototemplate.replace(/{REL}/g,response.photos.width[i]+"x"+response.photos.height[i]);
				phototemplate=phototemplate.replace(/{FULLNAME}/g,response.fullname);
				phototemplate=phototemplate.replace(/{IMGID}/g,response.photos.IMGID[i]);
				photos+=phototemplate;
				//preload images
        imagesmallObjects[i] = new Image();
        imagesmallObjects[i].src = "http://files.armenianfamilytree.com/image/calendar/small/"+response.photos.CID[i]+"."+response.photos.IMGID[i]+".jpg";
        imagebigObjects[i] = new Image();
        imagebigObjects[i].src = "http://files.armenianfamilytree.com/image/calendar/big/"+response.photos.CID[i]+"."+response.photos.IMGID[i]+".jpg";
			}
			template=template.replace("{CLASS}",' class="photo-'+response.ID+'"');
			template=template.replace(/{PHOTOS}/g, photos);
			template=template.replace(/{DATE}/g,site.bdday(response.born, response.died));
			template=template.replace(/{FULLNAME}/g,response.fullname);
		
			//Hyphenated
			template=template.replace(/{DESCRIPTION}/g,site.hyphenate(response.description));
			
			//if($("#calendar .persons > li").length==1){
				$("#calendar .persons").append(template);
			//}
			$("#calendar .persons .photo").lightbox();
			//$('#calendar .persons .photo img').load(function(){
				//$("#calendar .persons > li").eq(0).fadeOut(700, function(){$(this).remove();});
        //$("#calendar .persons > li").eq(1).fadeIn(700);
          //$("#calendar .persons > .photo-"+actualID+", #calendar .persons > .first").fadeOut(700, function(){$(this).remove();});
          //$("#calendar .persons > .photo-"+response.ID).fadeIn(700);
          $("#calendar .persons > li:not(:last)").fadeOut(700, function(){$(this).remove();});
          $("#calendar .persons > li:last").fadeIn(700);
			//});
		}
	},"json");
	*/
 },
 /*################## CALENDAR CYCLE ##########################*/
 



 /*################ Hyphenate #######################*/
 hyphenate:function(content){
		//$content=$("#vle").html();
		if($.browser.mozilla&&((parseFloat($.browser.version.substr(0,3))<=1.8)||($.browser.version=="1.9"))){var bit="&#8203;";}else{var bit="&shy;";}
		return content.replace(/<tt><\/tt>/gi,bit);
		
		//$("#vle").html($content);
 },
 /*################ Hyphenate #######################*/




 /*################ CONTACT US #######################*/
 contactus:function(){
			var template=site.templates.message;
			//template=template.replace("{title}",site.forms["sendamessage"][LANGUAGE]+"<br/>"+site.words["to-one-pre"][LANGUAGE]+"Armenian Family Tree"+site.words["to-one-post"][LANGUAGE]);
			template=template.replace("{title}",site.words["contactus"][LANGUAGE]);
			//template=template.replace("{purpose}","Public profile message to "+$("#publicprofile .send-a-message a").attr("href").replace("http://www.armenianfamilytree.com/en/profile/",""));
			template=template.replace("{messagetype}","contactus");
      template=template.replace("{destination}","ArmenianFamilyTree");
			template=template.replace("{name}",site.forms["name"][LANGUAGE]);
			template=template.replace("{surname}",site.forms["surname"][LANGUAGE]);
			template=template.replace("{email}",site.forms["email"][LANGUAGE]);
			template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
			template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
			template=template.replace(/{LANGUAGE}/g,LANGUAGE);
			
			$("window").openpopup({
				ID:'garabed',
				width:242,
				height:338,
				content:template
			});
			
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["name"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["surname"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["email"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
			$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
			
			site.messageSend();
			
			return false;
 },
 /*################ CONTACT US #######################*/





  /*################## INVITE A FRIEND ##########################*/
	invitefriendSend:function(){
				$('#popup-invitefriend .content form').submit(function(){
					var params={action:"invitefriend"};
					
					var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
					
					if(($("#popup-invitefriend input[name=fromname]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-invitefriend input[name=fromname]").val().length>0)){
						params.fromname=$("#popup-invitefriend input[name=fromname]").val();
					}else{$("#popup-invitefriend input[name=fromname]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
					if(($("#popup-invitefriend input[name=fromsurname]").val()!=site.forms["surname"][LANGUAGE])&&($("#popup-invitefriend input[name=fromsurname]").val().length>0)){
						params.fromsurname=$("#popup-invitefriend input[name=fromsurname]").val();
					}else{$("#popup-invitefriend input[name=fromsurname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
					if(($("#popup-invitefriend input[name=fromemail]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-invitefriend input[name=fromemail]").val().length>0)){
						if (!$("#popup-invitefriend input[name=fromemail]").val().match(emailMatch)){$("#popup-invitefriend input[name=fromemail]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.fromemail=$("#popup-invitefriend input[name=fromemail]").val();
					}else{$("#popup-invitefriend input[name=fromemail]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
          
          
          if(($("#popup-invitefriend input[name=toname]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-invitefriend input[name=toname]").val().length>0)){
						params.toname=$("#popup-invitefriend input[name=toname]").val();
					}else{$("#popup-invitefriend input[name=toname]").get(0).focus(); alert(site.alerts["fill-friendname"][LANGUAGE]); return false;}
					
					if(($("#popup-invitefriend input[name=tosurname]").val()!=site.forms["surname"][LANGUAGE])&&($("#popup-invitefriend input[name=tosurname]").val().length>0)){
						params.tosurname=$("#popup-invitefriend input[name=tosurname]").val();
					}else{$("#popup-invitefriend input[name=tosurname]").get(0).focus(); alert(site.alerts["fill-friendsurname"][LANGUAGE]); return false;}
					
					if(($("#popup-invitefriend input[name=toemail]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-invitefriend input[name=toemail]").val().length>0)){
						if (!$("#popup-invitefriend input[name=toemail]").val().match(emailMatch)){$("#popup-invitefriend input[name=toemail]").get(0).focus(); alert(site.alerts["fill-friendemail-correctly"][LANGUAGE]); return false;}
						params.toemail=$("#popup-invitefriend input[name=toemail]").val();
					}else{$("#popup-invitefriend input[name=toemail]").get(0).focus(); alert(site.alerts["fill-friendemail"][LANGUAGE]); return false;}
					
					
					if($("#popup-invitefriend textarea[name=message]").val().length>0){
						params.message=$("#popup-invitefriend textarea[name=message]").val();
					}else{$("#popup-invitefriend textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}

					
					if(($("#popup-invitefriend input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-invitefriend input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-invitefriend input[name=security]").val().match(securityMatch)){$("#popup-invitefriend input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-invitefriend input[name=security]").val();
					}else{$("#popup-invitefriend input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-invitefriend").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-invitefriend form").html('<p class="response">'+xmessage+'</p>');
							$("#popup-invitefriend form p.response a.invite-a-friend").click(function(){
                site.invitefriend();
                return false;
              });
							//setTimeout(function(){$("#popup-invitefriend").closepopup();}, 5000);
							//$("#popup-invitefriend").closepopup();
						}
					},"json");

					return false;
				});
	},
	
	invitefriend:function(){
		var template=site.templates.invitefriend;
		template=template.replace("{title}",site.forms["invitefriend"][LANGUAGE]);
		template=template.replace("{messagetype}","invitefriend");
		template=template.replace("{destination}",window.location.href);
		
		template=template.replace("{fromname}",site.forms["name"][LANGUAGE]);
		template=template.replace("{fromsurname}",site.forms["surname"][LANGUAGE]);
		template=template.replace("{fromemail}",site.forms["email"][LANGUAGE]);
		
		template=template.replace("{toname}",site.forms["name"][LANGUAGE]);
		template=template.replace("{tosurname}",site.forms["surname"][LANGUAGE]);
		template=template.replace("{toemail}",site.forms["email"][LANGUAGE]);
		
		template=template.replace("{message}",site.messages["invitation-message"][LANGUAGE].replace("{url}",window.location.href));
		//template=template.replace("{message}","");
		template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
		template=template.replace(/{LANGUAGE}/g,LANGUAGE);
		
		$("window").openpopup({
			ID:'invitefriend',
			width:242,
			height:365,
			content:template
		});
		
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromname]",hint:site.forms["name"][LANGUAGE]});
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromsurname]",hint:site.forms["surname"][LANGUAGE]});
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromemail]",hint:site.forms["email"][LANGUAGE]});
		
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=toname]",hint:site.forms["name"][LANGUAGE]});
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=tosurname]",hint:site.forms["surname"][LANGUAGE]});
		$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=toemail]",hint:site.forms["email"][LANGUAGE]});
		
		//$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend textarea[name=message]",hint:site.messages["invitation-message"][LANGUAGE],passive_color:"#000"});
		$("#popup-invitefriend").captchatoggle({field:"#popup-invitefriend input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
		
		site.invitefriendSend();
		
		return false;
 },
 /*################## INVITE A FRIEND ##########################*/




 
 /*################ PUBLIC PROFILE SEND A MESSAGE #######################*/
 publicprofileMessage:function(){
			var template=site.templates.message;
			template=template.replace("{title}",site.forms["sendamessage"][LANGUAGE]+"<br/>"+site.words["to-one-pre"][LANGUAGE]+$("#publicprofile .name").html()+site.words["to-one-post"][LANGUAGE]);
			//template=template.replace("{purpose}","Public profile message to "+$("#publicprofile .send-a-message a").attr("href").replace("http://www.armenianfamilytree.com/en/profile/",""));
			template=template.replace("{messagetype}","public-message");
      //template=template.replace("{destination}",$("#publicprofile .send-a-message a").attr("href").replace("http://www.armenianfamilytree.com/en/profile/",""));
      template=template.replace("{destination}",window.location.href);
			template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
			template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
			template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
			template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
			template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
			template=template.replace(/{LANGUAGE}/g,LANGUAGE);
			
			$("window").openpopup({
				ID:'garabed',
				width:242,
				height:355,
				content:template
			});
			
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
			$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
			$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
			
			site.messageSend();
			
			return false;
 },
 /*################ PUBLIC PROFILE SEND A MESSAGE #######################*/
 
 
 
 
 /*################ PUBLIC PROFILE BUILD IMAGE UPLOAD #######################*/
 publicprofilePhotocheck:function(){
							var img=$('#response', frames['profilephotoupload'].document).html();
							var xalert=$('#alert', frames['profilephotoupload'].document).html();
							var clear=$('#clear', frames['profilephotoupload'].document).html();
							
							if(xalert.length>0){
								alert(xalert);
							}
							
							if(img.length>0){
								$("#popup-settings .photo img").attr({src:img});
								site.publicprofileBuildUpload();
							}
							
							if(clear=="clear"){
								publicprofilePhotocheckInt=clearInterval(publicprofilePhotocheckInt);
							}
 },
 
 publicprofileBuildUpload:function(){
								if($("#popup-settings").length<1){return false;}
								if($("#popup-settings .photo ul").length<1){
									$("#popup-settings .photo form").append('<ul><li class="change"><a href="#">'+site.forms["change"][LANGUAGE]+'</a></li><li class="remove"><a href="#">'+site.forms["remove"][LANGUAGE]+'</a></li></ul>');
									$("#popup-settings .photo .remove a").click(function(){
										if(!confirm(site.alerts["confirmremovephoto"][LANGUAGE])){return false;}
										
										$.post("/ajax", {action:'removeprofilephoto'}, function(response){
											$("#popup-settings .photo img").attr({src:response.img});
										},"json");

										return false;
									});
								}
								
								$("#popup-settings .photo form input").remove();
								$("#popup-settings .photo form iframe").remove();
								$("#popup-settings .photo form .change").append('<input type="hidden" name="MAX_FILE_SIZE" value="512000" /><input name="publicprofile-photo" type="file" class="file"/>');
								$("#popup-settings .photo form").append('<iframe id="profilephotoupload" name="profilephotoupload"></iframe>');
								$("#popup-settings .photo .file").css({'filter':'alpha(opacity=0)', '-moz-opacity':'0', 'opacity':'0'});
								$("#popup-settings .photo iframe").css({'filter':'alpha(opacity=0)', '-moz-opacity':'0', 'opacity':'0'});
								
						
								$("#popup-settings .photo .change").hover(function(){
									$("#popup-settings .photo .change a").css({textDecoration:"underline"});
								},function(){
									$("#popup-settings .photo .change a").css({textDecoration:"none"});
								});
								
								$("#popup-settings .photo .file").change(function(){
									$("#popup-settings .photo form").submit();
									publicprofilePhotocheckInt=setInterval(site.publicprofilePhotocheck, 500);
								});
 },
 /*################ PUBLIC PROFILE BUILD IMAGE UPLOAD #######################*/
 
 
 
 
 
 
 //######### Save Edited Profile Start
  publicprofileSave:function(){
					
					var params = {action:'savesettings'};
					
					if($("#popup-settings input[name=gender]:checked").val()=="m"){
						params.gender="m";
						params.maiden="";
					}
					else if($("#popup-settings input[name=gender]:checked").val()=="f"){
						params.gender="f";
						if(($("#popup-settings input[name=maiden]").val()!=site.forms["maiden"][LANGUAGE])&&($("#popup-settings input[name=maiden]").val().length>0)){
							params.maiden=$("#popup-settings input[name=maiden]").val();
						}else{params.maiden="";}
					}
					else{
						params.gender="u";
						params.maiden="";
					}
					
					if(($("#popup-settings input[name=name]").val()!=site.forms["yourname"][LANGUAGE])&&($("#popup-settings input[name=name]").val().length>0)){
						params.name=$("#popup-settings input[name=name]").val();
					}else{params.name="";}
					
					if(($("#popup-settings input[name=surname]").val()!=site.forms["yoursurname"][LANGUAGE])&&($("#popup-settings input[name=surname]").val().length>0)){
						params.surname=$("#popup-settings input[name=surname]").val();
					}else{params.surname="";}
					
					params.bornDD=parseInt($("#popup-settings input[name=bornDD]").val(), 10);
					params.bornMM=parseInt($("#popup-settings input[name=bornMM]").val(), 10);
					params.bornYYYY=parseInt($("#popup-settings input[name=bornYYYY]").val(), 10);
					
					if(($("#popup-settings input[name=bornCountry]").val()!=site.forms["bornCountry"][LANGUAGE])&&($("#popup-settings input[name=bornCountry]").val().length>0)){
						params.bornCountry=$("#popup-settings input[name=bornCountry]").val();
					}else{params.bornCountry="";}
					
		
					if(($("#popup-settings input[name=address]").val()!=site.forms["address"][LANGUAGE])&&($("#popup-settings input[name=address]").val().length>0)){
						params.address=$("#popup-settings input[name=address]").val();
					}else{params.address="";}
					
					if(($("#popup-settings textarea[name=bio]").val()!=site.forms["bio"][LANGUAGE])&&($("#popup-settings textarea[name=bio]").val().length>0)){
						params.bio=$("#popup-settings textarea[name=bio]").val();
					}else{params.bio="";}
					
					if(($("#popup-settings input[name=email]").val()!=site.forms["youremail"][LANGUAGE])&&($("#popup-settings input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-settings input[name=email]").val().match(emailMatch)){$("#popup-settings input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-settings input[name=email]").val();
					}else{params.email="";}
					
					if(($("#popup-settings input[name=password]").val()!=site.forms["newpassword"][LANGUAGE])&&($("#popup-settings input[name=password]").val().length>0)){
						params.password=$("#popup-settings input[name=password]").val();
					}
					
					if(($("#popup-settings input[name=confirm]").val()!=site.forms["newpassword-confirm"][LANGUAGE])&&($("#popup-settings input[name=confirm]").val().length>0)&&($("#popup-settings input[name=confirm]").val()==$("#popup-settings input[name=password]").val())){
						params.confirm=$("#popup-settings input[name=confirm]").val();
					}
					
					params.privacy=$("#popup-settings input[name=privacy]:checked").val();
					
					if(($("#popup-settings input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-settings input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-settings input[name=security]").val().match(securityMatch)){$("#popup-settings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-settings input[name=security]").val();
					}else{$("#popup-settings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
      
					
					
					
					$.post("/ajax", params, function(response){
						xalert = site.alerts["unable-submit-form"][LANGUAGE];
						xfocus = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xsaved = response.saved;
						
						if(xalert.length!=0){alert(xalert);}
						if(xfocus.length!=0){$("#popup-settings").find(xfocus).get(0).focus();}
						
						if(xsaved.length!=0){
							$("#popup-settings .content").html('<p class="response">'+site.messages["password-changed"][LANGUAGE]+'</p>');
							setTimeout(function(){
								//$("#popup-settings").closepopup();
								window.location.href=LINK+'/profile/'+site.settings.profileURL;
							}, 1000);
						}
						
					},"json");
		},
		//######### Save Edited Profile End
		
		
		
		//######### Edit Profile Start
		publicprofileLoad:function(){
			var editForm=site.templates["profileEdit"+LANGUAGE];

			var profile=site.settings;
			profile.title=site.forms["profilesettings"][LANGUAGE];
			
			
			editForm=editForm.replace(/{LINK}/g,LINK);
			editForm=editForm.replace(/{LANGUAGE}/g,LANGUAGE);
			
			editForm=editForm.replace("{title}",profile.title);
			editForm=editForm.replace("{gender/"+profile.gender+"}",'checked="checked" ');
			editForm=editForm.replace("{gender/m}",'');
			editForm=editForm.replace("{gender/f}",'');
			editForm=editForm.replace("{gender/u}",'');
			
			editForm=editForm.replace("{PHOTOCLASS}",' class="editable"');
			
			editForm=editForm.replace("{img}",site.profilephoto(profile.img, profile.gender));
			editForm=editForm.replace(/{name}/g,profile.name);
			editForm=editForm.replace(/{surname}/g,profile.surname);
			editForm=editForm.replace("{maiden}",profile.maiden);
			
			if(profile.bornDD>9){editForm=editForm.replace("{bornDD}",profile.bornDD);}
			else if(profile.bornDD>0){editForm=editForm.replace("{bornDD}","0"+profile.bornDD);}
			else{editForm=editForm.replace("{bornDD}",site.forms["DD"][LANGUAGE]);}
			
			if(profile.bornMM>9){editForm=editForm.replace("{bornMM}",profile.bornMM);}
			else if(profile.bornMM>0){editForm=editForm.replace("{bornMM}","0"+profile.bornMM);}
			else{editForm=editForm.replace("{bornMM}",site.forms["MM"][LANGUAGE]);}
			
			if(profile.bornYYYY>0){editForm=editForm.replace("{bornYYYY}",profile.bornYYYY);}
			else{editForm=editForm.replace("{bornYYYY}",site.forms["YYYY"][LANGUAGE]);}
			
			if(profile.bornCountry.length>0){editForm=editForm.replace("{country}",profile.bornCountry);}
			else{editForm=editForm.replace("{country}",site.forms["bornCountry"][LANGUAGE]);}
			
			
			if(profile.bio.length>0){editForm=editForm.replace("{bio}",profile.bio);}
			else{editForm=editForm.replace("{bio}",site.forms["bio"][LANGUAGE]);}
			
			if(profile.address.length>0){editForm=editForm.replace("{address}",profile.address);}
			else{editForm=editForm.replace("{address}",site.forms["address"][LANGUAGE]);}
			
			editForm=editForm.replace("{email}",profile.email);
			
			editForm=editForm.replace("{password}",site.forms["newpassword"][LANGUAGE]);
			editForm=editForm.replace("{confirm}",site.forms["newpassword-confirm"][LANGUAGE]);
			
			editForm=editForm.replace("{privacy/"+profile.privacy+"}",'checked="checked" ');
			editForm=editForm.replace("{privacy/public}",'');
			editForm=editForm.replace("{privacy/private}",'');
			
			editForm=editForm.replace("{security}",site.forms["captcha"][LANGUAGE]);


			
						if($("#popup-settings").length>0){
							$("#popup-settings .content").html(editForm);
						}else{
							$("body").openpopup({
								ID:'settings',
								width:332,
								height:486,
								content:editForm
							});
						}
			
            
						site.publicprofileBuildUpload();

						if($("#popup-settings input[name=gender]:checked").val()=="f"){
							$("#popup-settings").inputtoggle({field:"#popup-settings input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
							$("#settings-maiden").show();
						}
						
						$("#popup-settings input[name=gender]").change(function(){
							if($("#popup-settings input[name=gender]:checked").val()=="f"){
								$("#settings-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-settings").inputtoggle({field:"#popup-settings input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								$("#settings-maiden").show();
								if(($(".popup .content .photo form img").attr("src")==site.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==site.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==site.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:site.default_profile_photos.f});
								}
							}else{
								$("#settings-maiden").hide();
								$("#settings-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-settings").inputtoggle({field:"#popup-settings input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								if(($(".popup .content .photo form img").attr("src")==site.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==site.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==site.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:site.default_profile_photos[$("#popup-settings input[name=gender]:checked").val()]});
								}
							}
						});


						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});

						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=bornDD]",hint:site.forms["DD"][LANGUAGE]});
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=bornMM]",hint:site.forms["MM"][LANGUAGE]});
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=bornYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=bornCountry]",hint:site.forms["bornCountry"][LANGUAGE]});
						
						
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=address]",hint:site.forms["address"][LANGUAGE]});
						
						
						$("#popup-settings").inputtoggle({field:"#popup-settings textarea[name=bio]",hint:site.forms["bio"][LANGUAGE]});
						
						$("#popup-settings").inputtoggle({field:"#popup-settings input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
						
						$("#popup-settings").passwordtoggle({field:"#popup-settings input[name=password]",hint:site.forms["newpassword"][LANGUAGE],id:"settings-password"});
						$("#popup-settings").passwordtoggle({field:"#popup-settings input[name=confirm]",hint:site.forms["newpassword-confirm"][LANGUAGE],id:"settings-confirm"});
						
						$("#popup-settings").captchatoggle({field:"#popup-settings input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
						
						$('#popup-settings .content .submit input').click(function(){
							site.publicprofileSave();
							return false;
						});
		},
		
		loadsettings:function(){
				$.post("/ajax", {action:"loadsettings"}, function(response){
					xalert = site.alerts["unable-submit-form"][LANGUAGE];
					xdetails = "";
					xalert = response.alert;
					xdetails = response.details;
					if(xalert.length!=0){alert(xalert);}
					if(xdetails.length!=0){site.settings=xdetails;}
				},"json");
		},
		//######### Edit Profile
		
		
		//######### NOT CONFIRMED WARNING
		notconfirmedwarning:function(){
			$("body").openpopup({
				ID:'confirm',
				width:390,
				height:90,
				modal:true,
				wall:false,
				noclose:false,
				content:'<img src="http://style.armenianfamilytree.com/warning.gif" alt="" class="warning" /><p class="response">'+site.messages["signup-email-confirm"][LANGUAGE]+'</p><p class="warning-note">'+site.messages["signup-email-confirm-help"][LANGUAGE]+'</p>'
			});
		}
		//######### NOT CONFIRMED WARNING
};var tree={
		persons:{},
		draw:{},
		lines:{},
		details:{},
		
		menu:{'send-message':{'en':'Send Message','ru':'Сообщение','hy':'Նամակ գրել'},'edit-records':{'en':'Edit Records','ru':'Редактировать','hy':'Խմբագրել'},'add-child':{'en':'Add Child','ru':'Доб. Ребенка','hy':'+ Երեխա'},'add-spouse':{'en':'Add Spouse','ru':'Доб. Супруга','hy':'+ Ամուսին'},'add-father':{'en':'Add Father','ru':'Доб. Отца','hy':'+ Հայր'},'delete-person':{'en':'Delete Person','ru':'Удалить','hy':'Ջնջել Անձին'},'send-message-title':{'en':'Send Message','ru':'Послать Сообщение','hy':'Նամակ գրել'},'edit-records-title':{'en':'Edit Records','ru':'Редактировать Записи','hy':'Խմբագրել'},'add-child-title':{'en':'Add Child','ru':'Добавить Ребенка','hy':'Ավելացնել Երեխա'},'add-spouse-title':{'en':'Add Spouse','ru':'Добавить Супруга','hy':'Ավելացնել Ամուսին'},'add-father-title':{'en':'Add Father','ru':'Добавить Отца','hy':'Ավելացնել Հայր'},'delete-person-title':{'en':'Delete Person','ru':'Удалить Человека','hy':'Ջնջել Անձին'}},
		
		default_profile_photos:{
			m:"http://style.armenianfamilytree.com/nophoto.man.gif",
			f:"http://style.armenianfamilytree.com/nophoto.woman.gif",
			u:"http://style.armenianfamilytree.com/nophoto.unknown.gif"
		},
		defaultprofile:function(gender){
			if(gender=="m"){return this.default_profile_photos.m;}
			else if(gender=="f"){return this.default_profile_photos.f;}
			else{return this.default_profile_photos.u;}
		},
		profilephoto:function(img, gender){
			if(img.length==32){
				var d = new Date(); var id=d.getTime()+""+d.getTime()+""+d.getTime(); id=id.substring(0,32);
				
				return "http://files.armenianfamilytree.com/tree/profile/"+img+"/"+id+".jpg";
			}else{
				return this.defaultprofile(gender);
			}
		},
		
		templates:{
			editForm:{en:'<div class="title">{title}</div><!--<form action="" method="post">--><table cellspacing="0" cellpadding="0"><tr><td rowspan="2" class="photo"><form method="post" action="/ajax" enctype="multipart/form-data" target="photoupload"{PHOTOCLASS}><img src="{img}" width="42" height="53" alt="{name} {surname}"/></form></td><td class="gender"><input type="radio" name="gender" value="m" id="tree-edit-gender-m" {gender/m}/><label for="tree-edit-gender-m">Male</label><input type="radio" name="gender" value="f" id="tree-edit-gender-f" {gender/f}/><label for="tree-edit-gender-f">Female</label><input type="radio" name="gender" value="u" id="tree-edit-gender-u" {gender/u}/><label for="tree-edit-gender-u" class="last">N/A</label></td></tr><tr><td class="fullname"><input name="name" value="{name}" id="tree-edit-name" /><input name="surname" value="{surname}" id="tree-edit-surname" /><input name="maiden" value="{maiden}" id="tree-edit-maiden" /></td></tr><tr><th class="birth"><label for="tree-edit-born">Birth info:</label></th><td class="birth"><input name="bornDD" value="{bornDD}" id="tree-edit-bornDD" /><input name="bornMM" value="{bornMM}" id="tree-edit-bornMM" /><input name="bornYYYY" value="{bornYYYY}" id="tree-edit-bornYYYY" /><input name="birthplace" value="{birthplace}" id="tree-edit-birthplace" /></td></tr><tr><th class="death">Death info:</th><td class="death"><input type="checkbox" name="deceased" id="tree-edit-deceased" value="deceased" {deceased}/><label for="tree-edit-deceased">Deceased</label><div id="tree-edit-died-true"><input name="diedDD" value="{diedDD}" id="tree-edit-diedDD" disabled="disabled"/><input name="diedMM" value="{diedMM}" id="tree-edit-diedMM" disabled="disabled"/><input name="diedYYYY" value="{diedYYYY}" id="tree-edit-diedYYYY" disabled="disabled"/><input name="deathplace" value="{deathplace}" id="tree-edit-deathplace" disabled="disabled"/></div></td></tr><tr><th class="address"><label for="tree-edit-street">Address:</label></th><td class="address"><input name="street" id="tree-edit-street" value="{street}"/><div class="location"><input name="location" id="tree-edit-location" value="{location}"/><input name="country" id="tree-edit-country" value="{country}"/></div></td></tr><tr><td colspan="2" class="email">Bring this person to your tree<input name="email" id="tree-edit-email" value="{email}"/><div class="privilegy"><input type="radio" name="privilegy" value="readonly" id="tree-edit-privilegy-readonly" {privilegy/readonly}/><label for="tree-edit-privilegy-readonly">Read only access</label><input type="radio" name="privilegy" value="admin" id="tree-edit-privilegy-admin" {privilegy/admin}/><label for="tree-edit-privilegy-admin" class="last">Full access</label></div></td></tr><tr><td colspan="2" class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Save" /></td></tr></table><!--</form>-->', hy:'<div class="title">{title}</div><!--<form action="" method="post">--><table cellspacing="0" cellpadding="0"><tr><td rowspan="2" class="photo"><form method="post" action="/ajax" enctype="multipart/form-data" target="photoupload"{PHOTOCLASS}><img src="{img}" width="42" height="53" alt="{name} {surname}"/></form></td><td class="gender"><input type="radio" name="gender" value="m" id="tree-edit-gender-m" {gender/m}/><label for="tree-edit-gender-m">Արական</label><input type="radio" name="gender" value="f" id="tree-edit-gender-f" {gender/f}/><label for="tree-edit-gender-f">Իգական</label><input type="radio" name="gender" value="u" id="tree-edit-gender-u" {gender/u}/><label for="tree-edit-gender-u" class="last">Անհայտ</label></td></tr><tr><td class="fullname"><input name="name" value="{name}" id="tree-edit-name" /><input name="surname" value="{surname}" id="tree-edit-surname" /><input name="maiden" value="{maiden}" id="tree-edit-maiden" /></td></tr><tr><th class="birth"><label for="tree-edit-born">Ծննդյան տվ.՝</label></th><td class="birth"><input name="bornDD" value="{bornDD}" id="tree-edit-bornDD" /><input name="bornMM" value="{bornMM}" id="tree-edit-bornMM" /><input name="bornYYYY" value="{bornYYYY}" id="tree-edit-bornYYYY" /><input name="birthplace" value="{birthplace}" id="tree-edit-birthplace" /></td></tr><tr><th class="death">Մահվան տվ.՝</th><td class="death"><input type="checkbox" name="deceased" id="tree-edit-deceased" value="deceased" {deceased}/><label for="tree-edit-deceased">Մահացած է</label><div id="tree-edit-died-true"><input name="diedDD" value="{diedDD}" id="tree-edit-diedDD" disabled="disabled"/><input name="diedMM" value="{diedMM}" id="tree-edit-diedMM" disabled="disabled"/><input name="diedYYYY" value="{diedYYYY}" id="tree-edit-diedYYYY" disabled="disabled"/><input name="deathplace" value="{deathplace}" id="tree-edit-deathplace" disabled="disabled"/></div></td></tr><tr><th class="address"><label for="tree-edit-street">Հասցե՝</label></th><td class="address"><input name="street" id="tree-edit-street" value="{street}"/><div class="location"><input name="location" id="tree-edit-location" value="{location}"/><input name="country" id="tree-edit-country" value="{country}"/></div></td></tr><tr><td colspan="2" class="email">Հրավիրեք այս անձին Ձեր տոհմածառ<input name="email" id="tree-edit-email" value="{email}"/><div class="privilegy"><input type="radio" name="privilegy" value="readonly" id="tree-edit-privilegy-readonly" {privilegy/readonly}/><label for="tree-edit-privilegy-readonly">Դիտելու իրավունք</label><input type="radio" name="privilegy" value="admin" id="tree-edit-privilegy-admin" {privilegy/admin}/><label for="tree-edit-privilegy-admin" class="last">Խմբագրման իրավունք</label></div></td></tr><tr><td colspan="2" class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Save" /></td></tr></table><!--</form>-->', ru:'<div class="title">{title}</div><!--<form action="" method="post">--><table cellspacing="0" cellpadding="0"><tr><td rowspan="2" class="photo"><form method="post" action="/ajax" enctype="multipart/form-data" target="photoupload"{PHOTOCLASS}><img src="{img}" width="42" height="53" alt="{name} {surname}"/></form></td><td class="gender"><input type="radio" name="gender" value="m" id="tree-edit-gender-m" {gender/m}/><label for="tree-edit-gender-m">Можской</label><input type="radio" name="gender" value="f" id="tree-edit-gender-f" {gender/f}/><label for="tree-edit-gender-f">Женский</label><input type="radio" name="gender" value="u" id="tree-edit-gender-u" {gender/u}/><label for="tree-edit-gender-u" class="last">Н/Д</label></td></tr><tr><td class="fullname"><input name="name" value="{name}" id="tree-edit-name" /><input name="surname" value="{surname}" id="tree-edit-surname" /><input name="maiden" value="{maiden}" id="tree-edit-maiden" /></td></tr><tr><th class="birth"><label for="tree-edit-born">Рождение:</label></th><td class="birth"><input name="bornDD" value="{bornDD}" id="tree-edit-bornDD" /><input name="bornMM" value="{bornMM}" id="tree-edit-bornMM" /><input name="bornYYYY" value="{bornYYYY}" id="tree-edit-bornYYYY" /><input name="birthplace" value="{birthplace}" id="tree-edit-birthplace" /></td></tr><tr><th class="death">Смерть:</th><td class="death"><input type="checkbox" name="deceased" id="tree-edit-deceased" value="deceased" {deceased}/><label for="tree-edit-deceased">Умер</label><div id="tree-edit-died-true"><input name="diedDD" value="{diedDD}" id="tree-edit-diedDD" disabled="disabled"/><input name="diedMM" value="{diedMM}" id="tree-edit-diedMM" disabled="disabled"/><input name="diedYYYY" value="{diedYYYY}" id="tree-edit-diedYYYY" disabled="disabled"/><input name="deathplace" value="{deathplace}" id="tree-edit-deathplace" disabled="disabled"/></div></td></tr><tr><th class="address"><label for="tree-edit-street">Адрес:</label></th><td class="address"><input name="street" id="tree-edit-street" value="{street}"/><div class="location"><input name="location" id="tree-edit-location" value="{location}"/><input name="country" id="tree-edit-country" value="{country}"/></div></td></tr><tr><td colspan="2" class="email">Пригласите в родословное древо<input name="email" id="tree-edit-email" value="{email}"/><div class="privilegy"><input type="radio" name="privilegy" value="readonly" id="tree-edit-privilegy-readonly" {privilegy/readonly}/><label for="tree-edit-privilegy-readonly">Только для чтения</label><input type="radio" name="privilegy" value="admin" id="tree-edit-privilegy-admin" {privilegy/admin}/><label for="tree-edit-privilegy-admin" class="last">Полный доступ</label></div></td></tr><tr><td colspan="2" class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Сохранить" /></td></tr></table><!--</form>-->'},
			person:'<div style="{position}{dimensions}" class="item" typeof="v:Person" rel="{HID}">{top}{bottom}{children}{family}{spousetree}<div class="box {gender}-box" style="{dimensions}"><div class="image"><img src="{img}" alt="{name} {surname}" property="v:photo" /></div><div property="v:name" class="fn">{name} {surname}</div><div class="dates">{dates}</div>{died}<div class="btn"></div><div class="gender">{gender}</div></div></div>',
			settings:'<div class="title">{title}</div><form action="" method="post"><table cellspacing="0" cellpadding="0"><tr><td class="name"><div>{settings-familytitle}</div><input name="name" value="{name}" id="treesettings-name" /></td></tr><tr><td class="privacy"><div>{settings-privacy}</div><input type="radio" name="privacy" value="public" id="treesettings-privacy-public" {privacy/public}/><label for="treesettings-privacy-public">{public-tree}</label><input type="radio" name="privacy" value="private" id="treesettings-privacy-private" {privacy/private}/><label for="treesettings-privacy-private" class="last">{private-tree}</label></td></tr><tr><td class="security"><img src="/style/pass-phrase.jpg" alt="Security Check" id="treesettings-security-image" width="100" height="18" /><input id="treesettings-security" value="{security}" name="security" /></td></tr><tr><td class="submit"><input type="image" src="http://style.armenianfamilytree.com/btn.save.{LANGUAGE}.png" alt="Save" /></td></tr></table></form>',
			selecttree:'<div class="title">{title}</div><ul>{FAMILYTREES}</ul>'
		},
		
		
		//######### Build profile photo Upload
		checkPhotoInt:15, //barradi tiv, enqan vor
		checkPhoto:function(){
							var img=$('#response', frames['photoupload'].document).html();
							var xalert=$('#alert', frames['photoupload'].document).html();
							var clear=$('#clear', frames['photoupload'].document).html();
							
							if(xalert.length>0){
								alert(xalert);
							}
							else{
								var myimg=tree.profilephoto(img,$(".popup .content input[name=gender]:checked").val());
								$(".popup .content .photo form img").attr({src:myimg});
								if(HID>0){
									tree.persons[HID].img=img;
									$("#treeobject div[rel="+HID+"] .image img").attr({src:myimg});
								}
								tree.buildUpload();
							}
							
							if(clear=="clear"){
								tree.checkPhotoInt=clearInterval(tree.checkPhotoInt);
							}
		},
		buildUpload: function(){
							if($(".popup .content .photo form").attr("class")=="editable"){
								if($(".popup .content .photo form ul").length<1){
									$(".popup .content .photo form").append('<ul><li class="change"><a href="'+site.forms["change"][LANGUAGE]+'">'+site.forms["change"][LANGUAGE]+'</a></li><li class="remove"><a href="'+site.forms["remove"][LANGUAGE]+'">'+site.forms["remove"][LANGUAGE]+'</a></li></ul>');
									$(".popup .content .photo .remove a").click(function(){
										if(!confirm(site.alerts["confirmremovephoto"][LANGUAGE])){return false;}
										var defaultphoto=tree.defaultprofile($("#popup-tree-edit input[name=gender]:checked").val());
										if(initiatorHID>0){$(".popup .content .photo form img").attr({src:defaultphoto});}
										else{
											$.post("/ajax", {action:'removephoto', HID:HID}, function(response){
												tree.persons[HID].img="";
												$(".popup .content .photo form img").attr({src:defaultphoto});
												$("#treeobject div[rel="+HID+"] .image img").attr({src:defaultphoto});
											},"json");
										}
										return false;
									});
								}
								
								$(".popup .content .photo form input").remove();
								$(".popup .content .photo form iframe").remove();
								$(".popup .content .photo form .change").append('<input type="hidden" name="MAX_FILE_SIZE" value="512000" /><input name="profile-photo" type="file" class="file"/>');
								$(".popup .content .photo form").append('<iframe id="photoupload" name="photoupload"></iframe>');
								$(".popup .content .photo .file").css({'filter':'alpha(opacity=0)', '-moz-opacity':'0', 'opacity':'0'});
								$(".popup .content td.photo iframe").css({'filter':'alpha(opacity=0)', '-moz-opacity':'0', 'opacity':'0'});
								
								if($(".popup .content .photo form input[type=hidden]").length<2){
									if(initiatorHID>0){
										$(".popup .content .photo form").append('<input type="hidden" name="initiatorHID" value="'+initiatorHID+'"/>');
										$(".popup .content .photo form").append('<input type="hidden" name="img_gender" value="'+$("#popup-tree-edit input[name=gender]:checked").val()+'"/>');
									}else{
										$(".popup .content .photo form").append('<input type="hidden" name="HID" value="'+HID+'"/>');
									}
									//$(".popup .content .photo form").append('<input type="hidden" name="treeID" value="'+treeID+'"/>');
								}
								
								$(".popup .content .photo .change").hover(function(){
									$(".popup .content .photo .change a").css({textDecoration:"underline"});
								},function(){
									$(".popup .content .photo .change a").css({textDecoration:"none"});
								});
								
								$(".popup .content .photo .file").change(function(){
									$(".popup .content .photo form").submit();
									tree.checkPhotoInt=setInterval(tree.checkPhoto, 500);
								});
							}
		},
		//######### Build profile photo Upload
		
		
		//######### Update Box
		updateBox:function(xHID, img, gender, name, surname, born, died, deceased){
							//Image
							if(img.length>0){
								$("#treeobject div[rel="+xHID+"] .image img").attr({src:img});
							}
							
							//Gender
							if((gender=="m")||(gender=="f")||(gender=="u")){
								$("#treeobject div[rel="+xHID+"] .gender").html(gender);
								$("#treeobject div[rel="+xHID+"] .box").removeClass("m-box");
								$("#treeobject div[rel="+xHID+"] .box").removeClass("f-box");
								$("#treeobject div[rel="+xHID+"] .box").removeClass("u-box");
								$("#treeobject div[rel="+xHID+"] .box").addClass(gender+"-box");
							}
							
							//Name Surname
							if(!name){var name="";} if(!surname){var surname="";}
							if((name.length>0) || (surname.length>0)){
								$("#treeobject div[rel="+xHID+"] .fn").html(name+" "+surname);
								$("#treeobject div[rel="+xHID+"] .image img").attr({alt:name+" "+surname});
							}
							
							//Born-Death Dates
							$("#treeobject div[rel="+xHID+"] .dates").html(site.bdday(born, died));
							
							//Deceased
							if(deceased.length>0){
								if(deceased=="y"){$("#treeobject div[rel="+xHID+"] .box").append('<div class="died"></div>');}
								else if(deceased=="n"){$("#treeobject div[rel="+xHID+"] .box .deceased").remove();}
							}
							
		},
		//######### Update Box
		
		
		
		
		//######### Delete Profile Start
		deleteprofile:function(){
			if(!confirm(site.alerts["suretodelete"][LANGUAGE]+$("#treeobject div[rel="+HID+"] .fn").html()+'?')){return false;}
			$.post("/ajax", {action:'deleteprofile', HID:HID}, function(response){
				if(response.alert.length!=0){
					alert(response.alert);
				}
				//$("#account .tree a").opentree("reloadtree");
				var result=tree.reloadtree();
				if(result.alert.length>0){
					alert(result.alert)
				}
				return false;
			},"json");
		},
		//######### Delete Profile End
		
		
		
		//######### ADD NEW profile
		addnew:function(type){
			var editForm=this.templates.editForm[LANGUAGE];
			
			//initiatorHID=HID;
			//HID=0;
			
			var profile={
				editable:true,
				name:'',
				surname:'',
				maiden:'',
				born:{YYYY:'',MM:'',DD:''},
				birthplace:'',
				deceased:'n',
				died:{YYYY:'',MM:'',DD:''},
				deathplace:'',
				street:'',
				location:'',
				country:'',
				email:'',
				privilegy:'readonly'
			};
			
			if(type=="child"){
				profile.title=tree.menu["add-child-title"][LANGUAGE];
				profile.gender="u";
			}else if(type=="spouse"){
				profile.title=tree.menu["add-spouse-title"][LANGUAGE];
				if(tree.persons[initiatorHID].gender=="m"){profile.gender="f";}
				else if(tree.persons[initiatorHID].gender=="f"){profile.gender="m";}
				else{profile.gender="u";}
			}else if(type=="parent"){
				profile.title=tree.menu["add-father-title"][LANGUAGE];
				profile.gender="m";
			}
			
			profile.img=this.defaultprofile(profile.gender);
			
			editForm=editForm.replace("{title}",profile.title);
			editForm=editForm.replace("{gender/"+profile.gender+"}",'checked="checked" '); editForm=editForm.replace("{gender/m}",''); editForm=editForm.replace("{gender/f}",''); editForm=editForm.replace("{gender/u}",'');
			editForm=editForm.replace("{PHOTOCLASS}",' class="editable"');
			editForm=editForm.replace("{img}",profile.img);
			editForm=editForm.replace(/{name}/g,profile.name);
			editForm=editForm.replace(/{surname}/g,profile.surname);
			editForm=editForm.replace("{maiden}",profile.maiden);
			editForm=editForm.replace("{bornDD}",''); editForm=editForm.replace("{bornMM}",''); editForm=editForm.replace("{bornYYYY}",'');
			editForm=editForm.replace("{birthplace}",profile.birthplace);
			if(profile.deceased=="y"){editForm=editForm.replace("{deceased}",'checked="checked" ');}
			else{editForm=editForm.replace("{deceased}",'');}
			editForm=editForm.replace("{diedDD}",profile.died.DD); editForm=editForm.replace("{diedMM}",profile.died.MM); editForm=editForm.replace("{diedYYYY}",profile.died.YYYY);
			editForm=editForm.replace("{deathplace}",profile.deathplace);
			editForm=editForm.replace("{street}",profile.street);
			editForm=editForm.replace("{location}",profile.location);
			editForm=editForm.replace("{country}",profile.country);
			editForm=editForm.replace("{email}",profile.email);
			editForm=editForm.replace(/{LANGUAGE}/g,LANGUAGE);
			
			editForm=editForm.replace("{privilegy/"+profile.privilegy+"}",'checked="checked" ');
			editForm=editForm.replace("{privilegy/readonly}",'');
			editForm=editForm.replace("{privilegy/admin}",'');
						
						if($("#popup-tree-edit").length>0){
							$("#popup-tree-edit .content").html(editForm);
						}else{
							$("#treeobject").openpopup({
								ID:'tree-edit',
								width:332,
								height:388,
								content:editForm
							});
						}
						
						tree.buildUpload();
						
						$("#popup-tree-edit input[name=privilegy]").attr("disabled", true);
						$("#popup-tree-edit input[name=email]").focus(function(){
								$("#popup-tree-edit input[name=privilegy]").removeAttr("disabled");
						});
						$("#popup-tree-edit input[name=email]").blur(function(){
							if($("#popup-tree-edit input[name=email]").val().length==0){
								$("#popup-tree-edit input[name=privilegy]").attr("disabled", true);
							}
						});
						
						if($("#popup-tree-edit input[name=gender]:checked").val()=="f"){
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
							$("#tree-edit-maiden").show();
						}
						
						$("#popup-tree-edit input[name=gender]").change(function(){
							if($("#popup-tree-edit input[name=gender]:checked").val()=="f"){
								$("#tree-edit-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								$("#tree-edit-maiden").show();
								if(($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:tree.default_profile_photos.f});
								}
							}else{
								$("#tree-edit-maiden").hide();
								$("#tree-edit-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								if(($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:tree.default_profile_photos[$("#popup-tree-edit input[name=gender]:checked").val()]});
								}
							}
						});
						
						$("#tree-edit-deceased").change(function(){
							if($("#tree-edit-deceased:checked").val()=="deceased"){
								$("#tree-edit-diedDD").val(site.forms["DD"][LANGUAGE]); 
								$("#tree-edit-diedMM").val(site.forms["MM"][LANGUAGE]);
								$("#tree-edit-diedYYYY").val(site.forms["YYYY"][LANGUAGE]);
								$("#tree-edit-deathplace").val(site.forms["city-country"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedDD]",hint:site.forms["DD"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedMM]",hint:site.forms["MM"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=deathplace]",hint:site.forms["city-country"][LANGUAGE]});
								//$("#tree-edit-died-true").show();
								$("#tree-edit-died-true input:disabled").removeAttr("disabled");
							}else{
								$("#tree-edit-died-true input:enabled").attr({'disabled':'disabled'});
								//$("#tree-edit-died-true").hide();
								$("#tree-edit-diedDD").val(site.forms["DD"][LANGUAGE]);
								$("#tree-edit-diedMM").val(site.forms["MM"][LANGUAGE]);
								$("#tree-edit-diedYYYY").val(site.forms["YYYY"][LANGUAGE]);
								$("#tree-edit-deathplace").val(site.forms["city-country"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedDD]",hint:site.forms["DD"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedMM]",hint:site.forms["MM"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=deathplace]",hint:site.forms["city-country"][LANGUAGE]});
							}
						});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=name]",hint:site.forms["name"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=surname]",hint:site.forms["surname"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornDD]",hint:site.forms["DD"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornMM]",hint:site.forms["MM"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=birthplace]",hint:site.forms["city-country"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=street]",hint:site.forms["street"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=location]",hint:site.forms["city"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=country]",hint:site.forms["country"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=email]",hint:site.forms["email"][LANGUAGE]});
						
						$('#popup-tree-edit .content .submit input').click(function(){
							tree.saveprofile(type, "reload");
							return false;
						});
		},
		//######### ADD NEW profile
		
		//######### Save Edited Profile Start
		saveprofile:function(type, reload){
					var params = {action:'saveprofile'};
					
					if(HID>0){params.HID=HID;}
					if(initiatorHID>0){
						params.initiatorHID=initiatorHID;
						if(type.length>0){params.type=type;}
						params.img=$(".popup .content .photo form img").attr("src");
					}
					
					
					if($("#popup-tree-edit input[name=gender]:checked").val()=="m"){
						params.gender="m";
						params.maiden="";
					}
					else if($("#popup-tree-edit input[name=gender]:checked").val()=="f"){
						params.gender="f";
						if(($("#popup-tree-edit input[name=maiden]").val()!=site.forms["maiden"][LANGUAGE])&&($("#popup-tree-edit input[name=maiden]").val().length>0)){
							params.maiden=$("#popup-tree-edit input[name=maiden]").val();
						}else{params.maiden="";}
					}
					else{
						params.gender="u";
						params.maiden="";
					}
					
					if(($("#popup-tree-edit input[name=gender]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-tree-edit input[name=name]").val().length>0)){
						params.name=$("#popup-tree-edit input[name=name]").val();
					}else{params.name="";}
					
					if(($("#popup-tree-edit input[name=name]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-tree-edit input[name=name]").val().length>0)){
						params.name=$("#popup-tree-edit input[name=name]").val();
					}else{params.name="";}
					
					if(($("#popup-tree-edit input[name=surname]").val()!=site.forms["surname"][LANGUAGE])&&($("#popup-tree-edit input[name=surname]").val().length>0)){
						params.surname=$("#popup-tree-edit input[name=surname]").val();
					}else{params.surname="";}
					
					params.bornDD=parseInt($("#popup-tree-edit input[name=bornDD]").val(), 10);
					params.bornMM=parseInt($("#popup-tree-edit input[name=bornMM]").val(), 10);
					params.bornYYYY=parseInt($("#popup-tree-edit input[name=bornYYYY]").val(), 10);
					
					if(($("#popup-tree-edit input[name=birthplace]").val()!=site.forms["city-country"][LANGUAGE])&&($("#popup-tree-edit input[name=birthplace]").val().length>0)){
						params.birthplace=$("#popup-tree-edit input[name=birthplace]").val();
					}else{params.birthplace="";}
					
					if($("#tree-edit-deceased:checked").val()=="deceased"){
						params.deceased="y";
						
						params.diedDD=parseInt($("#popup-tree-edit input[name=diedDD]").val(), 10);
						params.diedMM=parseInt($("#popup-tree-edit input[name=diedMM]").val(), 10);
						params.diedYYYY=parseInt($("#popup-tree-edit input[name=diedYYYY]").val(), 10);
						
						if(($("#popup-tree-edit input[name=deathplace]").val()!=site.forms["city-country"][LANGUAGE])&&($("#popup-tree-edit input[name=deathplace]").val().length>0)){
							params.deathplace=$("#popup-tree-edit input[name=deathplace]").val();
						}else{params.deathplace="";}

					}else{
						params.deceased="n";
						params.diedDD=0;
						params.diedMM=0;
						params.diedYYYY=0;
						params.deathplace="";
					}
					
					if(($("#popup-tree-edit input[name=street]").val()!=site.forms["street"][LANGUAGE])&&($("#popup-tree-edit input[name=street]").val().length>0)){
						params.street=$("#popup-tree-edit input[name=street]").val();
					}else{params.street="";}
					
					if(($("#popup-tree-edit input[name=location]").val()!=site.forms["city"][LANGUAGE])&&($("#popup-tree-edit input[name=location]").val().length>0)){
						params.location=$("#popup-tree-edit input[name=location]").val();
					}else{params.location="";}
					
					if(($("#popup-tree-edit input[name=country]").val()!=site.forms["country"][LANGUAGE])&&($("#popup-tree-edit input[name=country]").val().length>0)){
						params.country=$("#popup-tree-edit input[name=country]").val();
					}else{params.country="";}
					
					if(($("#popup-tree-edit input[name=email]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-tree-edit input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-tree-edit input[name=email]").val().match(emailMatch)){$("#popup-tree-edit input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-tree-edit input[name=email]").val();
						params.privilegy=$("#popup-tree-edit input[name=privilegy]:checked").val();
					}else{params.email=""; params.privilegy="readonly";}
					
					
				
					if(HID>0){
						if(tree.persons[HID].owner){params.privilegy="admin";}
						//if(params.img.length>0){tree.persons[HID].img=params.img;}
						tree.persons[HID].gender=params.gender;
						tree.persons[HID].name=params.name;
						tree.persons[HID].surname=params.surname;
						tree.persons[HID].maiden=params.maiden;
						tree.persons[HID].born.DD=params.bornDD;
						tree.persons[HID].born.MM=params.bornMM;
						tree.persons[HID].born.YYYY=params.bornYYYY;
						tree.persons[HID].birthplace=params.birthplace;
						tree.persons[HID].deceased=params.deceased;
						tree.persons[HID].died.DD=params.diedDD;
						tree.persons[HID].died.MM=params.diedMM;
						tree.persons[HID].died.YYYY=params.diedYYYY;
						tree.persons[HID].deathplace=params.deathplace;
						tree.persons[HID].street=params.street;
						tree.persons[HID].location=params.location;
						tree.persons[HID].country=params.country;
						tree.persons[HID].email=params.email;
						tree.persons[HID].privilegy=params.privilegy;
					}
					

					$.post("/ajax", params, function(response){
						
						xalert = site.alerts["unable-submit-form"][LANGUAGE];
						xfocus = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						
						if(xalert.length!=0){alert(xalert);}
						if(xfocus.length!=0){$("#popup-tree-edit").find(xfocus).get(0).focus();}
						
						if(reload=="reload"){
							$("#popup-tree-edit").closepopup();
							//$("#account .tree a").opentree("reloadtree");
							var result=tree.reloadtree();
							if(result.alert.length>0){
								alert(result.alert)
							}
						}
						
						if(response.box.gender.length>0 && HID>0){
							tree.updateBox(HID,tree.profilephoto(response.box.img, response.box.gender),response.box.gender,response.box.name,response.box.surname,response.box.born,response.box.died, response.box.deceased);
							tree.persons[HID].img=response.box.img;
						}
						
						$("#popup-tree-edit").closepopup();
						
					},"json");
		},
		//######### Save Edited Profile End
		
		
		
		//######### Edit Profile Start
		loadprofile:function(){
			var editForm=this.templates.editForm[LANGUAGE];
			
			var profile=tree.persons[HID];
			profile.title=site.words["edit-profile"][LANGUAGE];
			
			editForm=editForm.replace("{title}",profile.title);
			editForm=editForm.replace("{gender/"+profile.gender+"}",'checked="checked" ');
			editForm=editForm.replace("{gender/m}",'');
			editForm=editForm.replace("{gender/f}",'');
			editForm=editForm.replace("{gender/u}",'');
			
			editForm=editForm.replace("{PHOTOCLASS}",' class="editable"');
			
			editForm=editForm.replace("{img}",tree.profilephoto(profile.img, profile.gender));
			editForm=editForm.replace(/{name}/g,profile.name);
			editForm=editForm.replace(/{surname}/g,profile.surname);
			editForm=editForm.replace("{maiden}",profile.maiden);
			editForm=editForm.replace(/{LANGUAGE}/g,LANGUAGE);
			
			if(profile.born.DD>9){editForm=editForm.replace("{bornDD}",profile.born.DD);}
			else if(profile.born.DD>0){editForm=editForm.replace("{bornDD}","0"+profile.born.DD);}
			else{editForm=editForm.replace("{bornDD}",site.forms["DD"][LANGUAGE]);}
			
			if(profile.born.MM>9){editForm=editForm.replace("{bornMM}",profile.born.MM);}
			else if(profile.born.MM>0){editForm=editForm.replace("{bornMM}","0"+profile.born.MM);}
			else{editForm=editForm.replace("{bornMM}",site.forms["MM"][LANGUAGE]);}
			
			if(profile.born.YYYY>0){editForm=editForm.replace("{bornYYYY}",profile.born.YYYY);}
			else{editForm=editForm.replace("{bornYYYY}",site.forms["YYYY"][LANGUAGE]);}
			
			editForm=editForm.replace("{birthplace}",profile.birthplace);
			
			if(profile.deceased=="y"){
				editForm=editForm.replace("{deceased}",'checked="checked" ');
				$("#tree-edit-died-true input:disabled").removeAttr("disabled");
			}
			else{
				editForm=editForm.replace("{deceased}",'');
			}

			if(profile.died.DD>9){editForm=editForm.replace("{diedDD}",profile.died.DD);}
			else if(profile.died.DD>0){editForm=editForm.replace("{diedDD}","0"+profile.died.DD);}
			else{editForm=editForm.replace("{diedDD}",site.forms["DD"][LANGUAGE]);}
			
			if(profile.died.MM>9){editForm=editForm.replace("{diedMM}",profile.died.MM);}
			else if(profile.died.MM>0){editForm=editForm.replace("{diedMM}","0"+profile.died.MM);}
			else{editForm=editForm.replace("{diedMM}",site.forms["MM"][LANGUAGE]);}
			
			if(profile.died.YYYY>0){editForm=editForm.replace("{diedYYYY}",profile.died.YYYY);}
			else{editForm=editForm.replace("{diedYYYY}",site.forms["YYYY"][LANGUAGE]);}
			
			editForm=editForm.replace("{deathplace}",profile.deathplace);
			editForm=editForm.replace("{street}",profile.street);
			editForm=editForm.replace("{location}",profile.location);
			editForm=editForm.replace("{country}",profile.country);
			editForm=editForm.replace("{email}",profile.email);
			
			editForm=editForm.replace("{privilegy/"+profile.privilegy+"}",'checked="checked" ');
			editForm=editForm.replace("{privilegy/readonly}",'');
			editForm=editForm.replace("{privilegy/admin}",'');
			
			
						
						if($("#popup-tree-edit").length>0){
							$("#popup-tree-edit .content").html(editForm);
						}else{
							$("#treeobject").openpopup({
								ID:'tree-edit',
								width:332,
								height:388,
								content:editForm
							});
						}
			
			
						tree.buildUpload();
						
						
						if(profile.owner || (profile.email.length==0)){$("#popup-tree-edit input[name=privilegy]").attr("disabled", true);}
						$("#popup-tree-edit input[name=email]").focus(function(){
							if(profile.owner==0){
								$("#popup-tree-edit input[name=privilegy]").removeAttr("disabled");
							}
						});
						$("#popup-tree-edit input[name=email]").blur(function(){
							if($("#popup-tree-edit input[name=email]").val().length==0){
								$("#popup-tree-edit input[name=privilegy]").attr("disabled", true);
							}
						});
						
						/*$("#popup-tree-edit input[name=email]").change(function(){
							if($("#popup-tree-edit input[name=email]").val().length>0){
								$("#popup-tree-edit input[name=privilegy]").removeAttr("disabled");
							}else{
								$("#popup-tree-edit input[name=privilegy]").attr("disabled", true);
							}
						});
						*/
						if($("#popup-tree-edit input[name=gender]:checked").val()=="f"){
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
							$("#tree-edit-maiden").show();
						}
						
						$("#popup-tree-edit input[name=gender]").change(function(){
							if($("#popup-tree-edit input[name=gender]:checked").val()=="f"){
								$("#tree-edit-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								$("#tree-edit-maiden").show();
								if(($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:tree.default_profile_photos.f});
								}
							}else{
								$("#tree-edit-maiden").hide();
								$("#tree-edit-maiden").val(site.forms["maiden"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=maiden]",hint:site.forms["maiden"][LANGUAGE]});
								if(($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.m) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.f) || ($(".popup .content .photo form img").attr("src")==tree.default_profile_photos.u)){
									$(".popup .content .photo form img").attr({src:tree.default_profile_photos[$("#popup-tree-edit input[name=gender]:checked").val()]});
								}
							}
						});
						
						if($("#tree-edit-deceased:checked").val()=="deceased"){
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedDD]",hint:site.forms["DD"][LANGUAGE]});
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedMM]",hint:site.forms["MM"][LANGUAGE]});
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
						
							$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=deathplace]",hint:site.forms["city-country"][LANGUAGE]});
							//$("#tree-edit-died-true").show();
							$("#tree-edit-died-true input:disabled").removeAttr("disabled");
						}
						
						
						$("#tree-edit-deceased").change(function(){
							if($("#tree-edit-deceased:checked").val()=="deceased"){
								$("#tree-edit-diedDD").val(site.forms["DD"][LANGUAGE]);
								$("#tree-edit-diedMM").val(site.forms["MM"][LANGUAGE]);
								$("#tree-edit-diedYYYY").val(site.forms["YYYY"][LANGUAGE]);
								
								$("#tree-edit-deathplace").val(site.forms["city-country"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedDD]",hint:site.forms["DD"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedMM]",hint:site.forms["MM"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
							
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=deathplace]",hint:site.forms["city-country"][LANGUAGE]});
								//$("#tree-edit-died-true").show();
								$("#tree-edit-died-true input:disabled").removeAttr("disabled");
							}else{
								//$("#tree-edit-died-true").hide();
								$("#tree-edit-died-true input:enabled").attr({'disabled':'disabled'});
								$("#tree-edit-diedDD").val(site.forms["DD"][LANGUAGE]);
								$("#tree-edit-diedMM").val(site.forms["MM"][LANGUAGE]);
								$("#tree-edit-diedYYYY").val(site.forms["YYYY"][LANGUAGE]);
								
								$("#tree-edit-deathplace").val(site.forms["city-country"][LANGUAGE]);
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedDD]",hint:site.forms["DD"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedMM]",hint:site.forms["MM"][LANGUAGE]});
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=diedYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
								
								$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=deathplace]",hint:site.forms["city-country"][LANGUAGE]});
							}
						});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=name]",hint:site.forms["name"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=surname]",hint:site.forms["surname"][LANGUAGE]});

						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornDD]",hint:site.forms["DD"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornMM]",hint:site.forms["MM"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=bornYYYY]",hint:site.forms["YYYY"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=birthplace]",hint:site.forms["city-country"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=street]",hint:site.forms["address"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=location]",hint:site.forms["city"][LANGUAGE]});
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=country]",hint:site.forms["country"][LANGUAGE]});
						
						$("#popup-tree-edit").inputtoggle({field:"#popup-tree-edit input[name=email]",hint:site.forms["email"][LANGUAGE]});
						
						$('#popup-tree-edit .content .submit input').click(function(){
							tree.saveprofile();
							return false;
						});
			
		},
		//######### Edit Profile
		
		
		
		
		
		
		
		
		 /*################ SEND A MESSAGE #######################*/
     sendmessage:function(){
          var template=site.templates.message;
          var profile=tree.persons[HID];
          template=template.replace("{title}",site.forms["sendamessage"][LANGUAGE]+"<br/>"+profile.name+" "+profile.surname); //Send a message to
          //template=template.replace("{purpose}","Tree message to "+profile.name+" "+profile.surname+" ("+HID+")");
          template=template.replace("{messagetype}","tree-message");
          template=template.replace("{destination}",profile.name+" "+profile.surname+" ("+HID+") from "+tree.details.title+" (URL: "+window.location+")");
          template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
          template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
          template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
          template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
          template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
          template=template.replace(/{LANGUAGE}/g,LANGUAGE);
          
          $("window").openpopup({
            ID:'garabed',
            width:242,
            height:355,
            content:template
          });
          
          $("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
          $("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
          $("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
          $("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
          $("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
          
          site.messageSend();
          
          return false;
     },
     /*################ SEND A MESSAGE #######################*/
		
		
		
		
		
		
		 /*################ TREE SETTINGS #######################*/
     settings:function(){
          var template=tree.templates.settings;
          var details=tree.details;
          template=template.replace("{title}",site.words["settings"][LANGUAGE]);
          template=template.replace("{name}",details.title);
          template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
          template=template.replace(/{LANGUAGE}/g,LANGUAGE);
          template=template.replace("{privacy/"+details.privacy+"}",'checked="checked" ');
					template=template.replace("{privacy/public}",'');
					template=template.replace("{privacy/private}",'');
					
					template=template.replace("{settings-familytitle}",site.words["settings-familytitle"][LANGUAGE]);
					template=template.replace("{settings-privacy}",site.words["settings-privacy"][LANGUAGE]);
					template=template.replace("{public-tree}",site.forms["public-tree"][LANGUAGE]);
					template=template.replace("{private-tree}",site.forms["private-tree"][LANGUAGE]);

          $("window").openpopup({
            ID:'treesettings',
            width:242,
            height:214,
            content:template
          });
          
          $("#popup-treesettings").inputtoggle({field:"#popup-treesettings input[name=name]",hint:site.forms["treename"][LANGUAGE]});
          $("#popup-treesettings").captchatoggle({field:"#popup-treesettings input[name=security]",hint:site.forms["captcha"][LANGUAGE]});

          $('#popup-treesettings .content form').submit(function(){
						var params={action:"treesettings"};

						if(($("#popup-treesettings input[name=name]").val()!=site.forms["treename"][LANGUAGE])&&($("#popup-treesettings input[name=name]").val().length>0)){
							params.name=$("#popup-treesettings input[name=name]").val();
						}else{$("#popup-treesettings input[name=name]").get(0).focus(); alert(site.alerts["fill-treename"][LANGUAGE]); return false;}
						
						params.privacy=$("#popup-treesettings input[name=privacy]:checked").val();
						
						if(($("#popup-treesettings input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-treesettings input[name=security]").val().length==5)){
							var securityMatch  = /^[a-zA-Z0-9]{5}$/;
							if (!$("#popup-treesettings input[name=security]").val().match(securityMatch)){$("#popup-treesettings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
							params.security=$("#popup-treesettings input[name=security]").val();
						}else{$("#popup-treesettings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						
						$.post("/ajax", params, function(response){
							var xalert = site.alerts["unable-send-message"][LANGUAGE];
							var xfocus = "";
							var xmessage = "";
							
							xalert = response.alert;
							xfocus = response.focus;
							xmessage = response.message;
							
							if(xalert.length>0){alert(xalert);}
							if(xfocus.length>0){$("#popup-treesettings").find(xfocus).get(0).focus();}
							
							if(xmessage.length>0){
								tree.details.title=xmessage;
								if(params.privacy=="public"){tree.details.privacy="public";}
								else{tree.details.privacy="private";}
								
								$("title").html(xmessage);
								$("#popup-treesettings").closepopup();
							}
							
							//if(xmessage.length>0){
								//$("#popup-treesettings form").html('<p class="response">'+xmessage+'</p>');
								//setTimeout(function(){$("#popup-treesettings").closepopup();}, 5000);
								
							//}
						},"json");
						
						return false;
					});

          return false;
     },
     /*################ TREE SETTINGS #######################*/
		
		
		
		
		 /*################ CREATE NEW TREE #######################*/
     newtree:function(){
          var template=tree.templates.settings;
          //var details=tree.details;
          template=template.replace("{title}",site.words["new-tree"][LANGUAGE]);
          template=template.replace("{name}",site.forms["treename"][LANGUAGE]);
          template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
          template=template.replace(/{LANGUAGE}/g,LANGUAGE);
          //template=template.replace("{privacy/"+details.privacy+"}",'checked="checked" ');
					template=template.replace("{privacy/public}",'checked="checked" ');
					template=template.replace("{privacy/private}",'');
					
					template=template.replace("{settings-familytitle}",site.words["settings-familytitle"][LANGUAGE]);
					template=template.replace("{settings-privacy}",site.words["settings-privacy"][LANGUAGE]);
					template=template.replace("{public-tree}",site.forms["public-tree"][LANGUAGE]);
					template=template.replace("{private-tree}",site.forms["private-tree"][LANGUAGE]);

          $("window").openpopup({
            ID:'treesettings',
            width:242,
            height:214,
            content:template
          });
          
          $("#popup-treesettings").inputtoggle({field:"#popup-treesettings input[name=name]",hint:site.forms["treename"][LANGUAGE]});
          $("#popup-treesettings").captchatoggle({field:"#popup-treesettings input[name=security]",hint:site.forms["captcha"][LANGUAGE]});

          $('#popup-treesettings .content form').submit(function(){
						$("#popup-treesettings .content form .submit input").attr("disabled", "disabled");
						var params={action:"newtree"};

						if(($("#popup-treesettings input[name=name]").val()!=site.forms["treename"][LANGUAGE])&&($("#popup-treesettings input[name=name]").val().length>0)){
							params.name=$("#popup-treesettings input[name=name]").val();
						}else{$("#popup-treesettings input[name=name]").get(0).focus(); alert(site.alerts["fill-treename"][LANGUAGE]); return false;}
						
						params.privacy=$("#popup-treesettings input[name=privacy]:checked").val();
						
						if(($("#popup-treesettings input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-treesettings input[name=security]").val().length==5)){
							var securityMatch  = /^[a-zA-Z0-9]{5}$/;
							if (!$("#popup-treesettings input[name=security]").val().match(securityMatch)){$("#popup-treesettings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
							params.security=$("#popup-treesettings input[name=security]").val();
						}else{$("#popup-treesettings input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						
						$.post("/ajax", params, function(response){
							var xalert = site.alerts["unable-send-message"][LANGUAGE];
							var xfocus = "";
							var xmessage = "";
							
							xalert = response.alert;
							xfocus = response.focus;
							xredirect = response.redirect;
							
							if(xalert.length>0){
								alert(xalert);
								$("#popup-treesettings .content form .submit input").removeAttr("disabled");
							}
							if(xfocus.length>0){$("#popup-treesettings").find(xfocus).get(0).focus();}
							
							if(xredirect.length>0){
								location.href=xredirect;
								/*
								tree.details.title=xmessage;
								
								if(params.privacy=="public"){tree.details.privacy="public";}
								else{tree.details.privacy="private";}
								
								$("title").html(xmessage);
								*/
								$("#popup-treesettings").closepopup();
							}
							
							//if(xmessage.length>0){
								//$("#popup-treesettings form").html('<p class="response">'+xmessage+'</p>');
								//setTimeout(function(){$("#popup-treesettings").closepopup();}, 5000);
								
							//}
						},"json");
						
						return false;
					});

          return false;
     },
     /*################ CREATE NEW TREE #######################*/
		
		
		
		
		//######### Initiate Submenu
		submenu:function(privilegy){
						
            var MENU='<div id="submenu" class="m-menu"><div class="bg"></div><ul>';
            MENU+='<li><a href="'+tree.menu["send-message"][LANGUAGE]+'" class="send-message">'+tree.menu["send-message"][LANGUAGE]+'</a></li>';
            MENU+='<li><a href="'+tree.menu["edit-records"][LANGUAGE]+'" class="edit">'+tree.menu["edit-records"][LANGUAGE]+'</a></li>';
            MENU+='<li><a href="'+tree.menu["add-child"][LANGUAGE]+'" class="add-child">'+tree.menu["add-child"][LANGUAGE]+'</a></li>';
            MENU+='<li><a href="'+tree.menu["add-spouse"][LANGUAGE]+'" class="add-spouse">'+tree.menu["add-spouse"][LANGUAGE]+'</a></li>';
            MENU+='<li><a href="'+tree.menu["add-father"][LANGUAGE]+'" class="add-parent">'+tree.menu["add-father"][LANGUAGE]+'</a></li>';
            MENU+='<li><a href="'+tree.menu["delete-person"][LANGUAGE]+'" class="delete">'+tree.menu["delete-person"][LANGUAGE]+'</a></li>';
            MENU+='</ul></div>';
            
            $("#treeobject").append(MENU);
              
              $("#submenu a").click(function(){$('#submenu').hide(); return false;});
              $("#submenu").hover(function(){},function(){$("#submenu").hide(300);});
              
              $("#treeobject .item .btn").click(function(){
                var top=parseInt($(this).parent().parent().css("top"), 10);
                var left=parseInt($(this).parent().parent().css("left"), 10);
                var width=parseInt($(this).parent().parent().css("width"), 10);
                var height=parseInt($(this).parent().parent().css("height"), 10);
                
                $("#submenu").removeClass("m-menu");
                $("#submenu").removeClass("f-menu");
                $("#submenu").removeClass("u-menu");
                $("#submenu").addClass($(this).parent().parent().find('div.gender').html()+"-menu");
                $("#submenu").attr({HID:$(this).parent().parent().attr("rel")});
                //$("#submenu").attr({treeID:$("#treeobject").attr("treeID")});
                $('#submenu').show().css({top:top+height-17,left:left+width-21});
                
                return false;
              });
              
              $("#treeobject .item").bind("contextmenu",function(e){
                $("#submenu").removeClass("m-menu");
                $("#submenu").removeClass("f-menu");
                $("#submenu").removeClass("u-menu");
                $("#submenu").addClass($(this).find('div.gender').html()+"-menu");
                $("#submenu").attr({HID:$(this).attr("rel")});
                //$("#submenu").attr({treeID:$("#treeobject").attr("treeID")});
                
                var positions = $(this).parent().parent().position();
                
                var xParam=($(window).width()-$(this).parent().width())/2; if(xParam<0){xParam=0;}
                //alert($(window).width()+" / "+$(this).parent().width());
                //var xCoord=e.pageX-($(window).width()-$(this).parent().width())/2-positions.left-5;
                var xCoord=e.pageX-xParam-positions.left-5;
                var yCoord=e.pageY-positions.top-5;

                $("#submenu").show().css({top:yCoord+"px",left:xCoord+"px"});
                 
                return false;
              });
              
							
							
							
              $("#submenu .send-message").click(function(){
                HID=$("#submenu").attr("HID");
                initiatorHID=0;
                //treeID=$("#submenu").attr("treeID");
                tree.sendmessage();
                return false;
              });
              
              $("#submenu .edit").click(function(){
                if(tree.details.privilegy!="admin"){alert(site.alerts["limited-access"][LANGUAGE]); return false;}
                HID=$("#submenu").attr("HID");
                initiatorHID=0;
                //treeID=$("#submenu").attr("treeID");
                tree.loadprofile();
                return false;
              });
              
              $("#submenu .add-child").click(function(){
								if(tree.details.privilegy!="admin"){alert(site.alerts["limited-access"][LANGUAGE]); return false;}
                HID=0;
                initiatorHID=$("#submenu").attr("HID");
                //treeID=$("#submenu").attr("treeID");
                if(tree.persons[initiatorHID].spouse){
                  alert(site.alerts["addchildren2spouse"][LANGUAGE]);
                }else{
                  tree.addnew("child");
                }
                return false;
              });
              
              $("#submenu .add-spouse").click(function(){
								if(tree.details.privilegy!="admin"){alert(site.alerts["limited-access"][LANGUAGE]); return false;}
                HID=0;
                initiatorHID=$("#submenu").attr("HID");
                if(tree.persons[initiatorHID].spouse){
                  alert(site.alerts["betarestriction"][LANGUAGE]);
                }
                else if(tree.persons[initiatorHID].spouseHID){
									alert(site.alerts["canthave2spouses"][LANGUAGE]);
                }
                else{
                  tree.addnew("spouse");
                }
                return false;
              });
              
              $("#submenu .add-parent").click(function(){
								if(tree.details.privilegy!="admin"){alert(site.alerts["limited-access"][LANGUAGE]); return false;}
                HID=0;
                initiatorHID=$("#submenu").attr("HID");
                if(tree.persons[initiatorHID].spouse){
                  alert(site.alerts["betarestriction"][LANGUAGE]);
                }
                else if(tree.draw[initiatorHID].top.length>0){
									alert(site.alerts["canthave2fathers"][LANGUAGE]);
                }
                else{
                  tree.addnew("parent");
                }
                return false;
              });
              
              $("#submenu .delete").click(function(){
								if(tree.details.privilegy!="admin"){alert(site.alerts["limited-access"][LANGUAGE]); return false;}
                HID=$("#submenu").attr("HID");
                initiatorHID=0;
                if(tree.persons[HID].connections==0){
									alert(site.alerts["cantdeleteperson0connection"][LANGUAGE]);
                }else if(tree.persons[HID].connections>1){
                  alert(site.alerts["cantdeleteperson"][LANGUAGE]);
                }
                else{
                  tree.deleteprofile();
                }
                //tree.deleteprofile();
                return false;
              });
			
    },
    //######### Initiate Submenu
    
    
    //######### Load and Reload TREE DATA
    init:function(){
							//window.location
							$.post("/ajax", {load:'tree', reload:0}, function(response){
								//, treeID:treeID
								//$("#tree-holder").html(response.html);
								if(response.alert){alert(response.alert);}
								
								if(response.json){
									tree.persons=response.json.persons;
									tree.draw=response.json.draw;
									tree.lines=response.json.lines;
									//tree.details.treeID=response.json.treeID;
									tree.details.width=response.json.width;
									tree.details.height=response.json.height;
									tree.details.privilegy=response.json.privilegy;
									//tree.details.confirmed=response.json.confirmed;
									tree.details.HID=response.json.HID;
									
									tree.details.privacy=response.json.privacy;
									tree.details.title=response.json.title;
									
									//treeID=tree.details.treeID;
									//if(tree.details.privilegy=="admin"){tree.submenu();}
									
									tree.submenu(tree.details.privilegy);
								} //else{alert("err1");}
							},"json");
		},
		
		reloadtree:function(){
							//var popup = arguments[0] || {};
							$.post("/ajax", {load:'tree', reload:1}, function(response){
								//, treeID:treeID
								//$("#tree-holder").html(response.html);
								if(response.alert){alert(response.alert);}
								if(response.json){
									tree.persons=response.json.persons;
									tree.draw=response.json.draw;
									tree.lines=response.json.lines;
									//tree.details.treeID=response.json.treeID;
									tree.details.width=response.json.width;
									tree.details.height=response.json.height;
									tree.details.privilegy=response.json.privilegy;
									//tree.details.confirmed=response.json.confirmed;
									tree.details.HID=response.json.HID;
									
									var content='';
									for(var i in tree.draw){
										var person=tree.templates.person;
										
										var j=tree.persons[tree.draw[i].HID];
										
										person=person.replace(/{position}/g,tree.draw[i].position);
										person=person.replace(/{dimensions}/g,tree.draw[i].dimensions);
										person=person.replace(/{HID}/g,j.HID);
										person=person.replace(/{gender}/g,j.gender);
										person=person.replace(/{img}/g,tree.profilephoto(j.img,j.gender));
										person=person.replace(/{name}/g,j.name);
										person=person.replace(/{surname}/g,j.surname);
										person=person.replace(/{dates}/g,site.bdday(j.born, j.died));
										
										if(j.deceased=="y"){person=person.replace(/{died}/g,'<div class="died"></div>');}
										else{person=person.replace(/{died}/g,'');}
										
										person=person.replace(/{top}/g,tree.draw[i].top);
										person=person.replace(/{bottom}/g,tree.draw[i].bottom);
										person=person.replace(/{children}/g, ""); //person=person.replace(/{children}/g,tree.draw[i].children);
										person=person.replace(/{family}/g,"");
										person=person.replace(/{spousetree}/g,"");
										
										content+=person;
										
										if(tree.draw[i].spouse){
											var person=tree.templates.person;
											var j=tree.persons[tree.draw[i].spouse.HID];
											person=person.replace(/{position}/g,tree.draw[i].spouse.position);
											person=person.replace(/{dimensions}/g,tree.draw[i].spouse.dimensions);
											person=person.replace(/{HID}/g,j.HID);
											person=person.replace(/{gender}/g,j.gender);
											person=person.replace(/{img}/g,tree.profilephoto(j.img,j.gender));
											person=person.replace(/{name}/g,j.name);
											person=person.replace(/{surname}/g,j.surname);
											person=person.replace(/{dates}/g,site.bdday(j.born, j.died));
											
											if(j.deceased=="y"){person=person.replace(/{died}/g,'<div class="died"></div>');}
											else{person=person.replace(/{died}/g,'');}
											
											person=person.replace(/{top}/g,"");
											person=person.replace(/{bottom}/g,"");
											person=person.replace(/{children}/g,"");
											person=person.replace(/{family}/g,tree.draw[i].spouse.family);
											person=person.replace(/{spousetree}/g,tree.draw[i].spouse.spousetree);
											
											content+=person;
										}

									}
									for(var i in tree.lines){
										var line='<div class="children" style="top:{y}px; left:{x}px; width:{width}px;"></div>'; //position:absolute; display:block; border-bottom:#333 1px solid;
										var j=tree.lines[i];
										
										line=line.replace(/{y}/g, parseInt(j["y"],10)+1);
										line=line.replace(/{x}/g, j["x"]);
										line=line.replace(/{width}/g, j["width"]);
										
										content+=line;
									}
									
									
									content='<div id="treeobject" style="width:'+response.json.width+'px; height:'+response.json.height+'px;"><div id="in-treeobject" style="left:-'+response.json.minwidth+'px; width:'+response.json.minwidth+'px; height:'+response.json.height+'px;"></div>'+content+'</div>';
									// treeID="'+treeID+'"
									//alert(content);
									//alert(response.html);
									$("#tree-holder").html(content);
									
									//treeID=tree.details.treeID;
									tree.submenu();
									
								} //else{alert("err2");}
							},"json");
		},
		//######### Load and Reload TREE DATA
		
		
		
		 /*################ SEND A MESSAGE TO TREE ADMINISTRATOR #######################*/
		 adminMessage:function(){
					var template=site.templates.message;
					template=template.replace("{title}",site.forms["sendamessage"][LANGUAGE]+"<br/>"+site.forms["totreeadmin"][LANGUAGE]);
					template=template.replace("{messagetype}","treeadmin-message");
					template=template.replace("{destination}",window.location.href);
					template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
					template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
					template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
					template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
					template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
					template=template.replace(/{LANGUAGE}/g,LANGUAGE);
					
					$("window").openpopup({
						ID:'garabed',
						width:242,
						height:355,
						content:template
					});
					
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
					$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
					
					site.messageSend();
					
					return false;
		 },
		 /*################ SEND A MESSAGE TO TREE ADMINISTRATOR #######################*/
		 
		 
		 /*################ JOIN MESSAGE TO TREE ADMINISTRATOR #######################*/
		 joinMessage:function(){
					var template=site.templates.message;
					template=template.replace("{title}",site.forms["jointhistree"][LANGUAGE]);
					template=template.replace("{messagetype}","treeadmin-message");
					template=template.replace("{destination}",window.location.href);
					template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
					template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
					template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
					template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
					template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
					template=template.replace(/{LANGUAGE}/g,LANGUAGE);
					
					$("window").openpopup({
						ID:'garabed',
						width:242,
						height:355,
						content:template
					});
					
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
					$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
					
					site.messageSend();
					
					return false;
		 },
		 /*################ JOIN MESSAGE TO TREE ADMINISTRATOR #######################*/
		 
		 
		 
		 
		 /*################ SELECT A TREE #######################*/
		 selecttree:function(){
					var template=tree.templates.selecttree;
					template=template.replace("{title}",site.forms["selecttree"][LANGUAGE]);
					template=template.replace(/{LANGUAGE}/g,LANGUAGE);
					
					template=template.replace("{FAMILYTREES}",$("#treesidebar-menu .trees ul").html());
					
					$("window").openpopup({
						ID:'selecttree',
						width:242,
						height:269,
						content:template
					});

					return false;
		 },
		 /*################ SELECT A TREE #######################*/
		 
		 
		 
		 
		 
		 /*################ PRINT THIS TREE #######################*/
		 printMessage:function(){
					var template=site.templates.message;
					template=template.replace("{title}",site.forms["printthistree"][LANGUAGE]);
					template=template.replace("{messagetype}","treeprint-message");
					template=template.replace("{destination}",window.location.href);
					template=template.replace("{name}",site.forms["yourname"][LANGUAGE]);
					template=template.replace("{surname}",site.forms["yoursurname"][LANGUAGE]);
					template=template.replace("{email}",site.forms["youremail"][LANGUAGE]);
					template=template.replace("{message}",site.forms["your-message"][LANGUAGE]);
					template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
					template=template.replace(/{LANGUAGE}/g,LANGUAGE);
					
					$("window").openpopup({
						ID:'garabed',
						width:242,
						height:355,
						content:template
					});
					
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=name]",hint:site.forms["yourname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=surname]",hint:site.forms["yoursurname"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed input[name=email]",hint:site.forms["youremail"][LANGUAGE]});
					$("#popup-garabed").inputtoggle({field:"#popup-garabed textarea[name=message]",hint:site.forms["your-message"][LANGUAGE]});
					$("#popup-garabed").captchatoggle({field:"#popup-garabed input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
					
					site.messageSend();
					
					return false;
		 },
		 /*################ PRINT THIS TREE #######################*/
		 
		 
		 
		 /*################## INVITE TO TREE ##########################*/
		 invitetotreeSend:function(){
						$('#popup-invitefriend .content form').submit(function(){
							var params={action:"invitetotree"};
							
							if($("#popup-invitefriend input[name=destination]").val().length>0){
								params.destination=$("#popup-invitefriend input[name=destination]").val();
							}else{alert("Error!"); return false;}
							
							var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
							
							if(($("#popup-invitefriend input[name=fromname]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-invitefriend input[name=fromname]").val().length>0)){
								params.fromname=$("#popup-invitefriend input[name=fromname]").val();
							}else{$("#popup-invitefriend input[name=fromname]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
							
							if(($("#popup-invitefriend input[name=fromsurname]").val()!=site.forms["surname"][LANGUAGE])&&($("#popup-invitefriend input[name=fromsurname]").val().length>0)){
								params.fromsurname=$("#popup-invitefriend input[name=fromsurname]").val();
							}else{$("#popup-invitefriend input[name=fromsurname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
							
							if(($("#popup-invitefriend input[name=fromemail]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-invitefriend input[name=fromemail]").val().length>0)){
								if (!$("#popup-invitefriend input[name=fromemail]").val().match(emailMatch)){$("#popup-invitefriend input[name=fromemail]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
								params.fromemail=$("#popup-invitefriend input[name=fromemail]").val();
							}else{$("#popup-invitefriend input[name=fromemail]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
							
							
							if(($("#popup-invitefriend input[name=toname]").val()!=site.forms["name"][LANGUAGE])&&($("#popup-invitefriend input[name=toname]").val().length>0)){
								params.toname=$("#popup-invitefriend input[name=toname]").val();
							}else{$("#popup-invitefriend input[name=toname]").get(0).focus(); alert(site.alerts["fill-friendname"][LANGUAGE]); return false;}
							
							if(($("#popup-invitefriend input[name=tosurname]").val()!=site.forms["surname"][LANGUAGE])&&($("#popup-invitefriend input[name=tosurname]").val().length>0)){
								params.tosurname=$("#popup-invitefriend input[name=tosurname]").val();
							}else{$("#popup-invitefriend input[name=tosurname]").get(0).focus(); alert(site.alerts["fill-friendsurname"][LANGUAGE]); return false;}
							
							if(($("#popup-invitefriend input[name=toemail]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-invitefriend input[name=toemail]").val().length>0)){
								if (!$("#popup-invitefriend input[name=toemail]").val().match(emailMatch)){$("#popup-invitefriend input[name=toemail]").get(0).focus(); alert(site.alerts["fill-friendemail-correctly"][LANGUAGE]); return false;}
								params.toemail=$("#popup-invitefriend input[name=toemail]").val();
							}else{$("#popup-invitefriend input[name=toemail]").get(0).focus(); alert(site.alerts["fill-friendemail"][LANGUAGE]); return false;}
							
							
							if($("#popup-invitefriend textarea[name=message]").val().length>0){
								params.message=$("#popup-invitefriend textarea[name=message]").val();
							}else{$("#popup-invitefriend textarea[name=message]").get(0).focus(); alert(site.alerts["write-message"][LANGUAGE]); return false;}

							
							if(($("#popup-invitefriend input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-invitefriend input[name=security]").val().length==5)){
								var securityMatch  = /^[a-zA-Z0-9]{5}$/;
								if (!$("#popup-invitefriend input[name=security]").val().match(securityMatch)){$("#popup-invitefriend input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
								params.security=$("#popup-invitefriend input[name=security]").val();
							}else{$("#popup-invitefriend input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
							
							$.post("/ajax", params, function(response){
								var xalert = site.alerts["unable-send-message"][LANGUAGE];
								var xfocus = "";
								var xmessage = "";
								
								xalert = response.alert;
								xfocus = response.focus;
								xmessage = response.message;
								
								if(xalert.length>0){alert(xalert);}
								if(xfocus.length>0){$("#popup-invitefriend").find(xfocus).get(0).focus();}
								
								
								if(xmessage.length>0){
									$("#popup-invitefriend form").html('<p class="response">'+xmessage+'</p>');
									$("#popup-invitefriend form p.response a.invite-a-friend").click(function(){
										tree.invitetotree();
										return false;
									});
									//setTimeout(function(){$("#popup-invitefriend").closepopup();}, 5000);
									//$("#popup-invitefriend").closepopup();
								}
							},"json");

							return false;
						});
			},
			
			invitetotree:function(){
				var template=site.templates.invitefriend;
				template=template.replace("{title}",site.forms["invitetotree"][LANGUAGE]);
				//template=template.replace("{messagetype}","invitetotree");
				template=template.replace("{destination}",window.location.href);
				
				template=template.replace("{fromname}",site.forms["name"][LANGUAGE]);
				template=template.replace("{fromsurname}",site.forms["surname"][LANGUAGE]);
				template=template.replace("{fromemail}",site.forms["email"][LANGUAGE]);
				
				template=template.replace("{toname}",site.forms["name"][LANGUAGE]);
				template=template.replace("{tosurname}",site.forms["surname"][LANGUAGE]);
				template=template.replace("{toemail}",site.forms["email"][LANGUAGE]);
				
				template=template.replace("{message}",site.messages["invitе2tree-message"][LANGUAGE].replace("{url}",window.location.href));
				//template=template.replace("{message}","");
				template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
				template=template.replace(/{LANGUAGE}/g,LANGUAGE);
				
				$("window").openpopup({
					ID:'invitefriend',
					width:242,
					height:383,
					content:template
				});
				
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromname]",hint:site.forms["name"][LANGUAGE]});
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromsurname]",hint:site.forms["surname"][LANGUAGE]});
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=fromemail]",hint:site.forms["email"][LANGUAGE]});
				
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=toname]",hint:site.forms["name"][LANGUAGE]});
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=tosurname]",hint:site.forms["surname"][LANGUAGE]});
				$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend input[name=toemail]",hint:site.forms["email"][LANGUAGE]});
				
				//$("#popup-invitefriend").inputtoggle({field:"#popup-invitefriend textarea[name=message]",hint:site.messages["invitation-message"][LANGUAGE],passive_color:"#000"});
				$("#popup-invitefriend").captchatoggle({field:"#popup-invitefriend input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
				
				tree.invitetotreeSend();
				
				return false;
		 },
		 /*################## INVITE A FRIEND ##########################*/
		 
		 		
		//######### YOU HAVE JOINED MESSAGE
		joinedtreemessage:function(){
			$("body").openpopup({
				ID:'confirm',
				width:390,
				height:90,
				modal:true,
				wall:false,
				noclose:false,
				content:'<img src="http://style.armenianfamilytree.com/warning.gif" alt="" class="warning" /><p class="response">'+site.messages["just-joined-tree"][LANGUAGE]+'</p><p class="warning-note">'+site.messages["signup-email-confirm-help"][LANGUAGE]+'</p>'
			});
		}
		//######### YOU HAVE JOINED MESSAGE
	};
$(document).ready(function(){
	//alert(document.cookie.length);
	
	LANGUAGE=document.body.getAttribute('xml:lang');
	LINK="http://"+window.location.host+"/"+LANGUAGE;
	
  /* ######### outerHTML ######### */
jQuery.fn.outerHTML = function(){return jQuery("<div/>").append(jQuery(this[0]).clone()).html();}
/* ######### outerHTML ######### */





/* ######### INPUT TOGGLE ######### */
jQuery.fn.captchatoggle = function(){
    var input = arguments[0] || {};
    var passive_color=input.passive_color || "#aaa";
    var active_color="#000";
    var hint=input.hint;
    var field=input.field;
    var type=input.type;
    
    if(!$(field).length){return "";}
    
    if(type=="empty"){$(field).val(hint);}
    if(($(field).val()!=hint)&&($(field).val()!='')){$(field).css({color:active_color,letterSpacing:'2px',textTransform:'uppercase'});}
		else{$(field).val(hint);$(field).css({color:passive_color,letterSpacing:'normal',textTransform:'none'});}
		
		$(field).focus(function(){
			if($(field).val()==hint){
				$(field).val('');
				$(field).css({color:active_color,letterSpacing:'2px',textTransform:'uppercase'});
			}
		});
		
		$(field).blur(function(){
			if($(field).val()==''){
				$(field).val(hint);
				$(field).css({color:passive_color,letterSpacing:'normal',textTransform:'none'});
			}
		});
	};
	
	jQuery.fn.inputtoggle = function(){
    var input = arguments[0] || {};
    var passive_color=input.passive_color || "#aaa";
    var active_color="#000";
    var hint=input.hint;
    var field=input.field;
    var type=input.type;
    
    if(!$(field).length){return "";}
    
    if(type=="empty"){$(field).val(hint);}
    if(($(field).val()!=hint)&&($(field).val()!='')){$(field).css({color:active_color});}
		else{$(field).val(hint);$(field).css({color:passive_color});}
		
		$(field).focus(function(){
			if($(field).val()==hint){
				$(field).val('');
				$(field).css({color:active_color});
			}
		});
		
		$(field).blur(function(){
			if($(field).val()==''){
				$(field).val(hint);
				$(field).css({color:passive_color});
			}
		});
	};
	
	jQuery.fn.passwordtoggle = function(){
    var input = arguments[0] || {};
    var passive_color=input.passive_color || "#aaa";
    var active_color="#000";
    var hint=input.hint;
    var field=input.field;
    var myID=input.id;
    var mask="input[myid="+myID+"]";
    var type=input.type;
    
    if(!$(field).length){return "";}
    
    var mask_focus=function(){
			$password=$(mask).outerHTML();
			$password=$password.replace('myid="'+myID+'"','type="password"');
			$password=$password.replace('myid='+myID,'type=password');
			$(mask).replaceWith($password);
			$(field).get(0).focus();
			$(field).val('');
			$(field).css({color:active_color});
			$(field).blur(field_blur);
		};
    
    var field_focus=function(){
			$(field).val('');
			$(field).css({color:active_color});
			$(field).blur(field_blur);
    };
    
    var field_blur=function(){
			if($(field).val()==''){
				$password=$(field).outerHTML();
				$password=$password.replace('type="password"','myid="'+myID+'"');
				$password=$password.replace('type=password','myid='+myID);
				$(field).replaceWith($password);
				$(mask).val(hint);
				$(mask).css({color:passive_color});
				$(mask).focus(mask_focus);
			}else{
				$(field).focus(field_focus);
			}
		};
    
		$password=$(field).outerHTML();
		$password=$password.replace('type="password"','myid="'+myID+'"');
		$password=$password.replace('type=password','myid='+myID);
		$(field).replaceWith($password);
		$(mask).val(hint);
		$(mask).css({color:passive_color});
    $(mask).focus(mask_focus);    
	};
/* ######### INPUT TOGGLE ######### */




/* ######### LIGHTBOX ######### */
jQuery.fn.lightbox = function(){
    var input = arguments[0] || {};
    var imageObject = new Image();
    imageObject.src = $(this).attr("href");
    
    $(this).click(function(){
			var x=$(this).attr("rel").indexOf("x");
			var width=parseInt($(this).attr("rel").substring(0,x), 10);
			var height=parseInt($(this).attr("rel").substring(x+1,$(this).attr("rel").length), 10);
			$("window").openpopup({
				ID:'lightbox',
				width:width+52,
				height:height+70,
				modal:true,
				content:'<img src="'+$(this).attr("href")+'" alt="'+$(this).attr("title")+'" /><strong>'+$(this).attr("title")+'</strong>'
			});
			
			return false;
    });
 };
/* ######### LIGHTBOX ######### */







/* ######### POPUP ######### */
jQuery.fn.openpopup = function(){
    var popup = arguments[0] || {};
		
		if(popup.modal){
			$("body").append('<div id="overlay"><div class="bg"></div></div>');
			$('#overlay div.bg').css({'-moz-opacity':'0.6', 'opacity':'0.6'}); //'filter':'alpha(opacity=60)',
		}
		
		if(popup.modal){
			$("body").append('<div id="popup-'+popup.ID+'" class="popup"><table cellspacing="0" cellpadding="0" class="bg"><tr><td class="lt"></td><td class="ct"></td><td class="rt"></td></tr><tr><td class="lm"></td><td class="cm">&nbsp;</td><td class="rm"></td></tr><tr><td class="lb"></td><td class="cb"></td><td class="rb"></td></tr></table><div class="close"></div></div>');
			$("#popup-"+popup.ID+" .cm").html(popup.content);
		}
		else{
			$("body").append('<div id="popup-'+popup.ID+'" class="popup"><table cellspacing="0" cellpadding="0" class="bg"><tr><td class="lt"></td><td class="ct"></td><td class="rt"></td></tr><tr><td class="lm"></td><td class="cm">&nbsp;</td><td class="rm"></td></tr><tr><td class="lb"></td><td class="cb"></td><td class="rb"></td></tr></table><div class="content"></div><div class="close"></div></div>');
			$("#popup-"+popup.ID+" .content").html(popup.content);
		}
		
		
		windowCSS = {
			width:popup.width+"px",
			height:popup.height+"px",
			position:'absolute',
			top:'50%',
			left:'50%',
			marginTop:(-1)*(popup.height)/2+"px",
			marginLeft:(-1)*(popup.width)/2+"px"
		}
		$('#popup-'+popup.ID).css(windowCSS);
		$('#popup-'+popup.ID+' .bg').css({width:popup.width+"px", height:popup.height+"px"});
		
		$('#popup-'+popup.ID+' .bg .ct').css({width:(popup.width-22)+"px"});
		$('#popup-'+popup.ID+' .bg .cb').css({width:(popup.width-22)+"px"});
		$('#popup-'+popup.ID+' .bg .lm').css({height:(popup.height-22)+"px"});
		$('#popup-'+popup.ID+' .bg .rm').css({height:(popup.height-22)+"px"});
		$('#popup-'+popup.ID+' .bg .cm').css({width:(popup.width-22)+"px", height:(popup.height-22)+"px"});
		
		if(!popup.modal){
			containerCSS = {
				width:(popup.width-4)+"px",
				height:(popup.height-4)+"px",
				position:'absolute',
				top:'1px',
				left:'1px'
			}
			$('#popup-'+popup.ID+' .content').css(containerCSS);
		}
		
		$('#popup-'+popup.ID).draggable();
		
		if(popup.wall || popup.noclose){$('#popup-'+popup.ID+' .close').remove();}
		
		if(popup.modal){
			$("#overlay").fadeIn("normal", function(){$('#popup-'+popup.ID).appearpopup();});
			if(!popup.wall){
				$('#popup-'+popup.ID+' .close').click(function(){$('#popup-'+popup.ID).closepopup();});
				$("#overlay").click(function(){$('#popup-'+popup.ID).closepopup();});
			}
		}else{
			$('#popup-'+popup.ID).appearpopup(); //$("#overlay").fadeIn("normal", function(){$('#popup-'+popup.ID).appearpopup();});
			if(!popup.wall){
				$('#popup-'+popup.ID+' .close').click(function(){$('#popup-'+popup.ID).closepopup();});
				//$("#overlay").click(function(){$('#popup-'+popup.ID).closepopup();});
			}
		}
  };
  
  jQuery.fn.appearpopup = function(){
		$(this).fadeIn("normal");
	};
	
	jQuery.fn.disappearpopup = function(){
		$(this).fadeOut("normal", function(){$(this).remove();});
	};
  
  jQuery.fn.closepopup = function(){
		$("#overlay").fadeOut("normal", function(){$("#overlay").remove();}); /*, function(){$("#overlay").remove();}*/
		$(this).disappearpopup();
	};
/* ######### POPUP ######### */  //*********** ACCOUNT ************//
if($("#account > div.login").length>0){
  $("window").inputtoggle({field:"#account input[name=email]",hint:site.forms["email"][LANGUAGE]});
  $("window").passwordtoggle({field:"#account input[name=password]",hint:site.forms["password"][LANGUAGE],id:"account-pass"});

	
 $("#account .signin").click(function(){
 //$("#account").submit(function(){
    var params = {action:'signin'};
    
    if(($("#account input[name=email]").val()!=site.forms["email"][LANGUAGE])&&($("#account input[name=email]").val().length>0)){
			var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
			if (!$("#account input[name=email]").val().match(emailMatch)){$("#account input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
			params.email=$("#account input[name=email]").val();
		}else{$("#account input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
			
		if(($("#account input[name=password]").val()!=site.forms["password"][LANGUAGE])&&($("#account input[name=password]").val().length>0)){
       params.password=$("#account input[name=password]").val();
    }else{$("#account input[name=password]").get(0).focus(); alert(site.alerts["fill-password"][LANGUAGE]); return false;}
      
    /*
    if($("#account input[name=email]").val().length<5){$("#account input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
    var email  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
    if (!$("#account input[name=email]").val().match(email)){$("#account input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
    if($("#account input[name=password]").val().length<3){$("#account input[name=password]").get(0).focus(); alert(site.alerts["fill-password"][LANGUAGE]); return false;}
    
  	var params = {action:'signin'};
		$("#account").find("input[checked], input[type=text], input[type=hidden], input[type=password], input[type=submit], option[selected], textarea").filter(":enabled").each(function(){params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value; });
		*/
		
		$.post("/ajax", params, function(response){
			xalert = site.alerts["unable-submit-form"][LANGUAGE];
			xfocus = "";
			xdetails = "";
			
      xalert = response.alert;
			xfocus = response.focus;
			xdetails = response.details;
      
			if(xalert.length!=0){alert(xalert);}
			if(xfocus.length!=0){$("#account").find(xfocus).get(0).focus();}

			if(xdetails.length!=0){
				$("#account").submit();
				return true;
				site.settings=xdetails;
				var template=site.templates.accountIN;
				template=template.replace(/{profileURL}/g,xdetails.profileURL);
        template=template.replace(/{NAME}/g,xdetails.name);
        template=template.replace(/{SURNAME}/g,xdetails.surname);
        template=template.replace(/{LINK}/g,LINK);
        template=template.replace(/{LANGUAGE}/g,LANGUAGE);
        template=template.replace(/{words:welcome}/g,site["words"]["welcome"][LANGUAGE]);
        template=template.replace(/{words:my-trees}/g,site["words"]["my-trees"][LANGUAGE]);
        template=template.replace(/{words:create-tree}/g,site["words"]["create-tree"][LANGUAGE]);
        template=template.replace(/{words:login-settings}/g,site["words"]["login-settings"][LANGUAGE]);
        template=template.replace(/{words:login-signout}/g,site["words"]["login-signout"][LANGUAGE]);
        
        if(xdetails.tree.length!=0){
          var trees="";
          for (var i in xdetails.tree){
            if(i==0){var myclass=' class="first"';}
            else{myclass="";}
            trees+='<li'+myclass+'><a href="'+LINK+'/tree/'+xdetails.tree[i].treeURL+'" class="tree" rel="tree-'+xdetails.tree[i].treeID+'">'+xdetails.tree[i].title+'</a></li>';
          }
        }
        else{
          var trees='<li class="first">'+site["words"]["no-trees"][LANGUAGE]+'</li>';
        }
        
        template=template.replace("{trees}",trees);
        
        //alert(trees);
				$("#account").html(template);
				
				if(parseInt(xdetails.confirmed,10)==0){site.notconfirmedwarning();}
				
				$("#account ul li.settings a").click(function(){
          site.publicprofileLoad();
          return false;
				});
				
				$("#account ul li.mytrees").hover(function(){
            $("#account ul li.mytrees").css({backgroundPosition:'-360px 0'});
            $("#account ul li.mytrees ul").css({display:"block"});
          },function(){
            $("#account ul li.mytrees").css({backgroundPosition:'-3000px 0'});
            $("#account ul li.mytrees ul").css({display:"none"});
        });
        
        $("#account ul li.mytrees a.mytrees").click(function(){return false;});
        
        $("#account ul li.mytrees a.newtree").click(function(){
          
          return false;
				});
				
				
			}
			
		},"json");

		return false;
 });
 
 
 
 
 
 $("#account .forgot").click(function(){
	var template=site.templates.forgotpassword;
	template=template.replace("{title}",site.forms["password-forgot"][LANGUAGE]);
	template=template.replace("{text}",site.messages["password-reset-link"][LANGUAGE]);
	template=template.replace("{email}",site.forms["email"][LANGUAGE]);
	template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
	template=template.replace(/{LANGUAGE}/g,LANGUAGE);
	
	$(this).openpopup({
		ID:'forgot',
		width:242,
		height:216,
		content:template
	});
	
	
	$("#popup-forgot").inputtoggle({field:"#popup-forgot input[name=email]",hint:site.forms["email"][LANGUAGE]});
	$("#popup-forgot").captchatoggle({field:"#popup-forgot input[name=security]",hint:site.forms["captcha"][LANGUAGE]});

	$("#popup-forgot .content form").submit(function(){
					var params={action:"forgotpassword"};
					
					if(($("#popup-forgot input[name=email]").val()!=site.forms["email"][LANGUAGE])&&($("#popup-forgot input[name=email]").val().length>0)){
						var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
						if (!$("#popup-forgot input[name=email]").val().match(emailMatch)){$("#popup-forgot input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
						params.email=$("#popup-forgot input[name=email]").val();
					}else{$("#popup-forgot input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
					if(($("#popup-forgot input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-forgot input[name=security]").val().length==5)){
						var securityMatch  = /^[a-zA-Z0-9]{5}$/;
						if (!$("#popup-forgot input[name=security]").val().match(securityMatch)){$("#popup-forgot input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
						params.security=$("#popup-forgot input[name=security]").val();
					}else{$("#popup-forgot input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
					$.post("/ajax", params, function(response){
						var xalert = site.alerts["unable-send-message"][LANGUAGE];
						var xfocus = "";
						var xmessage = "";
						
						xalert = response.alert;
						xfocus = response.focus;
						xmessage = response.message;
						
						if(xalert.length>0){alert(xalert);}
						if(xfocus.length>0){$("#popup-forgot").find(xfocus).get(0).focus();}
						
						
						if(xmessage.length>0){
							$("#popup-forgot form").html('<p class="response">'+xmessage+'</p>');
							setTimeout(function(){$("#popup-forgot").closepopup();}, 5000);
							//$("#popup-garabed").closepopup();
						}
					},"json");

					return false;
				});
	return false;
	
 });
 
/*
 $("#account .signup").click(function(){
	var template=site.templates.registration;
	template=template.replace("{name}",site.forms["name"][LANGUAGE]+"*");
	template=template.replace("{surname}",site.forms["surname"][LANGUAGE]+"*");
	template=template.replace("{email}",site.forms["email"][LANGUAGE]+"*");
	template=template.replace("{password}",site.forms["password"][LANGUAGE]+"*");
	template=template.replace("{confirm}",site.forms["password-confirm"][LANGUAGE]+"*");
	template=template.replace("{security}",site.forms["captcha"][LANGUAGE]);
	
	$(this).openpopup({
		ID:'signup',
		width:242,
		height:245,
		content:template
	});
	
	$("#popup-signup").inputtoggle({field:"#popup-signup input[name=name]",hint:site.forms["name"][LANGUAGE]+"*"});
	$("#popup-signup").inputtoggle({field:"#popup-signup input[name=surname]",hint:site.forms["surname"][LANGUAGE]+"*"});
	$("#popup-signup").inputtoggle({field:"#popup-signup input[name=email]",hint:site.forms["email"][LANGUAGE]+"*"});
	$("#popup-signup").passwordtoggle({field:"#popup-signup input[name=password]",hint:site.forms["password"][LANGUAGE]+"*",id:"signup-pass"}); //, passive_color:"#000"
	$("#popup-signup").passwordtoggle({field:"#popup-signup input[name=confirm]",hint:site.forms["password-confirm"][LANGUAGE]+"*",id:"signup-confirm"}); //, passive_color:"#000"
	$("#popup-signup").captchatoggle({field:"#popup-signup input[name=security]",hint:site.forms["captcha"][LANGUAGE]});
	
	$('#popup-signup .content form').submit(function(){
		
		if(($("#popup-signup input[name=name]").val()!=site.forms["name"][LANGUAGE]+"*")&&($("#popup-signup input[name=name]").val().length>0)){
			//params.name=$("#popup-signup input[name=name]").val();
		}else{$("#popup-signup input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
					
		if(($("#popup-signup input[name=surname]").val()!=site.forms["surname"][LANGUAGE]+"*")&&($("#popup-signup input[name=surname]").val().length>0)){
			//params.surname=$("#popup-signup input[name=surname]").val();
		}else{$("#popup-signup input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
					
		if(($("#popup-signup input[name=email]").val()!=site.forms["email"][LANGUAGE]+"*")&&($("#popup-signup input[name=email]").val().length>0)){
			var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
			if (!$("#popup-signup input[name=email]").val().match(emailMatch)){$("#popup-signup input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
			//params.email=$("#popup-signup input[name=email]").val();
		}else{$("#popup-signup input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
		if(($("#popup-signup input[name=password]").val()!=site.forms["password"][LANGUAGE]+"*")&&($("#popup-signup input[name=password]").val().length>0)){
			//params.password=$("#popup-signup input[name=password]").val();
		}else{$("#popup-signup input[name=password]").get(0).focus(); alert(site.alerts["fill-strong-password"][LANGUAGE]); return false;}
		
		if(($("#popup-signup input[name=confirm]").val()!=site.forms["password-confirm"][LANGUAGE]+"*")&&($("#popup-signup input[name=confirm]").val().length>0)&&($("#popup-signup input[name=confirm]").val()==$("#popup-signup input[name=password]").val())){
			//params.confirm=$("#popup-signup input[name=confirm]").val();
		}else{$("#popup-signup input[name=confirm]").get(0).focus(); alert(site.alerts["confirm-password"][LANGUAGE]); return false;}
		
		if(($("#popup-signup input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#popup-signup input[name=security]").val().length==5)){
			var securityMatch  = /^[a-zA-Z0-9]{5}$/;
			if (!$("#popup-signup input[name=security]").val().match(securityMatch)){$("#popup-signup input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
			//params.security=$("#popup-signup input[name=security]").val();
		}else{$("#popup-signup input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
					
		//if($("#registration-name").val().length<2){$("#registration-name").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
		//if($("#registration-surname").val().length<2){$("#registration-surname").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}

		//if($("#registration-email").val().length<5){$("#registration-email").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		//var email  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
    //if (!$("#registration-email").val().match(email)){$("#registration-email").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
		
		//if($("#registration-password").val().length<3){$("#registration-password").get(0).focus(); alert(site.alerts["fill-strong-password"][LANGUAGE]); return false;}
		//if($("#registration-confirm").val()!=$("#registration-password").val()){$("#registration-confirm").get(0).focus(); alert(site.alerts["confirm-password"][LANGUAGE]); return false;}
		//if($("#registration-security").val().length!=5){$("#registration-security").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
		
		var params = {action:'signup'};
		$(this).find("input[checked], input[type=text], input[type=hidden], input[type=password], input[type=submit], option[selected], textarea").filter(":enabled").each(function(){params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value; });
		
		
		$.post("/ajax", params, function(response){
			xalert = site.alerts["unable-submit-form"][LANGUAGE];
			xfocus = "";
			
			xmessage = response.message;
			xalert = response.alert;
			xfocus = response.focus;
			
			if(xalert.length!=0){alert(xalert);}
			if(xfocus.length!=0){$("#popup-signup form").find(xfocus).get(0).focus();}
			if(xmessage.length!=0){
				$("#popup-signup form").html('<p class="response">'+xmessage+'</p>');
				setTimeout(function(){$("#popup-signup").closepopup();}, 5000);
			}
			
		},"json");

		return false;
	});
	
	return false;
	//004580 blue
	//800000 red
	//8e9600 green
 });
*/
}


else if($("#account ul li.settings").length>0){
 $("#account ul li.settings a").click(function(){
   site.publicprofileLoad();
   return false;
 });

 $("#account ul li.mytrees .newtree").click(function(){
	 tree.newtree();
	 return false;
 });
 
 
 $("#account ul li.mytrees").hover(function(){
            $("#account ul li.mytrees").css({backgroundPosition:'-360px 0'});
            $("#account ul li.mytrees ul").css({display:"block"});
          },function(){
            $("#account ul li.mytrees").css({backgroundPosition:'-3000px 0'});
            $("#account ul li.mytrees ul").css({display:"none"});
         });
 
	site.loadsettings();
}





  
  
  

  if($("#search").length>0){
		$("window").inputtoggle({field:"#search input[name=search]",hint:site.forms["search"][LANGUAGE]});
	}
	
	if($(".research-package").length>0){
    $(".research-package .quote a").click(function(){
      site.researchRequest($(this).parent().parent().find("h2 a").html());
      return false;
    });
    $(".research-package h2 a").click(function(){
      site.researchRequest($(this).html());
      return false;
    });
	}
	
	if($(".design-package").length>0){
    $(".design-package .order a").click(function(){
      site.designRequest($(this).attr("title"));
      return false;
    });
    $("#content ul.design-packages li.img a").lightbox();
	}
	
	if($("#books .book").length>0){
    $("#books .book .order").click(function(){
      site.bookRequest($(this).attr("title"));
      return false;
    });
	}
	
	if($("#treebuilder").length>0){
		$("window").inputtoggle({field:"#treebuilder input[name=name]",hint:site.forms.treebuilder["name"][LANGUAGE]+"*", passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=surname]",hint:site.forms.treebuilder["surname"][LANGUAGE]+"*", passive_color:"#666"});
		
		$("window").inputtoggle({field:"#treebuilder input[name=bornYYYY]",hint:site.forms.treebuilder["bornYYYY"][LANGUAGE], passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=country]",hint:site.forms.treebuilder["country"][LANGUAGE], passive_color:"#666"});
		
		$("window").inputtoggle({field:"#treebuilder input[name=address]",hint:site.forms.treebuilder["address"][LANGUAGE], passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=email]",hint:site.forms.treebuilder["email"][LANGUAGE]+"*", passive_color:"#666"});
		$("window").passwordtoggle({field:"#treebuilder input[name=password]",hint:site.forms.treebuilder["password"][LANGUAGE]+"*",id:"treebuilder-pass", passive_color:"#666"});
		$("window").passwordtoggle({field:"#treebuilder input[name=confirm]",hint:site.forms.treebuilder["password-confirm"][LANGUAGE]+"*",id:"treebuilder-confirm", passive_color:"#666"});
		
		$("window").inputtoggle({field:"#treebuilder input[name=fathername]",hint:site.forms.treebuilder["name"][LANGUAGE], passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=fathersurname]",hint:site.forms.treebuilder["surname"][LANGUAGE], passive_color:"#666"});
		
		$("window").inputtoggle({field:"#treebuilder input[name=mothername]",hint:site.forms.treebuilder["name"][LANGUAGE], passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=mothersurname]",hint:site.forms.treebuilder["surname"][LANGUAGE], passive_color:"#666"});
		$("window").inputtoggle({field:"#treebuilder input[name=mothermaiden]",hint:site.forms.treebuilder["maiden"][LANGUAGE], passive_color:"#666"});
		$("window").captchatoggle({field:"#treebuilder input[name=security]",hint:site.forms["captcha"][LANGUAGE], passive_color:"#666"});
		
		$("#treebuilder form").submit(function(){
			var params = {action:"treebuilder", privilegy:"admin"};

			if(($("#treebuilder input[name=name]").val()!=site.forms.treebuilder["name"][LANGUAGE]+"*")&&($("#treebuilder input[name=name]").val().length>0)){
        params.name=$("#treebuilder input[name=name]").val();
      }else{$("#treebuilder input[name=name]").get(0).focus(); alert(site.alerts["fill-name"][LANGUAGE]); return false;}
            
      if(($("#treebuilder input[name=surname]").val()!=site.forms.treebuilder["surname"][LANGUAGE]+"*")&&($("#treebuilder input[name=surname]").val().length>0)){
        params.surname=$("#treebuilder input[name=surname]").val();
      }else{$("#treebuilder input[name=surname]").get(0).focus(); alert(site.alerts["fill-surname"][LANGUAGE]); return false;}
      
      if(($("#treebuilder input[name=gender]:checked").val()=="m")||($("#treebuilder input[name=gender]:checked").val()=="f")){
        params.gender=$("#treebuilder input[name=gender]:checked").val();
      }else{params.gender="u";}
      
      
      if($("#treebuilder input[name=bornYYYY]").val()!=site.forms.treebuilder["bornYYYY"][LANGUAGE]){
				var now=new Date();
        if((parseInt($("#treebuilder input[name=bornYYYY]").val(),10)>1900) && (parseInt($("#treebuilder input[name=bornYYYY]").val(),10)<=now.getFullYear())){
          params.bornYYYY=parseInt($("#treebuilder input[name=bornYYYY]").val(),10);
        }else{
          $("#treebuilder input[name=bornYYYY]").get(0).focus();
          alert(site.alerts["fill-bornYYYY"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=country]").val()!=site.forms.treebuilder["country"][LANGUAGE]){
        if($("#treebuilder input[name=country]").val().length>=2){
          params.country=$("#treebuilder input[name=country]").val();
        }else{
          $("#treebuilder input[name=country]").get(0).focus();
          alert(site.alerts["fill-country"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=address]").val()!=site.forms.treebuilder["address"][LANGUAGE]){
        if($("#treebuilder input[name=address]").val().length>5){
          params.address=$("#treebuilder input[name=address]").val();
        }else{
          $("#treebuilder input[name=address]").get(0).focus();
          alert(site.alerts["fill-address"][LANGUAGE]);
          return false;
        }
      }
      
      
      if($("#treebuilder input[name=fathername]").val()!=site.forms.treebuilder["name"][LANGUAGE]){
        if($("#treebuilder input[name=fathername]").val().length>2){
          params.fathername=$("#treebuilder input[name=fathername]").val();
        }else{
          $("#treebuilder input[name=fathername]").get(0).focus();
          alert(site.alerts["fill-fathername"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=fathersurname]").val()!=site.forms.treebuilder["surname"][LANGUAGE]){
        if($("#treebuilder input[name=fathersurname]").val().length>2){
          params.fathersurname=$("#treebuilder input[name=fathersurname]").val();
        }else{
          $("#treebuilder input[name=fathersurname]").get(0).focus();
          alert(site.alerts["fill-fathersurname"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=mothername]").val()!=site.forms.treebuilder["name"][LANGUAGE]){
        if($("#treebuilder input[name=mothername]").val().length>2){
          params.mothername=$("#treebuilder input[name=mothername]").val();
        }else{
          $("#treebuilder input[name=mothername]").get(0).focus();
          alert(site.alerts["fill-mothername"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=mothersurname]").val()!=site.forms.treebuilder["surname"][LANGUAGE]){
        if($("#treebuilder input[name=mothersurname]").val().length>2){
          params.mothersurname=$("#treebuilder input[name=mothersurname]").val();
        }else{
          $("#treebuilder input[name=mothersurname]").get(0).focus();
          alert(site.alerts["fill-mothersurname"][LANGUAGE]);
          return false;
        }
      }
      
      if($("#treebuilder input[name=mothermaiden]").val()!=site.forms.treebuilder["maiden"][LANGUAGE]){
        if($("#treebuilder input[name=mothermaiden]").val().length>2){
          params.mothermaiden=$("#treebuilder input[name=mothermaiden]").val();
        }else{
          $("#treebuilder input[name=mothermaiden]").get(0).focus();
          alert(site.alerts["fill-mothermaiden"][LANGUAGE]);
          return false;
        }
      }
      
      
      if(($("#treebuilder input[name=email]").val()!=site.forms.treebuilder["email"][LANGUAGE]+"*")&&($("#treebuilder input[name=email]").val().length>0)){
				var emailMatch  = /^([^@])+\@([^@])+\.([a-zA-Z0-9]{2,10})+$/;
				if (!$("#treebuilder input[name=email]").val().match(emailMatch)){$("#treebuilder input[name=email]").get(0).focus(); alert(site.alerts["fill-email-correctly"][LANGUAGE]); return false;}
				params.email=$("#treebuilder input[name=email]").val();
			}else{$("#treebuilder input[name=email]").get(0).focus(); alert(site.alerts["fill-email"][LANGUAGE]); return false;}
			
			if(($("#treebuilder input[name=password]").val()!=site.forms.treebuilder["password"][LANGUAGE]+"*")&&($("#treebuilder input[name=password]").val().length>0)){
        params.password=$("#treebuilder input[name=password]").val();
      }else{$("#treebuilder input[name=password]").get(0).focus(); alert(site.alerts["fill-strong-password"][LANGUAGE]); return false;}
      
      if(($("#treebuilder input[name=confirm]").val()!=site.forms.treebuilder["password-confirm"][LANGUAGE]+"*")&&($("#treebuilder input[name=confirm]").val().length>0)&&($("#treebuilder input[name=confirm]").val()==$("#treebuilder input[name=password]").val())){
        params.confirm=$("#treebuilder input[name=confirm]").val();
      }else{$("#treebuilder input[name=confirm]").get(0).focus(); alert(site.alerts["confirm-password"][LANGUAGE]); return false;}

			if(($("#treebuilder input[name=security]").val()!=site.forms["captcha"][LANGUAGE])&&($("#treebuilder input[name=security]").val().length==5)){
				var securityMatch  = /^[a-zA-Z0-9]{5}$/;
				if (!$("#treebuilder input[name=security]").val().match(securityMatch)){$("#treebuilder input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
				params.security=$("#treebuilder input[name=security]").val();
			}else{$("#treebuilder input[name=security]").get(0).focus(); alert(site.alerts["fill-captcha"][LANGUAGE]); return false;}
      
      
      
      
			//$("#treebuilder form").find("input[checked], input[type=text], input[type=hidden], input[type=password], input[type=submit], option[selected], textarea").filter(":enabled").each(function(){params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value; });
			//alert("molodest");

			$.post("/ajax", params, function(response){
				xalert = site.alerts["unable-submit-form"][LANGUAGE];
				xfocus = "";
				
				xredirect = response.redirect;
				//xmessage = response.message;
				xalert = response.alert;
				xfocus = response.focus;
				
				if(xalert.length!=0){alert(xalert);}
				if(xfocus.length!=0){$("#treebuilder form").find(xfocus).get(0).focus();}
				
				
				if(xredirect.length>0){
					//alert(xredirect);
          window.location.href=xredirect;
				}
				
				
				/*
				if(xmessage.length>0){
          $(this).openpopup({
						ID:'forgot',
						width:242,
						height:216,
						content:'<div class="title">'+site.messages["check-mailbox"][LANGUAGE]+'</div><p class="response">'+xmessage+'</p>'
					});
				}
				*/
			},"json");

			return false;
		});
	}



 
if($("#calendar").length>0){
  $("#calendar .persons .photo").lightbox();
  var calendarphotosCycle=setInterval(site.calendarphotosCycle, 3000);
  $.post("/ajax", {load:'calendar',ID:0}, function(response){
		if(response.length>0){
			//$("#calendar blockquote p").html(site.hyphenate(response.description));
			$("#calendar .persons").html(site.hyphenate(response));
			$("#calendar .persons .photo").lightbox();
		}
  },"json");
  setInterval(site.calendarCycle, 8000);
}


if($("#notebook").length>0){
  $("#notebook cite a").click(function(){site.garabedReply(); return false;});
  $("#notebook .new a").click(function(){site.garabedNew(); return false;});
  setInterval(site.garabedCycle, 8000);
}



if($("#contacts").length>0){
  $("#contacts ul li.gtalk a").click(function(){
		window.open("http://www.google.com/talk/service/badge/Start?tk\x3dz01q6amlq75ugor8orjs72039ob3lr5vqugbn5f4d153cu22h4bla421re5gicasg4ti3ck7icjbi4nq2a69d2td00g8quj7css9bqakao8m6sr9mi2bcu8lmcdo11p00clugqottq9rn0rvc65k3nd9koc4trejverv9rdg23n7n0i7h7bc22n9mo4l1sj29dk","","status=0,scrollbars=0,menubar=0,statusbar=0,resizable=1, width=300,height=500,location="+(window.ActiveXObject&&window.XMLHttpRequest?"0":"1"));
		return false;
	});
}

if($("#publicprofile").length>0){
  $("#publicprofile .send-a-message a").click(function(){site.publicprofileMessage(); return false;});
  site.publicprofileBuildUpload();
}

if($("#footer .links").length>0){
	$("#footer .links .tellafriend").click(function(){
    site.invitefriend();
    return false;
	});
}
if($("#tree").length>0){
	if($("body.joined").length>0){
		tree.joinedtreemessage();
	}
	
	if($("#treesidebar-menu .trees a").length>0){
		$("#treesidebar-menu .trees a").click(function(){
			tree.selecttree();
			return false;
		});
	}
	
	if($("#treesidebar-menu .settings a").length>0){
		$("#treesidebar-menu .settings a").click(function(){
			tree.settings();
			return false;
		});
	}
	
	if($("#treesidebar-menu .tellafriend a").length>0){
		$("#treesidebar-menu .tellafriend a").click(function(){
			site.invitefriend();
			return false;
		});
	}
	
	if($("#treesidebar-menu .sendmessage a").length>0){
		$("#treesidebar-menu .sendmessage a").click(function(){
			tree.adminMessage();
			return false;
		});
	}
	
	if($("#treesidebar-menu .join a").length>0){
		$("#treesidebar-menu .join a").click(function(){
			tree.joinMessage();
			return false;
		});
	}
	
	if($("#treesidebar-menu .print a").length>0){
		$("#treesidebar-menu .print a").click(function(){
			tree.printMessage();
			return false;
		});
	}
	
	if($("#treesidebar-menu .invite a").length>0){
		$("#treesidebar-menu .invite a").click(function(){
			tree.invitetotree();
			return false;
		});
	}
}


 
 $("a[href='mailto:info@armenianfamilytree.com'], a[href='mailto:support@armenianfamilytree.com'], a[href='mailto:info@armenianfamilytree.am'], a[href='mailto:support@armenianfamilytree.am']").click(function(){
	site.contactus();
	return false;
 });
	
	/*################ THE TREE ###################*/
	if($("#tree").length>0){
		var HID=0;
		var initiatorHID=0;
		//var treeID=0;
		/*$("#tree").css({'overflow':'hidden'});*/
		$("#tree-holder").css({top:($(window).height()-$("#tree-holder").height())/2, cursor:"move"});
		$("#tree-holder").draggable();
		tree.init();
	}
	/*################ THE TREE ###################*/
});
window.onload=function(){
  if(typeof jQuery!='undefined'){
    $("#loading").fadeOut("normal", function(){
			$(this).remove();
			if($("body.notconfirmed").length>0){site.notconfirmedwarning();}
    });
  }else{
    document.getElementById("loading-content").innerHTML(site.words["old-browser"][LANGUAGE]);
  }
};