/**
 * Bauglir JS Core
 * requires jQuery 1.4.2
 *
 * @author Bronislav Klucka <Bronislav.Klucka@bauglir.com>
 * @copyright Copyright (c) 2009+, Bronislav Klučka
 * @license http://licence.bauglir.com/bsd.php BSD License
 */

(function(){var anchors,BauglirConstructor=function(){};BauglirConstructor.prototype={hash:function(length,type){if(!$.defined(length))length=32;if(!$.defined(type))type="both";var digits="1234567890";var letters="abcdefghijklmnopqrstuvwxyz";letters=letters+letters.toUpperCase();var arr="";if(type=="digits")arr=digits;else if(type=="letters")arr=letters;else if(type=="both")arr=digits+letters;arr=arr.split("");var result="";if(type=="letters"||type=="both"){var r=$.rand(0,letters.split("").length-
1);result=letters.split("")[r]}while(result.length<length)result=result+arr[$.rand(0,arr.length-1)];return result},rand:function(min,max){return Math.floor((max-min+1)*Math.random())+min},defined:function(param){return param!==null&&param!==undefined},number:function(x,defaultValue){if(defaultValue===null)defaultValue=0;if(x!==null){x=parseFloat(x);if(isNaN(x))x=defaultValue;defaultValue=x}return defaultValue},integer:function(x,defaultValue){if(defaultValue===null)defaultValue=0;if(x!==null){x=parseInt(x,
10);if(isNaN(x))x=defaultValue;defaultValue=x}return defaultValue},log:function(text,printTime){if(Bauglir.defined(printTime))text=new Date+": "+text;try{window.opera.postError(text)}catch(e){try{window.console.log(text)}catch(e1){}}},object:function(o){function F(){this.self=this}F.prototype=o;return new F},Browser:{Application:"unknown",Version:"unknown",MajorVersion:"unknown",MinorVersion:"unknown",ScrollBarWidth:0,Msie6:false,Msie7:false,Msie8:false,Msie:false,Opera:false,Firefox:false,Safari:false,
Chrome:false,Konqueror:false,_load:function(){try{var arVersion=[];if(window.opera)this.Application="Opera";else if(navigator.appName.toLowerCase()==="netscape"&&(navigator.userAgent.toLowerCase().indexOf("firefox")>=0||navigator.userAgent.toLowerCase().indexOf("namoroka")>=0))this.Application="Firefox";else if(navigator.appName.toLowerCase()==="netscape"&&navigator.userAgent.toLowerCase().indexOf("chrome")>=0)this.Application="Chrome";else if(navigator.appName.toLowerCase()==="netscape"&&navigator.userAgent.toLowerCase().indexOf("safari")>=
0)this.Application="Safari";else if(navigator.appName.toLowerCase()==="microsoft internet explorer"&&navigator.userAgent.toLowerCase().indexOf("msie")>=0)this.Application="MSIE";else if(navigator.appName.toLowerCase()==="netscape"&&navigator.userAgent.toLowerCase().indexOf("konqueror")>=0)this.Application="Konqueror";switch(this.Application){case "Opera":this.Opera=true;arVersion=navigator.userAgent.split(" Version/");if(arVersion.length>1)this.Version=arVersion[1].replace(/[^0-9\.]/g,"");else{arVersion=
navigator.appVersion.split(" ");this.Version=arVersion[0]}break;case "Firefox":this.Firefox=true;arVersion=navigator.userAgent.split("Firefox/");if(arVersion.length<2)arVersion=navigator.userAgent.split(" Namoroka/");arVersion=arVersion[1].split(" ");arVersion=arVersion[0];this.Version=arVersion.replace(/[^0-9\.]/g,"");break;case "Chrome":this.Chrome=true;arVersion=navigator.userAgent.split("Chrome/");arVersion=arVersion[1].split(" ");this.Version=arVersion[0];break;case "Safari":this.Safari=true;
arVersion=navigator.userAgent.split("Version/");arVersion=arVersion[1].split(" ");this.Version=arVersion[0];break;case "MSIE":arVersion=navigator.userAgent.split("MSIE");arVersion=arVersion[1].split(";");this.Version=arVersion[0];break;case "Konqueror":this.Konqueror=true;arVersion=navigator.userAgent.split("Konqueror/");arVersion=arVersion[1].split(";");this.Version=arVersion[0];break}this.Version=this.Version.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"");this.Application=this.Application.replace(/^[\s\xA0]+/,
"").replace(/[\s\xA0]+$/,"");arVersion=this.Version.split(".");if(arVersion.length>0)this.MajorVersion=arVersion[0];else this.MajorVersion=0;if(arVersion.length>1)this.MinorVersion=arVersion[1];else this.MinorVersion=0;Bauglir.Browser.Msie6=Bauglir.Browser.Application==="MSIE"&&Bauglir.Browser.Version==="6.0";Bauglir.Browser.Msie7=Bauglir.Browser.Application==="MSIE"&&Bauglir.Browser.Version==="7.0";Bauglir.Browser.Msie8=Bauglir.Browser.Application==="MSIE"&&Bauglir.Browser.Version==="8.0";Bauglir.Browser.Msie=
Bauglir.Browser.Application==="MSIE"}catch(ex){}},getViewportHeight:function(win){if($$.defined(win))return $$.Browser.getViewportHeightEx(win);try{if(this.Msie)return document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;else return window.innerHeight}catch(e){}},getViewportHeightEx:function(doc){try{if(this.Msie)return doc.document.documentElement.clientHeight?doc.document.documentElement.clientHeight:doc.document.body.clientHeight;else return doc.innerHeight}catch(e){}},
getViewportWidth:function(win){if($$.defined(win))return $$.Browser.getViewportWidthEx(win);try{if(this.Msie)return document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth;else return window.innerWidth}catch(e){}},getViewportWidthEx:function(doc){try{if(this.Msie)return doc.document.documentElement.clientWidth?doc.document.documentElement.clientWidth:doc.document.body.clientWidth;else return doc.window.innerWidth}catch(e){}},versionHigher:function(version){var major=
0;var minor=0;var v=version.split(".");if(v.length>0)major=v[0];if(v.length>1)minor=v[1];return $$.Browser.MajorVersion>major||$$.Browser.MajorVersion==major&&$$.Browser.MinorVersion>minor},qwerty:"a"},Web:{dropCookie:function(name){var date=new Date,expires;date.setTime(date.getTime()+-1E3*1E3);expires="; expires="+date.toGMTString();document.cookie=name+"="+expires+"; path=/"},getCookie:function(name,defaultValue){if(defaultValue===null)defaultValue="";var nameEQ=name+"=",ca=document.cookie.split(";"),
i,c,j;for(i=0,j=ca.length;i<j;i++){c=ca[i];while(c.charAt(0)===" ")c=c.substring(1,c.length);if(c.indexOf(nameEQ)===0)return window.unescape(c.substring(nameEQ.length,c.length))}return defaultValue},setCookie:function(name,value,seconds){var expires="",date;if(seconds!==null){date=new Date;date.setTime(date.getTime()+seconds*1E3);expires="; expires="+date.toGMTString()}if(Bauglir.Browser.Msie)document.cookie=name+"="+window.escape(value)+expires;else document.cookie=name+"="+window.escape(value)+
expires+"; path=/"},qwerty:"a"},qwerty:"a"};Bauglir=window.Bauglir=window.$$=new BauglirConstructor;Bauglir.Browser._load();jQuery(document).ready(function(){var scr=null,inn=null,wNoScroll=0,wScroll=0,i,j;scr=document.createElement("div");scr.style.position="absolute";scr.style.top="-1000px";scr.style.left="-1000px";scr.style.width="100px";scr.style.height="50px";scr.style.overflow="hidden";inn=document.createElement("div");inn.style.width="100%";inn.style.height="200px";scr.appendChild(inn);document.body.appendChild(scr);
wNoScroll=inn.offsetWidth;if(Bauglir.Browser.Msie)scr.style.overflow="scroll";else scr.style.overflow="auto";wScroll=inn.offsetWidth;document.body.removeChild(document.body.lastChild);Bauglir.Browser.ScrollBarWidth=wNoScroll-wScroll;if(Bauglir.Browser.Msie){anchors=document.getElementsByTagName("A");for(i=0,j=anchors.length;i<j;i++)anchors[i].hideFocus=true}});Bauglir.SORT_NUMERIC=0;Bauglir.SORT_STRING=1;Bauglir.SORT_TEXT=2})();
(function(){Bauglir.Array=Bauglir.array=function(array){return new Bauglir.Array.fn.init(array)};Bauglir.Array.fn=Bauglir.array.fn=Bauglir.array.prototype=Bauglir.Array.prototype={init:function(array){this.array=array;return this},contains:function(item){for(var i=0;i<this.array.length;i++)if(this.array[i]==item)return true;return false},getObject:function(){return this.array},indexOf:function(item){for(var i=0;i<this.array.length;i++)if(this.array[i]==item)return i;return-1},qwerty:"a"};Bauglir.Array.fn.init.prototype=
Bauglir.array.fn.init.prototype=Bauglir.Array.fn;Bauglir.Date=Bauglir.date=function(date){return new Bauglir.Date.fn.init(date)};Bauglir.Date.fn=Bauglir.date.fn=Bauglir.date.prototype=Bauglir.Date.prototype={init:function(date){if(!$$.defined(date))this._date=new Date;else this._date=date;return this},date:function(datetime){var reg,parts;if(!$$.defined(datetime)){var result=[],m=this._date.getMonth()+1,d=this._date.getDate();result.push(this._date.getFullYear());result.push(m<10?"0"+m:m);result.push(d<
10?"0"+d:d);return result.join("-")}try{reg=/(\d{4})-(\d{2})-(\d{2})/;parts=datetime.match(reg);this._date.setFullYear(parts[1],parts[2]-1,parts[3]);this._date.setHours(0,0,0,0);return this}catch(e){return null}},datetime:function(datetime){var reg,parts;if(!$$.defined(datetime)){var result=[],result2=[],m=this._date.getMonth()+1,d=this._date.getDate();result.push(this._date.getFullYear());result.push(m<10?"0"+m:m);result.push(d<10?"0"+d:d);var h=this._date.getHours(),mm=this._date.getMinutes()+1,
s=this._date.getSeconds();result2.push(h<10?"0"+h:h);result2.push(mm<10?"0"+mm:mm);result2.push(s<10?"0"+s:s);return result.join("-")+" "+result2.join(":")}try{if(datetime.length===19){reg=/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/;parts=datetime.match(reg);this._date.setFullYear(parts[1],parts[2]-1,parts[3]);this._date.setHours(parts[4],parts[5],parts[6],0)}else if(datetime.length===16){reg=/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})/;parts=datetime.match(reg);this._date.setFullYear(parts[1],
parts[2]-1,parts[3]);this._date.setHours(parts[4],parts[5],0,0)}else if(datetime.length===10){reg=/(\d{4})-(\d{2})-(\d{2})/;parts=datetime.match(reg);this._date.setFullYear(parts[1],parts[2]-1,parts[3]);this._date.setHours(0,0,0,0)}return this}catch(e){return null}},dayOfWeek:function(){var d=this._date.getDay();return d===0?7:d},daysInAMonth:function(){var dt=new Date(this._date),month=dt.getMonth(),day=28;while(month===dt.getMonth()){day++;dt.setDate(day)}delete dt;return day-1},format:function(formatString){var index=
0,result=[],chr,d=this._date.getDate(),m=this._date.getMonth()+1,y=this._date.getFullYear(),h=this._date.getHours(),n=this._date.getMinutes(),s=this._date.getSeconds(),dd=d<10?"0"+d:d,mm=m<10?"0"+m:m,hh=h<10?"0"+h:h,nn=n<10?"0"+n:n,ss=s<10?"0"+s:s,parts=formatString.split("");while(index<parts.length){chr=parts[index];switch(chr){case "\\":if(index<parts.length-1)result.push(parts[index+1]);index++;break;case "d":result.push(dd);break;case "j":result.push(d);break;case "m":result.push(mm);break;case "n":result.push(m);
break;case "Y":result.push(y);break;case "G":result.push(h);break;case "H":result.push(hh);break;case "i":result.push(nn);break;case "s":result.push(ss);break;default:result.push(chr)}index++}return result.join("")},getObject:function(){return this._date},monthOfYear:function(newMonth){var d=0;if(Bauglir.integer(newMonth))this._date.setMonth(newMonth-1);d=this._date.getMonth();return d+1},time:function(datetime){var reg,parts;if(typeof datetime=="string"){if(datetime.length===8){reg=/(\d{2}):(\d{2}):(\d{2})/;
parts=datetime.match(reg);this._date.setHours(parts[1],parts[2],parts[3],0)}else if(datetime.length===5){reg=/(\d{2}):(\d{2})/;parts=datetime.match(reg);this._date.setHours(parts[1],parts[2],0,0)}return this}else try{var result=[],h=this._date.getHours(),m=this._date.getMinutes(),s=this._date.getSeconds();result.push(h<10?"0"+h:h);result.push(m<10?"0"+m:m);if(typeof datetime=="boolean"){if(!datetime)result.push(s<10?"0"+s:s)}else result.push(s<10?"0"+s:s);return result.join(":")}catch(e){return null}},
qwerty:"a"};Bauglir.Date.fn.init.prototype=Bauglir.date.fn.init.prototype=Bauglir.Date.fn;Bauglir.String=Bauglir.string=function(string){return new Bauglir.String.fn.init(string)};Bauglir.String.fn=Bauglir.string.fn=Bauglir.string.prototype=Bauglir.String.prototype={init:function(string){this._string=string;return this},getObject:function(){return this._string},htmlEncode:function(returnString){var translation=[],tr,chr,text=this._string;translation["&"]="&amp;";translation["<"]="&lt;";translation[">"]=
"&gt;";for(chr in translation)if(translation.hasOwnProperty(chr)){tr=translation[chr];while(text!==(text=text.replace(chr,tr)));}if(typeof returnString=="boolean")if(returnString)return text;this._string=text;return this},isEmail:function(){var reg=/^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/;return reg.test(this._string)},isUrl:function(){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
return regexp.test(this._string)},pad:function(newLength,padString,padding,returnString){var result=this._string;while(result.length<newLength)if(padding==="left")result=padString+result;else if(padding==="right")result=result+padString;else if(padding==="both")result=padString+result+padString;if(typeof returnString=="boolean")if(returnString)return result;this._string=result;return this},trim:function(returnString){if(typeof returnString=="boolean")if(returnString)return this._string.replace(/^[\s\xA0]+/,
"").replace(/[\s\xA0]+$/,"");this._string=this._string.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"");return this},qwerty:"a"};Bauglir.String.fn.init.prototype=Bauglir.string.fn.init.prototype=Bauglir.String.fn})();
(function($){var winWidth=0,winHeight=0,resizeTimer;$.defined=function(param){return param!=undefined&&param!=null};$.hash=function(length,type){if(!$.defined(length))length=32;if(!$.defined(type))type="both";var digits="1234567890";var letters="abcdefghijklmnopqrstuvwxyz";letters=letters+letters.toUpperCase();var arr="";if(type=="digits")arr=digits;else if(type=="letters")arr=letters;else if(type=="both")arr=digits+letters;arr=arr.split("");var result="";if(type=="letters"||type=="both"){var r=$.rand(0,
letters.split("").length-1);result=letters.split("")[r]}while(result.length<length)result=result+arr[$.rand(0,arr.length-1)];return result};$.rand=function(min,max){return Math.floor((max-min+1)*Math.random())+min};$.fn.style=function(){var x=this.get(0);var y=null;if(x.currentStyle)y=x.currentStyle;else if(window.getComputedStyle)y=document.defaultView.getComputedStyle(x,"");return y};$.fn.disable=function(disabled){if(disabled||disabled==undefined){this.attr("disabled","disabled");this.addClass("ui-state-disabled")}else{this.removeAttr("disabled");
this.removeClass("ui-state-disabled")}};$.fn.outerHTML=function(){var d=$("<div></div>");d.append(this.html());var resp=d.html();delete d;return resp};$.fn.selectText=function(startPosition,endPosition){if(startPosition==undefined)startPosition=0;if(endPosition==undefined)endPosition=1E6;try{var element=this.get(0),range;try{range=element.createTextRange();range.collapse();range.moveStart("character",startPosition);range.moveEnd("character",endPosition-startPosition);range.select()}catch(e){element.selectionStart=
startPosition;element.selectionEnd=endPosition}}catch(e1){return null}};$.fn.toggleDisable=function(doDisable){if(!$$.defined(doDisable))doDisable=this.attr("disabled")!="disabled";this.disable(doDisable)};if($.ui)if($.ui.draggable)$.extend($.ui.draggable.prototype,function(orig){return{_mouseCapture:function(event){var result=orig.call(this,event);if(result&&$.browser.msie)event.stopPropagation();return result}}}($.ui.draggable.prototype["_mouseCapture"]));$$.resizedEventTimeout=100;jQuery(window).resize(function(e){window.clearTimeout(resizeTimer);
resizeTimer=window.setTimeout(function(){if(winWidth!==Bauglir.Browser.getViewportWidth()||winHeight!==Bauglir.Browser.getViewportHeight()){winWidth=Bauglir.Browser.getViewportWidth();winHeight=Bauglir.Browser.getViewportHeight();jQuery(window).triggerHandler("resized")}},$$.resizedEventTimeout)});jQuery(window).triggerHandler("resize")})(jQuery);