var number_format_dec = '.';
var number_format_th = ' ';
var number_format_point = '2';
var store_language = 'fr';
var xcart_web_dir = "";
var images_dir = "/skin1/images";
var lbl_no_items_have_been_selected = 'Aucun article n\'a été sélectionné';
var current_area = 'C';
var currency_format = "x&#8364;";
var lbl_product_minquantity_error = "Désolé, la quantité minimale autorisée de commande pour ce produit est {{min}}.";
var lbl_product_maxquantity_error = "Désolé, la quantité maximale autorisée de commande pour ce produit est {{max}}.";
var lbl_product_quantity_type_error = "Vous pouvez spécifier un nombre de  {{min}} à {{max}}.";
var is_limit = false;
var lbl_alert_dialog_title = "Message";
/*Enviroment identificator*/
var localIsDOM = document.getElementById?true:false;
var localIsJava = navigator.javaEnabled();
var localIsStrict = document.compatMode=='CSS1Compat';
var localPlatform = navigator.platform;
var localVersion = "0";
var localBrowser = "";
var localBFamily = "";
var isHttps = false;
if (window.opera && localIsDOM){
localBFamily = localBrowser = "Opera";
if (navigator.userAgent.search(/^.*Opera.([\d.]+).*$/)!= -1)
localVersion = navigator.userAgent.replace(/^.*Opera.([\d.]+).*$/, "$1");
else if (window.print)
localVersion = "6";
else
localVersion = "5";
} else if (document.all && document.all.item)
localBFamily = localBrowser = 'MSIE';
if (navigator.appName=="Netscape"){
localBFamily = "NC";
if (!localIsDOM){
 localBrowser = 'Netscape';
localVersion = navigator.userAgent.replace(/^.*Mozilla.([\d.]+).*$/, "$1");
 if (localVersion != '')
 localVersion = "4";
}
else if (navigator.userAgent.indexOf("Chrome")>= 0)
localBrowser = 'Chrome';
else if (navigator.userAgent.indexOf("Safari")>= 0)
localBrowser = 'Safari';
 else if (navigator.userAgent.indexOf("Netscape")>= 0)
localBrowser = 'Netscape';
 else if (navigator.userAgent.indexOf("Firefox")>= 0)
localBrowser = 'Firefox';
 else 
localBrowser = 'Mozilla';
}
if (navigator.userAgent.indexOf("MSMSGS")>= 0)
localBrowser = "WMessenger";
else if (navigator.userAgent.indexOf("e2dk")>= 0)
localBrowser = "Edonkey";
else if (navigator.userAgent.indexOf("Gnutella")+ navigator.userAgent.indexOf("Gnucleus")>= 0)
localBrowser = "Gnutella";
else if (navigator.userAgent.indexOf("KazaaClient")>= 0)
localBrowser = "Kazaa";
if (localVersion == '0' && localBrowser != ''){
var rg = new RegExp("^.*" + localBrowser + ".([\\d.]+).*$");
localVersion = navigator.userAgent.replace(rg, "$1");
}
var localIsCookie = ((localBrowser == 'Netscape' && localVersion == '4')?(document.cookie != ''):navigator.cookieEnabled);
var isHttps = document.location.protocol == "https:";
function change_antibot_image(id){
var image = document.getElementById(id);
if (image){
var src = xcart_web_dir + "/antibot_image.php?tmp=" + Math.random()+ "&section=" + id + "&regenerate=Y";
setTimeout(
function(){
image.src = src;
},
200
);
}
}
/* get real inner width (jsel- JQuery selector)*/
function getRealWidth(jsel){
var sw = $(jsel).attr('scrollWidth');
if ($.browser.opera)
return sw;
var pl = parseInt($(jsel).css('padding-left'));
if (!isNaN(pl))
sw -= pl;
var pr = parseInt($(jsel).css('padding-right'));
if (!isNaN(pr))
sw -= pr;
return sw;
}
/* Show note next to element*/
function showNote(id, next_to){
var div = $('#'+id).get();
$('#'+id).remove();
$('body').append(div);
$('#'+id).show();
var sw = getRealWidth('#'+id);
$('#'+id).css('left', $(next_to).offset().left + $(next_to).width()+ 'px');
$('#'+id).css('top', $(next_to).offset().top + 'px');
if (sw > $('#'+id).width())
$('#'+id).css('width', sw + 'px');
}
/*Find element by classname*/
function getElementsByClassName(clsName){
var elem, cls;
var arr = []; 
var elems = document.getElementsByTagName("*");
for (var i = 0; (elem = elems[i]); i++){
if (elem.className == clsName)
arr[arr.length] = elem;
}
return arr;
}
function getProperDimensions(old_x, old_y, new_x, new_y, crop){
if (old_x <= 0 || old_y <= 0 || (new_x <= 0 && new_y <= 0)|| (crop && old_x <= new_x && old_y <= new_y))
return [old_x, old_y];
var k = 1;
if (new_x <= 0){
k = (crop && old_y <= new_y)? 1 : new_y / old_y;
} else if (new_y <= 0){
k = (crop && old_x <= new_x)? 1 : new_x / old_x;
} else {
var _kx = new_x / old_x;
var _ky = new_y / old_y;
k = crop ? Math.min(_kx, _ky, 1): Math.min(_kx, _ky);
}
return [round(k * old_x), round(k * old_y)];
}
/*Opener/Closer HTML block*/
function visibleBox(id,skipOpenClose){
elm1 = document.getElementById("open" + id);
elm2 = document.getElementById("close" + id);
elm3 = document.getElementById("box" + id);
if(!elm3)
return false;
if (skipOpenClose){
elm3.style.display = (elm3.style.display == "")? "none" : "";
} else if(elm1){
if (elm1.style.display == ""){
elm1.style.display = "none";
if (elm2)
elm2.style.display = "";
elm3.style.display = "none";
var class_objs = getElementsByClassName('DialogBox');
for (var i = 0; i < class_objs.length; i++){
class_objs[i].style.height = "1%";
}
} else {
elm1.style.display = "";
if (elm2)
elm2.style.display = "none";
elm3.style.display = "";
}
}
return true;
}
function switchVisibleBox(id){
var box = document.getElementById(id);
var plus = document.getElementById(id + '_plus');
var minus = document.getElementById(id + '_minus');
if (!box || !plus || !minus)
return false;
if (box.style.display == 'none'){
box.style.display = '';
plus.style.display = 'none';
minus.style.display = '';
} else {
box.style.display = 'none';
minus.style.display = 'none';
plus.style.display = '';
}
return true;
}
/*URL encode*/
function urlEncode(url){
return url.replace(/\s/g, "+").replace(/&/, "&amp;").replace(/"/, "&quot;")
}
/*Math.round()wrapper*/
function round(n, p){
if (isNaN(n))
n = parseFloat(n);
if (!p || isNaN(p))
return Math.round(n);
p = Math.pow(10, p);
return Math.round(n*p)/p;
}
/*Price format*/
function price_format(price, thousand_delim, decimal_delim, precision, currency){
thousand_delim = (arguments.length > 1 && thousand_delim !== false)? thousand_delim : number_format_th;
decimal_delim = (arguments.length > 2 && decimal_delim !== false)? decimal_delim : number_format_dec;
precision = (arguments.length > 3 && precision !== false)? precision : number_format_point;
currency = (arguments.length > 4 && currency !== false)? currency_format : "x";
if (precision > 0){
precision = Math.pow(10, precision);
price = Math.round(price*precision)/precision;
var top = Math.floor(price);
var bottom = Math.round((price-top)*precision)+precision;
} else {
var top = Math.round(price);
var bottom = 0;
}
top = top+"";
bottom = bottom+"";
var cnt = 0;
for (var x = top.length; x >= 0; x--){
if (cnt % 3 == 0 && cnt > 0 && x > 0)
top = top.substr(0, x)+thousand_delim+top.substr(x, top.length);
cnt++;
}
return currency.replace("x", (bottom > 0)? (top + decimal_delim + bottom.substr(1, bottom.length)): top);
}
/*Substitute*/
function substitute(lbl){
var rg;
for (var x = 1; x < arguments.length; x+=2){
if (arguments[x] && arguments[x+1]){
lbl = lbl
.replace(new RegExp("\\{\\{" + arguments[x] + "\\}\\}", "gi"),arguments[x+1])
.replace(new RegExp('~~' + arguments[x] + '~~', "gi"),arguments[x+1]);
}
}
return lbl;
}
function getWindowOutWidth(w){
if (!w)
w = window;
return localBFamily == "MSIE" ? w.document.body.clientWidth : w.outerWidth;
}
function getWindowOutHeight(w){
if (!w)
w = window;
return localBFamily == "MSIE" ? w.document.body.clientHeight : w.outerHeight;
}
function getWindowWidth(w){
if (!w)
w = window;
return localBFamily == "MSIE" ? w.document.body.clientWidth : w.innerWidth;
}
function getWindowHeight(w){
if (!w)
w = window;
return localBFamily == "MSIE" ? w.document.body.clientHeight : w.innerHeight;
}
function getDocumentHeight(w){
if (!w)
 w = window;
return Math.max(w.document.documentElement.scrollHeight, w.document.body.scrollHeight);
}
function getDocumentWidth(w){
if (!w)
w = window;
return Math.max(w.document.documentElement.scrollWidth, w.document.body.scrollWidth);
}
function expandWindowX(w, step, limit){
if (!w)
w = window;
if (!step)
step = 10;
var go = true;
var i = 200;
while (go && i--){
if (limit && getWindowOutWidth()+ step > limit)
break;
try {
w.scrollTo(step, 0);
go = (w.document.documentElement && w.document.documentElement.scrollLeft > 0)|| (w.document.body && w.document.body.scrollLeft > 0);
if (go)
w.resizeBy(step, 0);
} catch (e){
return false;
}
}
return true;
}
function expandWindowY(w, step, limit){
if (!w)
w = window;
if (!step)
step = 10;
var go = true;
var i = 200;
while (go && i--){
if (limit && getWindowOutHeight()+ step > limit)
 break;
try {
w.scrollTo(0, step);
go = (w.document.documentElement && w.document.documentElement.scrollTop > 0)|| (w.document.body && w.document.body.scrollTop > 0);
if (go)
w.resizeBy(0, step);
} catch(e){
return false;
}
}
return true;
}
/*Check list of checkboxes*/
function checkMarks(form, reg, lbl){
var is_exist = false;
if (!form || form.elements.length == 0)
return true;
for (var x = 0; x < form.elements.length; x++){
if (form.elements[x].name.search(reg)== 0 && form.elements[x].type == 'checkbox' && !form.elements[x].disabled){
is_exist = true;
if (form.elements[x].checked)
return true;
}
}
if (!is_exist)
return true;
if (lbl){
alert(lbl);
} else if (lbl_no_items_have_been_selected){
alert(lbl_no_items_have_been_selected);
}
return false;
}
/*Submit form with specified value of 'mode' parmaeters*/
function submitForm(formObj, formMode, e){
if (!e && typeof(window.event)!= 'undefined')
e = event;
if (e){
if (e.stopPropagation)
e.stopPropagation();
else
e.cancelBubble = true;
}
if (!formObj)
return false;
if (formObj.tagName != "FORM"){
if (!formObj.form)
return false;
formObj = formObj.form;
}
if (typeof(window.$)!= 'undefined'){
var r = $(formObj).triggerHandler('submit');
if (r === false)
return false;
}
if (formObj.mode)
formObj.mode.value = formMode;
return formObj.submit();
}
/*Convert number from current format(according to 'Input and display format for floating comma numbers' option)to float number*/
function convert_number(num){
var regDec = new RegExp(reg_quote(number_format_dec), "gi");
var regTh = new RegExp(reg_quote(number_format_th), "gi");
var pow = Math.pow(10, parseInt(number_format_point));
num = parseFloat(num.replace(" ", "").replace(regTh, "").replace(regDec, "."));
return Math.round(num * pow)/ pow;
}
/*Check string as number(according to 'Input and display format for floating comma numbers' option)*/
function check_is_number(num){
var regDec = new RegExp(reg_quote(number_format_dec), "gi");
var regTh = new RegExp(reg_quote(number_format_th), "gi");
num = num.replace(" ", "").replace(regTh, "").replace(regDec, ".");
return (num.search(/^[+-]?[0-9]+(\.[0-9]+)?$/)!= -1);
}
/*Qutation for RegExp class*/
function reg_quote(s){
return s.replace(/\./g, "\\.").replace(/\//g, "\\/").replace(/\*/g, "\\*").replace(/\+/g, "\\+").replace(/\[/g, "\\[").replace(/\]/g, "\\]");
}
function setCookie(name, value, path, expires){
if (typeof(expires)== 'object'){
try {
var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
if (days[expires.getDay()] && months[expires.getMonth()])
expires = days[expires.getDay()]+" "+expires.getDate()+"-"+months[expires.getMonth()]+"-"+expires.getFullYear()+" "+expires.getHours()+":"+expires.getMinutes()+":"+expires.getSeconds()+" GMT";
} catch(e){ }
}
if (typeof(expires)!= 'string')
expires = false;
document.cookie = name+"="+escape(value)+(expires ? "; expires=" + expires : "")+(path ? "; path="+path : "");
}
function getCookie(name){
if (document.cookie.length > 0){
start = document.cookie.indexOf(name + "=");
if (start != -1){
start = start + name.length + 1;
end = document.cookie.indexOf(";", start);
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(start,end));
}
}
return false;
}
function deleteCookie(name){
document.cookie = name+"=0; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
/*Clone object*/
function cloneObject(orig){
var r = {};
for (var i in orig){
if (hasOwnProperty(orig, i))
r[i] = orig[i];
}
return r;
}
/*Get first checkbox and redirect to URL*/
function getFirstCB(form, reg){
while (form.tagName && form.tagName.toUpperCase()!= 'FORM')
form = form.parentNode;
if (!form.tagName || form.tagName.toUpperCase()!= 'FORM' || form.elements.length == 0)
return false;
var selectedChk = false;
for (var x = 0; x < form.elements.length && !selectedChk; x++){
if (form.elements[x].name.search(reg)== 0 && form.elements[x].type == 'checkbox' && !form.elements[x].disabled && form.elements[x].checked)
selectedChk = form.elements[x];
}
if (!selectedChk){
if (lbl_no_items_have_been_selected)
alert(lbl_no_items_have_been_selected);
return false;
}
return selectedChk;
}
/*getElementById()wrapper*/
function _getById(id){
if (typeof(id)!= 'string' || !id)
return false;
var obj = document.getElementById(id);
if (obj && obj.id != id){
obj = false;
for (var i = 0; i < document.all.length && obj === false; i++){
if (document.all[i].id == id)
obj = document.all[i];
}
}
return obj;
}
// undefined or not
function isset(obj){
return typeof(obj)!= 'undefined' && obj !== null;
}

// Check - variable is function or not
function isFunction(f){
return (typeof(f)== 'function' || (typeof(f)== 'object' && (f+"").search(/\s*function /)=== 0));
}
// Get text length without \r
function getPureLength(text){
return (text && text.replace)? text.replace(new RegExp("\r", "g"), '').length : -1;
}
// Ge text area selection limits
function getTASelection(t){
if (document.selection){
t.focus();
var sel1 = document.selection.createRange();
var sel2 = sel1.duplicate();
sel2.moveToElementText(t);
var selText = sel1.text;
var c = String.fromCharCode(1);
sel1.text = c;
var index = sel2.text.indexOf(c);
t.selectionStart = getPureLength((index == -1)? sel2.text : sel2.text.substring(0, index));
t.selectionEnd = getPureLength(selText)+ t.selectionStart;
sel1.moveStart('character', -1);
sel1.text = selText;
}
return [t.selectionStart, t.selectionEnd];
}
// Insert string to text area to current position
function insert2TA(t, str){
if (!t)
return false;
var pos = getTASelection(t);
var p;
if (!isNaN(pos[0])){
t.value = t.value.substr(0, pos[0])+ str + t.value.substr(pos[0]);
p = pos[0];
} else {
p = getPureLength(t.value);
t.value += str;
}
setTACursorPos(t, p);
return p;
}
// Set cursor pointer to specified postion for text area 
function setTACursorPos(t, begin, end){
if (!t || !t.tagName || t.tagName.toUpperCase()!= 'TEXTAREA')
return false;
if (isNaN(begin)){
begin = 0;
} else if (getPureLength(t.value)< begin){
begin = getPureLength(t.value);
end = begin;
}
if (isNaN(end))
end = begin;
if (document.selection){
var sel = t.createTextRange();
sel.collapse(true);
sel.moveStart('character', begin);
sel.moveEnd('character', end - begin);
sel.select();
} else if (!isNaN(t.selectionStart)){
t.selectionStart = begin;
t.selectionEnd = end;
}
if (t.focus)
t.focus();
return true;
}
// jQuery-based tooltip
function viewTooltip(obj, txt){
if (obj.hasTooltip)
return true;
obj.hasTooltip = true;
$(obj).tooltip(
{
delay: 300,
bodyHandler: function(){
return txt;
}
}
);
return true;
}
// View help layer
function viewHelp(box, a, ttl, boxWidth){
if (!box)
return false;
if (box.constructor == String)
box = document.getElementById(box);
if (!box || !a)
return false;
if (!a.helpBox){
// initialization
a.helpBox = box;
box.helpLink = a;
box.onmouseout = viewHelpOut;
a.onmouseout = viewHelpOut;
box.onmouseover = viewHelpOver;
box.helpBoxVisible = false;
box.helpBoxHideTO = false;
box.helpBoxHideTTL = ttl ? ttl : 1000;
if (boxWidth)
box.style.width = boxWidth + 'px';
}
box.style.top = (posGetTop(a)+ posGetHeight(a)+ 2)+ 'px';
var w = $(box).width();
var l = posGetLeft(a);
if (l + w > $(window).width())
l = l - w + $(a).width();
box.style.left = l + 'px';
viewHelpOver.call(box);
viewHelpVisible(box, true);
var sw = getRealWidth(box);
if (sw > $(box).width()){
var sw = Math.min(sw, $(window).width()- 40);
$(box).width(sw);
var al = $(a).offset().left;
var aw = $(a).width();
var bl = $(box).offset().left;
if (bl + sw > $(window).width()){
box.style.left = (l - sw + aw)+ 'px';
bl = $(box).offset().left;
}
if (bl < 0){
box.style.left = (10)+ 'px'
bl = $(box).offset().left;
}
}
if (a.blur)
a.blur();
return true;
}
function viewHelpGetObjects(obj){
if (!obj.tagName || (obj.tagName.toUpperCase()!== 'DIV' && obj.tagName.toUpperCase()!== 'A' || $(obj).hasClass('help-link')))
return false;
if (obj.helpBox){
var a = obj;
var box = obj.helpBox;
} else {
var a = obj.helpLink;
var box = obj;
}
if (!a || !box || !a.helpBox || !box.helpLink)
return false;
return {a: a, box: box};
}
function viewHelpVisible(box, visible){
box.style.display = visible ? 'block' : 'none';
box.helpBoxVisible = visible;
return true;
}
function viewHelpStartHide(box){
box.helpBoxHideTO = setTimeout(
function(){
viewHelpVisible(box, false);
},
box.helpBoxHideTTL
);
return true;
}
function viewHelpOut(){
var obj = viewHelpGetObjects(this);
if (!obj)
return false;
return obj.box.helpBoxVisible && viewHelpStartHide(obj.box);
}
function viewHelpOver(){
var obj = viewHelpGetObjects(this);
if (!obj)
return false;
if (obj.box.helpBoxVisible && obj.box.helpBoxHideTO)
clearTimeout(obj.box.helpBoxHideTO);
return true;
}
/*
Position functions
*/
function posGetPageOffset(o){
var l = 0;
var t = 0;
do {
l += o.offsetLeft;
t += o.offsetTop;
} while ((o = o.offsetParent));
return {left: l, top: t};
}
function posGetLeft(o){
return posGetPageOffset(o).left;
}
function posGetTop(o){
return posGetPageOffset(o).top;
}
function posGetWidth (o){
return o.offsetWidth;
}
function posGetHeight (o){
return o.offsetHeight;
}
/*
Button function
*/
function buttonOver(obj){
var spans = obj.getElementsByTagName('SPAN');
if (spans.length > 0)
spans[0].className = 'underline';
}
function buttonOut(obj){
var spans = obj.getElementsByTagName('SPAN');
if (spans.length > 0)
spans[0].className = 'normal';
}
function getMethod(method, obj){
var args = [];
for (var i = 2; i < arguments.length; i++)
args[args.length] = arguments[i];
if (!obj)
obj = window;
return function(){
if (!isFunction(method))
method = obj[method];
return method.apply ? method.apply(obj, args): method();
}
}
function lockForm(form){
if (form.locked)
return false;
form.locked = true;
setTimeout(
function(){
form.locked = false;
},
1000
);
return true;
}
function getPopupControl(elm){
var e = elm;
while (e && e.tagName && !e._popupControl)
e = e.parentNode;
return (e && e._popupControl)? e._popupControl : false;
}
function parse_url(url){
if (!url || url.constructor != String)
return false;
var m = url.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/);
if (!m)
return false;
var res = {
scheme: m[2],
host: m[4],
path: m[5],
query: m[7],
fragment: m[9]
};
if (res.host){
m = res.host.match(/^(?:([^:]+):)?([^@]+)@(.+)$/);
if (m){
res.host = m[3];
res.user = m[1] ? m[1] : m[2];
res.password = m[1] ? m[2] : false;
}
}
return res;
}
var xxx = 0;
function pngFix(elm){
if (!elm || !elm.tagName || !$.browser.msie || parseFloat($.browser.version)>= 7 || elm.tagName.toUpperCase()!= 'IMG')
return false;
var src = elm.src.replace(/\(/g, '%28').replace(/\)/g, '%29');
elm.src = images_dir + '/spacer.gif';
elm.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src.replace(/"/, '\"')+ '",sizingMethod="scale")';
return true;
}
function getImgSrc(elm){
if (!elm || !elm.tagName || elm.tagName.toUpperCase()!= 'IMG' || !elm.src)
return false;
if ($.browser.msie && elm.src.search(/\/spacer\.gif$/)!= -1 && elm.filters['DXImageTransform.Microsoft.AlphaImageLoader'])
return elm.filters['DXImageTransform.Microsoft.AlphaImageLoader'].src;
return elm.src;
}
function isPngFix(elm){
return $.browser.msie && elm && elm.tagName && elm.tagName.toUpperCase()== 'IMG' && elm.src && elm.src.search(/\/spacer\.gif$/)!= -1 && elm.filters['DXImageTransform.Microsoft.AlphaImageLoader'];
}
function extend(c, p){
var f = function(){ }
f.prototype = p.prototype;
c.prototype = new f();
c.prototype.constructor = c;
c.superclass = p.prototype;
}
function hasOwnProperty(obj, prop){
if (typeof(obj)!= 'undefined' && Object.prototype.hasOwnProperty)
return obj.hasOwnProperty(prop);
return typeof(obj[prop])!= 'undefined' && obj.constructor.prototype[prop] !== obj[prop];
}
var hint_timer = new Array();
function hint_mouseout (num, id_box){
$('#' + id_box).css('z-index', 1);
hint_timer[num] = setTimeout(
function(){ 
$('#' + id_box).hide(); 
}, 
50);
}
 
function hint_mouseover (num, id_box){
if (hint_timer[num])
clearTimeout(hint_timer[num]);
$('#' + id_box).css('z-index', 999).show();
}
function resetDefault(o){
if (!o.isReseted){
o.value = '';
$(o).removeClass('default-value');
o.isReseted = true;
}
return true;
}
function skipDefaultValue(form){
$('input.default-value', form).each(function(){ this.value= ''; })
return true;
}
function initResetDefault(){
$('input.default-value')
.bind(
'focus',
function(){
if (!this.isReseted){
this.defaultValue = this.value;
this.value = '';
$(this).removeClass('default-value');
this.isReseted = true;
}
return true;
}
)
.bind(
'change',
function(){
this.isContentIsChanged = true;
return true;
}
)
.bind(
'blur',
function(){
if (this.isReseted && !this.isContentIsChanged && this.defaultValue){
this.value = this.defaultValue;
$(this).addClass('default-value');
this.isReseted = false;
}
return true;
}
)
.each(
function(){
if (!this.form.isSetReset){
$(this.form).bind(
'submit',
function(){
$('input.default-value', this).each(
function(){
this.value = '';
}
);
return true;
}
);
this.form.isSetReset = true;
}
}
);
}
if (window.addEventListener)
window.addEventListener('load', initResetDefault, false);
else if (window.attachEvent)
window.attachEvent('onload', initResetDefault);
var popup_html_editor_text;
/*
Debug window (require jQuery)
Usage:
debug().html('example');
debug().html('example', 10);
debug().add('second string')
debug().clean();
debug().hide();
debug().show();
debug().row(0).html('example');
debug().row(0).add('second part');
debug().row(0).remove();
debug().opacity(0.1);
*/
var debug = function(){
var debug_panel = false;
return function (){
if (typeof(window.$)== 'undefined')
return false;
if (!debug_panel){
debug_panel = $(document.createElement('DIV')).
css({
position: 'absolute',
border: '1px solid black',
backgroundColor: 'white',
display: 'none',
top: '0px',
left: '0px',
width: '200px',
height: '200px',
overflow: 'auto',
padding: '5px',
margin: '0px'
})
.get(0);
document.body.appendChild(debug_panel);
debug_panel.defaultOpacity = 0.9;
debug_panel.ttl = 0;
debug_panel._extend_create = false;
debug_panel._ttlTO = false;
debug_panel._rowsLength = 0;
/* Replace window content */
debug_panel.html = function(str, ttl){
this._getBox().innerHTML = str;
this.show();
this.startTTL(arguments.length > 1 ? ttl : this.ttl);
}
/* Add new string */
debug_panel.add = function(str, ttl){
this._getBox().innerHTML += str + "<br />\n";
this.show();
this.startTTL(arguments.length > 1 ? ttl : this.ttl);
}
/* Get row (old or new)*/
debug_panel.row = function(i){
var row = $('div:eq(' + i + ')', this._getBox()).get(0);
if (!row){
for (var x = this._rowsLength; x < i + 1; x++){
row = this._getBox().appendChild(document.createElement('DIV'));
row.remove = this._removeRow;
row.html = this._htmlRow;
row.add = this._addRow;
row.box = this;
}
this._rowsLength = i + 1;
}
return row;
}
/* Remove row */
debug_panel._removeRow = function(){
if (this.parentNode){
this.box._rowsLength--;
this.parentNode.removeChild(this);
}
}
/* Replace row content */
debug_panel._htmlRow = function(str, ttl){
this.innerHTML = str;
this.box.show();
this.box.startTTL(arguments.length > 1 ? ttl : this.parentNode.ttl);
}
/* Add content ot row */
debug_panel._addRow = function(str, ttl){
this.innerHTML += str;
this.box.show();
this.box.startTTL(arguments.length > 1 ? ttl : this.parentNode.ttl);
}
/* Clean window content */
debug_panel.clean = function(){
this._rowsLength = 0;
this._getBox().innerHTML = '';
}
/* Hide window */
debug_panel.hide = function(){
this.style.display = 'none';
}
/* Show window */
debug_panel.show = function(){
this.style.display = '';
}
/* Set window opacity */
debug_panel.opacity = function(level){
level = parseFloat(level);
if (isNaN(level)|| level < 0 || level > 1)
return false;
level = Math.round(level * 100)/ 100;
if ($.browser.msie){
this.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity = ' + (level * 100)+ ')';
} else {
this.style.opacity = level;
}
return true;
}
/* Start window auto-hide timer */
debug_panel.startTTL = function(ttl){
if (this._ttlTO)
clearTimeout(this._ttlTO);
if (ttl <= 0)
return false;
var o = this;
this._ttlTO = setTimeout(function(){ o.hide(); }, ttl * 1000);
return true;
}
/* Extend debug panel */
debug_panel.extend = function(){
if (this._extend_create)
return true;
var scripts = document.getElementsByTagName('SCRIPT');
var m;
var path = false;
for (var i = 0; i < scripts.length && !path; i++){
if (scripts[i].src && (m = scripts[i].src.match(/^(.+\/)common.js/)))
path = m[1];
}
if (!path)
return false;
var s = document.createElement('SCRIPT');
s.src = path + 'debug.js';
document.body.appendChild(s);
this._extend_create = true;
return true;
}
/* Check - debug extended or not */
debug_panel.is_extended = function(){
return this._extend_create && typeof(window._debug_is_extended)!= 'undefined' && _debug_is_extended;
}
debug_panel._getBox = function(){
return this;
}
if (debug_panel.defaultOpacity > 0 && debug_panel.defaultOpacity <= 1){
debug_panel.opacity(debug_panel.defaultOpacity);
}
}
/* Extend debug panel methods */
if (typeof(window.debug_panel_ext_methods)!= 'undefined' && debug_panel_ext_methods){
for (var i = 0; i < debug_panel_ext_methods.length; i++){
debug_panel[debug_panel_ext_methods[i]] = debug_panel_ext[debug_panel_ext_methods[i]];
}
if (typeof(debug_panel_ext.init)!= 'undefined')
debug_panel_ext.init.call(debug_panel);
debug_panel_ext_methods = false;
debug_panel_ext = false;
}
 
return debug_panel;
}
}();
/* Changing button width on the fly (IE bugs)*/
function change_width_iefix(){
$("td div button").each(function(){
$(this).width("auto").width($(this).width());
});
}
/* Popup wrapper*/
function popup(url, width, height){
window.open(
url,
'popup',
'width=' + width + ',height=' + height + ',toolbar=no,status=no,scrollbars=yes,resizable=no,menubar=no,location=no,direction=no'
);
}
(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){var m;if($.browser.mozilla&&(m=navigator.userAgent.toLowerCase().match(/firefox\/([\d\.]+)/))&&!isNaN(parseFloat(m[1]))&&parseFloat(m[1])<3){document.body.appendChild(F);}else{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)})}});
(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")}})})();
if ($.browser.safari){
jQuery.extend({
makeArray: function( array){
var ret = [];
if( array != null){
var i = array.length;
//the window, strings and functions also have 'length'
if( i == null || "split" in array || "setInterval" in array || "call" in array)
ret[0] = array;
else
while( i)
ret[--i] = array[i];
}
return ret;
}
});
}
if ($.browser.msie && parseInt($.browser.version)== 6){
var s = navigator.userAgent.toLowerCase();
var index = s.indexOf('msie');
if (index != -1)
$.browser.version = parseFloat(s.substring(index + 5));
}
function errMsg(idx, label){
this.idx = idx;
this.label = label;
}
errMsg.prototype.getLabelText = function(){
if (typeof(window[this.label])== 'undefined')
return false;
return window[this.label];
}
var ajax = {
query: {
defaultTTL: 30000,
lastIdx: -1,
query: [],
_currentIdx: false
},
actions: {},
widgets: {},
core: {},
messages: {},
savedEvents: [],
isReady: false
};
$(document).ready(
function(){
ajax.isReady = true;
$(ajax).trigger('load');
for (var i = 0; i < ajax.savedEvents.length; i++){
ajax.core.trigger(ajax.savedEvents[i].name, ajax.savedEvents[i].params);
}
ajax.savedEvents = [];
}
);
/*
Query
*/
// Add to query
ajax.query.add = function(options){
if (!options || !ajax.core.isReady())
return false;
options.status = 1;
this.lastIdx++;
this.query[this.lastIdx] = options;
var o = this;
setTimeout(
function(){
o._check();
},
100
);
return this.lastIdx;
}
// Remove from query
ajax.query.remove = function(i){
if (typeof(this.query[i])== 'undefined' || !this.query[i])
return false;
this.query[i] = false;
return true;
}
// Check query [private]
ajax.query._check = function(){
if (this._currentIdx !== false)
return false;
var i = 0;
while ((!this.query[i] || this.query[i].status != 1)&& this.lastIdx >= i)
i++;
if (!this.query[i] || this.query[i].status !== 1)
return false;
this._currentIdx = i;
this.query[i].status = 2;
var s = this;
var o = this.query[i];
if (!o.timeout || o.timeout < 0)
o.timeout = this.defaultTTL;
if (o.complete){
var fc = o.complete;
o.complete = function(obj, txt){
s._currentIdx = false;
s.remove(i);
fc(obj, txt, i);
s._check();
}
}
if (o.error){
var fe = o.error;
o.error = function(obj, txt, err){
s._currentIdx = false;
s.remove(i);
fe(obj, txt, err, i);
s._check();
}
}
var fs = o.success;
o.success = function(txt){
s._currentIdx = false;
s.remove(i);
var r = ajax.core.processMessages(txt);
if (fs)
fs(txt, i, r);
s._check();
}
this.query[i].obj = $.ajax(o);
return true; 
}
/*
Core
*/
var __xhr_cache = false;
ajax.core.isReady = function(){
try {
__xhr_cache = $.ajaxSettings.xhr();
} catch(e){
return false;
}
var ret = !!__xhr_cache;
delete xhr;
return ret;
}
// Replace service messages from response data
ajax.core.getMessages = function(data){
if (!data || data.constructor != String)
return [data, false];
var rg = /<div class="ajax-internal-message" style="display: none;">(.+)<\/div>/g;
var str = data;
var pos;
var msgs = [];
while ((pos = str.search(rg))!= -1){
var m = data.match(rg);
if (m){
m = RegExp.$1;
var tmp = m.split(/:/);
var msg = {
name: tmp.shift(),
params: {}
};
tmp = tmp.join(':');
if (tmp){
try {
msg.params = eval("(" + tmp + ")");
} catch (e){ }
}
msgs[msgs.length] = msg;
str = str.substr(pos + m.length);
}
}
return {data: data.replace(rg, ''), messages: msgs};
}
// Process and throw service messages from response data
ajax.core.processMessages = function(data){
var r = ajax.core.getMessages(data);
if (r.messages && r.messages.length > 0){
for (var i = 0; i < r.messages.length; i++){
ajax.core.trigger(r.messages[i].name, r.messages[i].params);
}
}
return r;
}
// Trigger message
ajax.core.trigger = function(name, params){
if (!ajax.isReady){
ajax.savedEvents[ajax.savedEvents.length] = {
name: name,
params: params
};
return true;
}
return $(ajax.messages).trigger(name, [params]);
}
ajax.core.loadBlock = function(elm, name, params, callback){
if (!ajax.core.isReady())
return false;
elm.each(
function(){
if (this._xhrLoadBlock){
try {
this._xhrLoadBlock.abort();
} catch(e){ }
this._xhrLoadBlock = false;
}
}
);
params = params || {};
var d = new Date();
params.t = d.getTime()
var xhr = false;
try {
xhr = $.ajax(
{
url: 'get_block.php?block=' + name + '&language=' + store_language,
type: 'POST',
data: params,
dataType: 'html',
complete: function(res, status){
elm.each(
function(){
this._xhrLoadBlock = xhr;
}
);
if (status == "success" || status == "notmodified"){
elm.html(res.responseText);
change_width_iefix();
ajax.core.normalizeElements(elm);
if (callback)
elm.each(callback, [res.responseText, status, res]);
}
}
}
);
elm.each(
function(){
this._xhrLoadBlock = xhr;
}
);
return xhr;
} catch(e){
return false;
}
}
ajax.core.normalizeElements = function(elm){
if ($.browser.msie && parseFloat($.browser.version)< 7){
var events = ['onsubmit', 'onchange', 'onclick', 'onmousemove', 'onmouseover', 'onmouseout'];
var eventsShort = ['submit', 'change', 'click', 'mousemove', 'mouseover', 'mouseout'];
var eventsLength = events.length;
var rg = /^javascript:/;
var i;
$('*', elm).each(
function(){
for (i = 0; i < eventsLength; i++){
if (this[events[i]] && this[events[i]].constructor == String){
$(this).bind(
eventsShort[i],
new Function(
'',
this[events[i]].replace(rg, '')
)
);
this.removeAttribute(events[i]);
}
}
}
);
}
return true;
}
;(function($){// Compliant with jquery.noConflict()
$.fn.jCarouselLite = function(o){
o = $.extend({
btnPrev: null,
btnNext: null,
btnGo: null,
mouseWheel: false,
auto: null,
speed: 200,
easing: null,
vertical: false,
circular: true,
visible: 3,
start: 0,
scroll: 1,
beforeStart: null,
afterEnd: null
}, o || {});
return this.each(function(){ // Returns the element collection. Chainable.
var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
var div = $(this), ul = $("ul", div), tLi = $("li", ul), tl = tLi.size(), v = o.visible;
if(o.circular){
ul.prepend(tLi.slice(tl-v-1+1).clone())
.append(tLi.slice(0,v).clone());
o.start += v;
}
var li = $("li", ul), itemLength = li.size(), curr = o.start;
div.css("visibility", "visible");
$(".carousel-pagination .c0 a").addClass("active");
li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});
div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});
var liSize = o.vertical ? height(li): width(li); // Full li size(incl margin)-Used for animation
var ulSize = liSize * itemLength; // size of full ul(total length, not just for the visible items)
var divSize = liSize * v; // size of entire div(total length for just the visible items)
li.css({width: li.width(), height: li.height()});
ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));
div.css(sizeCss, divSize+"px"); // Width of the DIV. length of visible images
if(o.btnPrev)
$(o.btnPrev).click(function(){
return go(curr-o.scroll);
});
if(o.btnNext)
$(o.btnNext).click(function(){
return go(curr+o.scroll);
});
if(o.btnGo)
$.each(o.btnGo, function(i, val){
$(val).click(function(){
return go(o.circular ? o.visible+i : i);
});
});
if(o.mouseWheel && div.mousewheel)
div.mousewheel(function(e, d){
return d>0 ? go(curr-o.scroll): go(curr+o.scroll);
});
if(o.auto)
setInterval(function(){
go(curr+o.scroll);
}, o.auto+o.speed);
function vis(){
return li.slice(curr).slice(0,v);
};
function go(to){
if(!running){
if(o.beforeStart)
o.beforeStart.call(this, vis());
if(o.circular){// If circular we are in first or last, then goto the other end
if(to<=o.start-v-1){ // If first, then goto last
ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
// If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
} else if(to>=itemLength-v+1){ // If last, then goto first
ul.css(animCss, -( (v)* liSize)+ "px");
// If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
} else {
curr = to;
}
} else {// If non-circular and to points to first or last, we just return.
if(to<0 || to>itemLength-v)return;
else curr = to;
} // If neither overrides it, the curr will still be "to" and we can proceed.
running = true;
if ((itemLength-1)<= curr)
curr2 = 0;
else
curr2 = curr-1;
$(".carousel-pagination a").removeClass("active");
$(".carousel-pagination .c"+curr2+" a").addClass("active");
ul.animate(
animCss == "left" ? { left: -(curr*liSize)} : { top: -(curr*liSize)} , o.speed, o.easing,
function(){
if(o.afterEnd)
o.afterEnd.call(this, vis());
running = false;
}
);
// Disable buttons when the carousel reaches the last/first, and enable when not
if(!o.circular){
$(o.btnPrev + "," + o.btnNext).removeClass("disabled");
$( (curr-o.scroll<0 && o.btnPrev)
||
 (curr+o.scroll > itemLength-v && o.btnNext)
||
 []
).addClass("disabled");
}
}
return false;
};
});
};
function css(el, prop){
return parseInt($.css(el[0], prop))|| 0;
};
function width(el){
returnel[0].offsetWidth + css(el, 'marginLeft')+ css(el, 'marginRight');
};
function height(el){
return el[0].offsetHeight + css(el, 'marginTop')+ css(el, 'marginBottom');
};
})(jQuery);
/*
$Id: fixes.js,v 1.1 2008/11/18 11:23:32 max Exp $
vim: set ts=2 sw=2 sts=2 et:
*/
/*
Position:absolute elements will not move when window is resized if a sibling contains float elements and a clear:both element
https://bugzilla.mozilla.org/show_bug.cgi?id=442542
FireFox 3.0+
*/
if (navigator.userAgent.toLowerCase().search(/firefox\/(3\.\d+)/i)!= -1 && typeof(window.$)!= 'undefined'){
$.event.add(
window,
'resize',
function(){
var h = document.getElementById('header');
if (!h || $(h).css('position')!= 'absolute')
return;
document.getElementById('header').style.position = 'static';
setTimeout(
function(){
document.getElementById('header').style.position = 'absolute';
},
20);
}
);
}
/*
$Id: dropout_buttons_init.js,v 1.8.2.1 2009/11/10 07:51:03 max Exp $ 
vim: set ts=2 sw=2 sts=2 et:
*/
function initDropOutButton(){
if ($(this).hasClass('activated-widget'))
return;
$(this).addClass('activated-widget');
var dropOutBoxObj = $(this).parent().find('.dropout-box');
// Process the onclick event on a dropout button 
$(this).click(
function(e){
e.stopPropagation();
$('.dropout-box').removeClass('current');
dropOutBoxObj
.toggle()
.addClass('current');
$('.dropout-box').not('.current').hide();
}
);
 
// Click on a dropout layer keeps the dropout content opened
$(this).parent().click(
function(e){ 
e.stopPropagation(); 
}
);
// shift the dropout layer from the right hand side 
// if it's out of the main area
var borderDistance = ($("#center-main").offset().left + $("#center-main").outerWidth())- ($(this).offset().left + dropOutBoxObj.outerWidth());
if (!isNaN(borderDistance)&& borderDistance < 0){
dropOutBoxObj.css('left', borderDistance+'px');
}
}
$(document).ready(
function(){
$('body').click(
function(){
$('.dropout-box')
.filter(function(){ return $(this).css('display')!= 'none'; })
.hide();
}
);
$('div.dropout-container div.drop-out-button').each(initDropOutButton);
}
);
/*Fix a.href if base url is defined for page*/
function anchor_fix(){
var links = document.getElementsByTagName('A');
var m;
for (var i = 0; i < links.length; i++){
if (links[i].href && (m = links[i].href.match(/^#([\w\d_]+)$/))){
links[i].href = 'javascript:void(self.location.hash = "' + m[1] + '");';
}
}
}
if (window.addEventListener)
window.addEventListener("load", anchor_fix, false);
else if (window.attachEvent)
window.attachEvent("onload", anchor_fix);
;(function($){
if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)|| /^1.1/.test($.fn.jquery)){
alert('blockUI requires jQuery v1.2.3 or later!You are using v' + $.fn.jquery);
return;
}
$.fn._fadeIn = $.fn.fadeIn;
var noOp = function(){};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = $.browser.msie && (($.browser.version < 8 && !mode)|| mode < 8);
var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent)&& !mode;
// global $ methods for blocking/unblocking the entire page
$.blockUI = function(opts){ install(window, opts); };
$.unblockUI = function(opts){ remove(window, opts); };
// convenience method for quick growl-like notifications(http://www.google.com/search?q=growl)
$.growlUI = function(title, message, timeout, onClose){
var $m = $('<div class="growlUI"></div>');
if (title)$m.append('<h1>'+title+'</h1>');
if (message)$m.append('<h2>'+message+'</h2>');
if (timeout == undefined)timeout = 3000;
$.blockUI({
message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: $.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
$.fn.block = function(opts){
return this.unblock({ fadeOut: 0 }).each(function(){
if ($.css(this,'position')== 'static')
this.style.position = 'relative';
if ($.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
$.fn.unblock = function(opts){
return this.each(function(){
remove(this, opts);
});
};
$.blockUI.version = 2.39; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
$.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:'',
title: null,// title string; only used when theme == true
draggable: true,// only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// $.blockUI.defaults.css = {};
css: {
padding:0,
margin:0,
width:'30%',
top:'40%',
left:'35%',
textAlign:'center',
color:'#000',
border:'3px solid #aaa',
backgroundColor:'#fff',
cursor:'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:'30%',
top:'40%',
left:'35%'
},
// styles for the overlay
overlayCSS:{
backgroundColor: '#000',
opacity: 0.6,
cursor: 'wait'
},
// styles applied when using $.growlUI
growlCSS: {
width:'350px',
top:'10px',
left: '',
right:'10px',
border: 'none',
padding:'5px',
opacity:0.6,
cursor: 'default',
color:'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
'border-radius':'10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '')? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:200,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:400,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks)and the options that were passed to the unblock call:
// onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4,
// class name of the message block
blockMsgClass: 'blockMsg'
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts){
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;
opts = $.extend({}, $.blockUI.defaults, opts || {});
opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
var themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;
// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});
// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style)so we can restore
// it when we unblock
if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)){
var node = msg.jquery ? msg[0] : msg;
var data = {};
$(el).data('blockUI.history', data);
data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
$(el).data('blockUI.onUnblock', opts.onUnblock);
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = ($.browser.msie || opts.forceIframe)
? $('<iframe class="blockUI" style="z-index:'+ (z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: $('<div class="blockUI" style="display:none"></div>');
var lyr2 = opts.theme 
 ? $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++)+';display:none"></div>')
 : $('<div class="blockUI blockOverlay" style="z-index:'+ (z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full){
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme){
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full){
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
} 
else {
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
}
lyr3 = $(s);
// if we have a message, style it
if (msg){
if (opts.theme){
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.theme && (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform))))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if ($.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], $par = full ? $('body'): $(el);
$.each(layers, function(){
this.appendTo($par);
});
if (opts.theme && opts.draggable && $.fn.draggable){
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!$.boxModel || $('object,embed', full ? null : el).length > 0);
if (ie6 || expr){
// give body 100% height
if (full && opts.allowBodyStretch && $.boxModel)
$('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !$.boxModel)&& !full){
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
$.each([lyr1,lyr2,lyr3], function(i,o){
var s = o[0].style;
s.position = 'absolute';
if (i < 2){
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight)- (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+')+ "px"')
 : s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
 : s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL)s.setExpression('left', fixL);
if (fixT)s.setExpression('top', fixT);
}
else if (opts.centerY){
if (full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight)/ 2 - (this.offsetHeight / 2)+ (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)+ "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full){
var top = (opts.css && opts.css.top)? parseInt(opts.css.top): 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)+ '+top+')+ "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg){
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
$(msg).show();
}
if (($.browser.msie || opts.forceIframe)&& opts.showOverlay)
lyr1.show(); // opacity is zero
if (opts.fadeIn){
var cb = opts.onBlock ? opts.onBlock : noOp;
var cb1 = (opts.showOverlay && !msg)? cb : noOp;
var cb2 = msg ? cb : noOp;
if (opts.showOverlay)
lyr2._fadeIn(opts.fadeIn, cb1);
if (msg)
lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
if (opts.showOverlay)
lyr2.show();
if (msg)
lyr3.show();
if (opts.onBlock)
opts.onBlock();
}
// bind key and mouse events
bind(1, el, opts);
if (full){
pageBlock = lyr3[0];
pageBlockEls = $(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);
if (opts.timeout){
// auto-unblock
var to = setTimeout(function(){
full ? $.unblockUI(opts): $(el).unblock(opts);
}, opts.timeout);
$(el).data('blockUI.timeout', to);
}
};
// remove the block
function remove(el, opts){
var full = (el == window);
var $el = $(el);
var data = $el.data('blockUI.history');
var to = $el.data('blockUI.timeout');
if (to){
clearTimeout(to);
$el.removeData('blockUI.timeout');
}
opts = $.extend({}, $.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
if (opts.onUnblock === null){
opts.onUnblock = $el.data('blockUI.onUnblock');
$el.removeData('blockUI.onUnblock');
}
var els;
if (full)// crazy selector to handle odd field errors in ie6/7
els = $('body').children().filter('.blockUI').add('body > .blockUI');
else
els = $('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut){
els.fadeOut(opts.fadeOut);
setTimeout(function(){ reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el){
els.each(function(i,o){
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el){
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
$(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts){
var full = el == window, $el = $(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
return;
if (!full)
$el.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay))
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? $(document).bind(events, opts, handler): $(document).unbind(events, handler);
// former impl...
// var $e = $('a,:input');
// b ? $e.bind(events, opts, handler): $e.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e){
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9){
if (pageBlock && e.data.constrainTabKey){
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target === els[els.length-1];
var back = e.shiftKey && e.target === els[0];
if (fwd || back){
setTimeout(function(){focus(back)},10);
return false;
}
}
}
var opts = e.data;
// allow events within the message content
if ($(e.target).parents('div.' + opts.blockMsgClass).length > 0)
return true;
// allow events for content that is not being blocked
return $(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back){
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y){
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2)- sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2)- sz(p,'borderTopWidth');
if (x)s.left = l > 0 ? (l+'px'): '0';
if (y)s.top= t > 0 ? (t+'px'): '0';
};
function sz(el, p){
return parseInt($.css(el,p))||0;
};
})(jQuery);
(function($){
$.alerts = {
// These properties can be read/written by accessing $.alerts.propertyName from your scripts at any time
verticalOffset: -75,// vertical offset of the dialog from center screen, in pixels
horizontalOffset: 0,// horizontal offset of the dialog from center screen, in pixels/
repositionOnResize: true, // re-centers the dialog on window resize
overlayOpacity: .01,// transparency level of overlay
overlayColor: '#FFF', // base color of overlay
draggable: false,// make the dialogs draggable (requires UI Draggables plugin)
okButton: '&nbsp;OK&nbsp;', // text for the OK button
cancelButton: '&nbsp;Cancel&nbsp;', // text for the Cancel button
dialogClass: null,// if specified, this class will be applied to all dialogs
// Public methods
alert: function(message, title, callback){
if( title == null)title = 'Alert';
$.alerts._show(title, message, null, 'alert', function(result){
if( callback)callback(result);
});
},
confirm: function(message, title, callback){
if( title == null)title = 'Confirm';
$.alerts._show(title, message, null, 'confirm', function(result){
if( callback)callback(result);
});
},
prompt: function(message, value, title, callback){
if( title == null)title = 'Prompt';
$.alerts._show(title, message, value, 'prompt', function(result){
if( callback)callback(result);
});
},
prompt2: function(message, value, title, callback){
if( title == null)title = 'Prompt2';
$.alerts._show(title, message, value, 'prompt2', function(result){
if( callback)callback(result);
});
},
// Private methods
_show: function(title, msg, value, type, callback){
$.alerts._hide();
$.alerts._overlay('show');
$("BODY").append(
'<div id="jpopup_container">' +
'<h1 id="jpopup_title"></h1>' +
'<div id="jpopup_content">' +
'<div id="jpopup_message"></div>' +
'</div>' +
'</div>');
$.blockUI();
if( $.alerts.dialogClass)$("#jpopup_container").addClass($.alerts.dialogClass);
// IE6 Fix
var pos = ($.browser.msie && parseInt($.browser.version)<= 6)? 'absolute' : 'fixed'; 
$("#jpopup_container").css({
position: pos,
zIndex: 1006,
padding: 0,
margin: 0
});
$("#jpopup_title").text(title);
$("#jpopup_content").addClass(type);
if (type == 'prompt'){
$("#jpopup_container").css({minWidth: 400, maxWidth: 680, padding: '0px'});
$("#jpopup_message").css({padding: '0px'});
$.alerts.verticalOffset = -200;
$.alerts.horizontalOffset = -140;
$.alerts.okButton = '&nbsp;Fermer&nbsp;';
}
else if (type == 'prompt2'){
$("#jpopup_container").css({minWidth: 800, maxWidth: 1000, width: '950px', padding: '0px', overflow: 'auto', height: '700px'});
$("#jpopup_message").css({padding: '0px'});
$.alerts.verticalOffset = 0;
$.alerts.horizontalOffset = 0;
$.alerts.okButton = '&nbsp;Fermer&nbsp;';
}
else {
$("#jpopup_container").css({
minWidth: $("#jpopup_container").outerWidth(),
maxWidth: $("#jpopup_container").outerWidth()
});
$("#jpopup_message").text(msg);
$("#jpopup_message").html( $("#jpopup_message").text().replace(/\n/g, '<br />'));
}
$.alerts._reposition();
$.alerts._maintainPosition(true);
switch( type){
case 'alert':
$("#jpopup_message").after('<div id="jpopup_panel"><input type="button" value="' + $.alerts.okButton + '" id="jpopup_ok" /></div>');
$("#jpopup_ok").click( function(){
$.alerts._hide();
callback(true);
});
//$("#jpopup_ok").focus().keypress( function(e){
//if( e.keyCode == 13 || e.keyCode == 27)$("#jpopup_ok").trigger('click');
//});
break;
case 'confirm':
$("#jpopup_message").after('<div id="jpopup_panel"><input type="button" value="' + $.alerts.okButton + '" id="jpopup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="jpopup_cancel" /></div>');
$("#jpopup_ok").click( function(){
$.alerts._hide();
if( callback)callback(true);
});
$("#jpopup_cancel").click( function(){
$.alerts._hide();
if( callback)callback(false);
});
$("#jpopup_ok").focus();
$("#jpopup_ok, #jpopup_cancel").keypress( function(e){
if( e.keyCode == 13)$("#jpopup_ok").trigger('click');
if( e.keyCode == 27)$("#jpopup_cancel").trigger('click');
});
break;
case 'prompt':
switch(value){
case '':
$("#jpopup_message").html('<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/'+msg+'?fs=1&amp;hl=ru_RU&amp;color1=0x006699&amp;color2=0x54abd6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+msg+'?fs=1&amp;hl=ru_RU&amp;color1=0xa8a8a8&amp;color2=0xd6d6d6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>');
break;
case '1':
$("#jpopup_message").html('<object width="640" height="332"><param name="movie" value="/references/'+msg+'"><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><EMBED src="/references/'+msg+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="332" style="border:1px solid #CCC;" ></EMBED></object>');
break;
case '2':
$("#jpopup_message").html('<img src="/references/'+msg+'" border="0">');
break;
}
$("#jpopup_message").append('<br /><div id="jpopup_panel"><input type="button" value="' + $.alerts.okButton + '" id="jpopup_ok" /></div>');
$("#jpopup_prompt").width( $("#jpopup_message").width());
$("#jpopup_ok").click( function(){
var val = $("#jpopup_prompt").val();
$.alerts._hide();
if( callback)callback( val);
});
$("#jpopup_cancel").click( function(){
$.alerts._hide();
if( callback)callback( null);
});
/*
$("#jpopup_prompt, #jpopup_ok, #jpopup_cancel").keypress( function(e){
if( e.keyCode == 13)$("#jpopup_ok").trigger('click');
if( e.keyCode == 27)$("#jpopup_cancel").trigger('click');
});
if( value)$("#jpopup_prompt").val(value);
$("#jpopup_prompt").focus().select();
*/
break;
case 'prompt2':
switch(value){
case '':
$("#jpopup_message").html(msg);
break;
case '1':
$("#jpopup_message").html('<img src="/references/'+msg+'" border="0" style="border:1px solid #333;">');
break;
}
$("#jpopup_message").append('<br /><div id="jpopup_panel"><input type="button" value="' + $.alerts.okButton + '" id="jpopup_ok" /></div>');
$("#jpopup_prompt2").width( $("#jpopup_message").width());
$("#jpopup_ok").click( function(){
var val = $("#jpopup_prompt2").val();
$.alerts._hide();
if( callback)callback( val);
});
$("#jpopup_cancel").click( function(){
$.alerts._hide();
if( callback)callback( null);
});
break;
}
// Make draggable
if( $.alerts.draggable){
try {
$("#jpopup_container").draggable({ handle: $("#jpopup_title")});
$("#jpopup_title").css({ cursor: 'move' });
} catch(e){ /* requires jQuery UI draggables */ }
}
},
_hide: function(){
$("#jpopup_container").remove();
$.alerts._overlay('hide');
$.alerts._maintainPosition(false);
$.unblockUI();
},
_overlay: function(status){
switch( status){
case 'show':
$.alerts._overlay('hide');
$("BODY").append('<div id="jpopup_overlay"></div>');
$("#jpopup_overlay").css({
position: 'absolute',
zIndex: 999,
top: '0px',
left: '0px',
width: '100%',
height: $(document).height(),
background: $.alerts.overlayColor,
opacity: $.alerts.overlayOpacity
});
break;
case 'hide':
$("#jpopup_overlay").remove();
break;
}
},
_reposition: function(type){
var top = (($(window).height()/ 2)- ($("#jpopup_container").outerHeight()/ 2))+ $.alerts.verticalOffset;
var left = (($(window).width()/ 2)- ($("#jpopup_container").outerWidth()/ 2))+ $.alerts.horizontalOffset;
if( top < 0)top = 0;
if( left < 0)left = 0;
// IE6 fix
if( $.browser.msie && parseInt($.browser.version)<= 6)top = top + $(window).scrollTop();
$("#jpopup_container").css({
top: top + 'px',
left: left + 'px'
});
$("#jpopup_overlay").height( $(document).height());
},
_maintainPosition: function(status){
if( $.alerts.repositionOnResize){
switch(status){
case true:
$(window).bind('resize', $.alerts._reposition);
break;
case false:
$(window).unbind('resize', $.alerts._reposition);
break;
}
}
}
}
// Shortuct functions
jAlert = function(message, title, callback){
$.alerts.alert(message, title, callback);
}
jConfirm = function(message, title, callback){
$.alerts.confirm(message, title, callback);
};
jPrompt = function(message, value, title, callback){
$.alerts.prompt(message, value, title, callback);
};
jPrompt2 = function(message, value, title, callback){
$.alerts.prompt2(message, value, title, callback);
};
})(jQuery);

