String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,'');};function update_checkbox(cb,cb_hidden){cb_hidden.value=cb.checked?1:0;}
function redirect($url){window.location.href=$url;}
function open_window($url,$window_name,$width,$height){window.open($url,$window_name,'width='+$width+',height='+$height+',resizable=yes');return false;}
function addLoadEvent(func,wnd){if(!wnd)wnd=window
var oldonload=wnd.onload;if(typeof wnd.onload!='function'){wnd.onload=func;}else{wnd.onload=function(){if(oldonload){oldonload();}
func();}}}
function addEvent(el,evname,func,traditional){if(traditional){eval('el.on'+evname+'='+func);return;}
if(document.all){el.attachEvent("on"+evname,func);}else{el.addEventListener(evname,func,true);}};function ItemCategories($table_id,$field_id,$primary_category,$phrases){this.CategoryTable=document.getElementById($table_id);this.CategorySelector=document.getElementById($field_id+'_select');this.MoreCategoriesField=document.getElementById($field_id);this.PrimaryCategory=$primary_category;this.Phrases=$phrases;if(this.MoreCategoriesField.value.length){this.MoreCategories=this.MoreCategoriesField.value;this.MoreCategories=this.MoreCategories.substring(1,this.MoreCategories.length-1).split('|');}
else{this.MoreCategories=new Array();}}
ItemCategories.prototype.AddCategory=function($separator,$delete_button,$max_categories){var $category_id=this.CategorySelector.options[this.CategorySelector.selectedIndex].value;var $category_name=this.CategorySelector.options[this.CategorySelector.selectedIndex].getAttribute('full_path');if((this.SearchCategory($category_id)!==false)||($category_id==this.PrimaryCategory)||($category_id==0)){alert(this.Phrases[1]);return;}
if((this.MoreCategories.length+2)>$max_categories)
{alert(this.Phrases[0]);return;}
var $row=this.CategoryTable.insertRow(-1);$row.id='category_'+$category_id;var $cell=$row.insertCell(-1);$cell.innerHTML=$category_name;$cell=$row.insertCell(-1);$cell.innerHTML=$delete_button.replace(/#CATEGORY_ID#/g,$category_id);this.MoreCategories.push($category_id);this.updateMoreCategoriesField();}
ItemCategories.prototype.SearchCategory=function($category_id){var $i=0;while($i<this.CategoryTable.rows.length){if(this.CategoryTable.rows[$i].id=='category_'+$category_id){return $i;}
$i++;}
return false;}
ItemCategories.prototype.DeleteCategory=function($category_id){var $row_index=this.SearchCategory($category_id);if($row_index!==false){this.CategoryTable.deleteRow($row_index);var $i=0;while($i<this.MoreCategories.length){if(this.MoreCategories[$i]==$category_id){this.MoreCategories.splice($i,1);break;}
$i++;}
this.updateMoreCategoriesField();}}
ItemCategories.prototype.updateMoreCategoriesField=function(){this.MoreCategoriesField.value=this.MoreCategories.length?'|'+this.MoreCategories.join('|')+'|':'';}
function jq($selector){return $selector.replace(/(\[|\]|\.|:)/g,'\\$1');}
function MultiLanguageSelector($language_info,$current_language){this._languageInfo=$language_info;this._currentLanguage=$current_language;this._controls=new Array();var $me=this;$(document).ready(function(){$me.init();});}
MultiLanguageSelector.prototype.init=function(){var $i=0;var $me=this;while($i<this._controls.length){$(jq('#'+this._controls[$i])).data('PrevLanguage',this._currentLanguage);for(var $language_id in this._languageInfo){var $id=this.inputForLanguage(this._controls[$i],$language_id);$(jq('#'+$id+'_flag')).each(function(){$(this).data('MainControl',$me._controls[$i]).data('ThisLanguage',$language_id).click(function($event){var $this_flag=$(this);var $this_language=$this_flag.data('ThisLanguage');var $main_control=$('#'+jq($this_flag.data('MainControl')));var $prev_language=$main_control.data('PrevLanguage');var $prev_flag=$(jq('#'+$me.inputForLanguage($main_control.attr('id'),$prev_language)+'_flag'));var $language_info;if($this_language!=$prev_language){var $prev_image=$prev_flag.children('img:first');if($prev_image.length){$language_info=$me._languageInfo[$prev_language];$prev_image.attr('src',$prev_image.attr('src').replace($language_info.off,$language_info.on));}
$(jq('#'+$prev_flag.attr('id').replace(/_flag$/,'_input'))).hide();var $this_image=$this_flag.children('img:first');if($this_image.length){$language_info=$me._languageInfo[$this_language];$this_image.attr('src',$this_image.attr('src').replace($language_info.on,$language_info.off));}
var $this_container=$(jq('#'+$this_flag.attr('id').replace(/_flag$/,'_input')));$this_container.show();$('input:first, textarea:first',$this_container).focus();$main_control.data('PrevLanguage',$this_language);}
$event.preventDefault();});});}
$i++;}}
MultiLanguageSelector.prototype.inputForLanguage=function($control_id,$language_id){return $control_id.replace('l'+this._currentLanguage+'_','l'+$language_id+'_');}
MultiLanguageSelector.prototype.registerControl=function($id){this._controls.push($id);}
function preg_print_pre(obj,reg)
{if(!reg)reg=/.*/;var p=''
for(var prop in obj){if(prop.match(reg)){p+=prop+': '+obj[prop]+'\n'}}
alert(p)}
function Request(){}
Request.timeout=60000;Request.method='GET';Request.headers=new Array();Request.params=null;Request.makeRequest=function(p_url,p_busyReq,p_progId,p_successCallBack,p_errorCallBack,p_pass,p_object){if(p_busyReq)return;var req=Request.getRequest();if(req!=null){p_busyReq=true;Request.showProgress(p_progId);req.onreadystatechange=function(){if(req.readyState==4){p_busyReq=false;window.clearTimeout(toId);try{if(req.status==200){p_successCallBack(req,p_pass,p_object);}else{p_errorCallBack(req,p_pass,p_object);}
Request.hideProgress(p_progId);}
catch(e){}}}
var $ajax_mark=(p_url.indexOf('?')?'&':'?')+'ajax=yes';req.open(Request.method,p_url+$ajax_mark,true);if(Request.method=='POST'){Request.headers['Content-type']='application/x-www-form-urlencoded';Request.headers['referer']=p_url;}
else{Request.headers['If-Modified-Since']='Sat, 1 Jan 2000 00:00:00 GMT';}
Request.sendHeaders(req);if(Request.method=='POST'){req.send(Request.params);Request.method='GET';}
else{req.send(null);}
var toId=window.setTimeout(function(){if(p_busyReq)req.abort();},Request.timeout);}}
Request.processRedirect=function($request){var $match_redirect=new RegExp('^#redirect#(.*?)($|\\s.*)').exec($request.responseText);if($match_redirect!=null){window.location.href=$match_redirect[1];return true;}
return false;}
Request.sendHeaders=function($request){for(var $header_name in Request.headers){if(typeof Request.headers[$header_name]=='function'){continue;}
$request.setRequestHeader($header_name,Request.headers[$header_name]);}
Request.headers=new Array();}
Request.getRequest=function(){var xmlHttp;try{xmlHttp=new ActiveXObject('MSXML2.XMLHTTP');return xmlHttp;}catch(e){}
try{xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');return xmlHttp;}catch(e){}
try{xmlHttp=new XMLHttpRequest();return xmlHttp;}catch(e){}
return null;}
Request.showProgress=function(p_id){if(p_id!=''){Request.setOpacity(20,p_id);if(!document.getElementById(p_id+'_progress')){document.body.appendChild(Request.getProgressObject(p_id));}
else{var $progress_div=document.getElementById(p_id+'_progress');$progress_div.style.top=getRealTop(p_id)+'px';$progress_div.style.height=document.getElementById(p_id).clientHeight;$progress_div.style.display='block';}}}
Request.hideProgress=function(p_id){if(p_id!=''){document.getElementById(p_id+'_progress').style.display='none';Request.setOpacity(100,p_id);}}
Request.setOpacity=function(opacity,id){var elem=typeof(id)=='string'?document.getElementById(id):id;var object=elem.style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}
Request.getProgressHtml=function(){return"<p class='progress'>"+Request.progressText+"<br /><img src='img/ajax_progress.gif' align='absmiddle' width='100' height='7' alt='"+Request.progressText+"'/></p>";}
Request.getProgressObject=function($id){var $div=document.createElement('DIV');var $parent_div=document.getElementById($id);$div.id=$id+'_progress';$div.style.width=$parent_div.clientWidth+'px';$div.style.height='150px';$div.style.left=getRealLeft($parent_div)+'px';$div.style.top=getRealTop($parent_div)+'px';$div.style.position='absolute';$div.innerHTML='<table style="width: 100%; height: 100%;"><tr><td style="text-align: center;">'+Request.progressText+'<br /><img src="img/ajax_progress.gif" align="absmiddle" width="100" height="7" alt="'+escape(Request.progressText)+'" /></td></tr></table>';return $div;}
Request.getErrorHtml=function(p_req){return'[status: '+p_req.status+'; status_text: '+p_req.statusText+'; responce_text: '+p_req.responseText+']';}
Request.serializeForm=function(theform){if(typeof(theform)=='string'){theform=document.getElementById(theform);}
var els=theform.elements;var len=els.length;var queryString='';Request.addField=function(name,value){if(queryString.length>0)queryString+='&';queryString+=encodeURIComponent(name)+'='+encodeURIComponent(value);};for(var i=0;i<len;i++){var el=els[i];if(el.disabled)continue;switch(el.type){case'text':case'password':case'hidden':case'textarea':Request.addField(el.name,el.value);break;case'select-one':if(el.selectedIndex>=0){Request.addField(el.name,el.options[el.selectedIndex].value);}
break;case'select-multiple':for(var j=0;j<el.options.length;j++){if(!el.options[j].selected)continue;Request.addField(el.name,el.options[j].value);}
break;case'checkbox':case'radio':if(!el.checked)continue;Request.addField(el.name,el.value);break;}}
return queryString;};function RatingManager($url){this.Url=$url;this.BusyRequest=false;}
RatingManager.prototype.makeVote=function($vote,$prefix,$id,$size){var $url=this.Url.replace('#PREFIX#',$prefix).replace('#VOTE#',$vote).replace('#ID#',$id).replace('#SIZE#',$size);Request.makeRequest($url,this.BusyRequest,'',this.successCallback,this.errorCallback,[$vote,$prefix,$id],this);}
RatingManager.prototype.successCallback=function($request,$params,$object){var response=$request.responseText;if(response.substring(0,5)=='@err:'){alert(response.substring(5));return;}
document.getElementById('page_rating_'+$params[2]).innerHTML=response;}
RatingManager.prototype.errorCallback=function($request,$params,$object){alert('AJAX Error; class: RatingManager; '+Request.getErrorHtml($request));}
function PollManager($url){this.Url=$url;this.BusyRequest=false;}
PollManager.prototype.makeVote=function($prefix,$poll_id,$option_id){var $url=this.Url.replace('#PREFIX#',$prefix).replace('#POLL_ID#',$poll_id).replace('#OPTION_ID#',$option_id);Request.makeRequest($url,this.BusyRequest,'',this.successCallback,this.errorCallback,[$poll_id,$option_id],this);}
PollManager.prototype.successCallback=function($request,$params,$object){var response=$request.responseText;if(response.substring(0,5)=='@err:'){alert(response.substring(5));return;}
document.getElementById('pollvote_'+$params[0]).innerHTML=response;}
PollManager.prototype.errorCallback=function($request,$params,$object){alert('AJAX Error; class: PollManager; '+Request.getErrorHtml($request));}
var cbPath="";function initCalendar(id,dateFormat)
{var input=document.getElementById(id);if(!input)return;input.dateFormat=dateFormat;var cbPath=input.getAttribute("datepickerIcon");var inputContainer=document.createElement("DIV");inputContainer.className="dpContainer";inputContainer.noWrap=true;var pNode=input.parentNode;pNode.insertBefore(inputContainer,input.nextSibling);var calendarButton=document.createElement("IMG");calendarButton.setAttribute("width","19");calendarButton.setAttribute("height","15");calendarButton.setAttribute("align","absMiddle");calendarButton.style.width=19
calendarButton.style.height=15
calendarButton.style.cursor="hand";calendarButton.setAttribute("hspace",2);calendarButton.src=cbPath;calendarButton.style.paddingLeft='10px';calendarButton.onmouseover=cbMouseOver;calendarButton.onmouseout=cbMouseOut;calendarButton.onmouseup=calendarButton.onmouseout;calendarButton.onmousedown=cbMouseDown;calendarButton.showCalendar=wnd_showCalendar;inputContainer.appendChild(calendarButton);inputContainer.dateInput=input;}
var calendar;function cbMouseOver(e)
{var evt=(e)?e:event;if(evt)evt.cancelBubble=true;}
function cbMouseOut(e)
{var evt=(e)?e:event;if(evt)evt.cancelBubble=true;}
function cbMouseDown(e)
{var evt=(e)?e:event;if(evt)evt.cancelBubble=true;this.showCalendar();}
function wnd_showCalendar()
{var el=this.parentNode.dateInput;if(calendar!=null)calendar.hide();else
{var calendarObject=new Calendar(false,null,dateSelected,closeHandler);calendar=calendarObject;calendarObject.setRange(1900,2070);calendarObject.create();}
calendar.setDateFormat(el.dateFormat);calendar.parseDate(el.value);calendar.sel=el;calendar.showAtElement(el);Calendar.addEvent(document,"mousedown",checkCalendar);return false;}
function dateSelected(calendarObject,date)
{calendarObject.sel.value=date;calendarObject.callCloseHandler();}
function closeHandler(calendarObject)
{calendarObject.hide();Calendar.removeEvent(document,"mousedown",checkCalendar);}
function checkCalendar(ev)
{var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null;el=el.parentNode)
if(el==calendar.element||el.tagName=="A")break;if(el==null)
{calendar.callCloseHandler();Calendar.stopEvent(ev);}}
function preloadImage(path)
{var img=new Image();img.src=path;preloadImages.push(img);}
function addCss(path)
{path=cssPath+path;document.write("<link rel='stylesheet' href='"+path+"' type='text/css'/>");}
Calendar=function(mondayFirst,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.checkDisabled=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.mondayFirst=mondayFirst;this.dateStr=dateStr;this.table=null;this.element=null;this.tbody=null;this.daynames=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;if(!Calendar._DN3){var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,3);}
Calendar._DN3=ar;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,3);}
Calendar._MN3=ar;}};Calendar._C=null;Calendar.is_ie=((navigator.userAgent.toLowerCase().indexOf("msie")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("opera")==-1));Calendar._DN3=null;Calendar._MN3=null;Calendar.getAbsolutePos=function(el){var r={x:el.offsetLeft,y:el.offsetTop};if(el.offsetParent){var tmp=Calendar.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){el.className+=" "+className;};Calendar.getElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.currentTarget;}};Calendar.getTargetElement=function(ev){if(Calendar.is_ie){return window.event.srcElement;}else{return ev.target;}};Calendar.stopEvent=function(ev){if(Calendar.is_ie){window.event.cancelBubble=true;window.event.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}};Calendar.addEvent=function(el,evname,func){if(Calendar.is_ie){el.attachEvent("on"+evname,func);}else{el.addEventListener(evname,func,true);}};Calendar.removeEvent=function(el,evname,func){if(Calendar.is_ie){el.detachEvent("on"+evname,func);}else{el.removeEventListener(evname,func,true);}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;mc.style.left=cd.offsetLeft;mc.style.top=cd.offsetTop+cd.offsetHeight;mc.style.display="block";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.firstChild.data=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?2:-2;}
if(show){yc.style.left=cd.offsetLeft;yc.style.top=cd.offsetTop+cd.offsetHeight;yc.style.display="block";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();stopEvent(ev);_C=null;}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");}else{Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}}
Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseover",stopEvent);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){addClass(el,"hilite active");addEvent(document,"mouseover",tableMouseOver);addEvent(document,"mousemove",tableMouseOver);addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
Calendar.stopEvent(ev);if(el.navtype==-1||el.navtype==1){cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev));if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){var date=null;with(el.calendar.date){date=new Date(getFullYear(),getMonth(),el.caldate);}
el.ttip=date.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
el.calendar.tooltips.firstChild.data=el.ttip;}
if(el.navtype!=300){Calendar.addClass(el,"hilite");}
Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false;}
removeClass(el,"hilite");el.calendar.tooltips.firstChild.data=_TT["SEL_DATE"];stopEvent(ev);}};Calendar.cellClick=function(el){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}
cal.date.setDate(el.caldate);date=cal.date;newdate=true;}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=(el.navtype==0)?new Date():new Date(cal.date);var year=date.getFullYear();var mon=date.getMonth();var setMonth=function(mon){var day=date.getDate();var max=date.getMonthDays();if(day>max){date.setDate(max);}
date.setMonth(mon);};switch(el.navtype){case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setMondayFirst(!cal.mondayFirst);return;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=el.navtype==0;}}
if(newdate){cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.style.width='auto';table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="calendar_button";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;if(text.substr(0,1)!="&"){cell.appendChild(document.createTextNode(text));}
else{cell.innerHTML=text;}
return cell;};row=Calendar.createElement("tr",thead);row.className="headrow";hh("-",1,100).ttip=Calendar._TT["TOGGLE"];this.title=hh("",this.isPopup?5:6,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("X",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";hh("&#x00ab;",1,-2).ttip=Calendar._TT["PREV_YEAR"];hh("&#x2039;",1,-1).ttip=Calendar._TT["PREV_MONTH"];hh(Calendar._TT["TODAY"],3,0).ttip=Calendar._TT["GO_TODAY"];hh("&#x203a;",1,1).ttip=Calendar._TT["NEXT_MONTH"];hh("&#x00bb;",1,2).ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";this.daynames=row;for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.appendChild(document.createTextNode(""));cell.calendar=this;Calendar._add_evs(cell);}}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],7,300);cell.className="title";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className="label";mn.month=i;mn.appendChild(document.createTextNode(Calendar._MN3[i]));div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className="label";yr.appendChild(document.createTextNode(""));div.appendChild(yr);}
this._init(this.mondayFirst,this.date);parent.appendChild(this.element);};Calendar.prototype._init=function(mondayFirst,date){var today=new Date();var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.mondayFirst=mondayFirst;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var wday=date.getDay();var MON=mondayFirst?1:0;var SAT=mondayFirst?5:6;var SUN=mondayFirst?6:0;if(mondayFirst){wday=(wday>0)?(wday-1):6;}
var iday=1;var row=this.tbody.firstChild;var MN=Calendar._MN3[month];var hasToday=((today.getFullYear()==year)&&(today.getMonth()==month));var todayDate=today.getDate();for(var i=0;i<6;++i){if(iday>no_days){row.className="emptyrow";row=row.nextSibling;continue;}
var cell=row.firstChild;row.className="daysrow";for(var j=0;j<7;++j){if((!i&&j<wday)||iday>no_days){cell.className="emptycell";cell=cell.nextSibling;continue;}
cell.firstChild.data=iday;cell.className="day";cell.disabled=false;if(typeof this.checkDisabled=="function"){date.setDate(iday);if(this.checkDisabled(date)){cell.className+=" disabled";cell.disabled=true;}}
if(!cell.disabled){cell.caldate=iday;cell.ttip="_";if(iday==mday){cell.className+=" selected";this.currentDateEl=cell;}
if(hasToday&&(iday==todayDate)){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(wday==SAT||wday==SUN){cell.className+=" weekend";}}
++iday;((++wday)^7)||(wday=0);cell=cell.nextSibling;}
row=row.nextSibling;}
this.title.firstChild.data=Calendar._MN[month]+", "+year;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.mondayFirst,date);}};Calendar.prototype.setMondayFirst=function(mondayFirst){this._init(mondayFirst,this.date);this._displayWeekdays();};Calendar.prototype.setDisabledHandler=function(unaryFunction){this.checkDisabled=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;delete el;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar.prototype.show=function(){this.element.style.display="block";this.hideShowCovered();};Calendar.prototype.hide=function(){var trs=this.table.getElementsByTagName("td");for(var i=trs.length;i>0;){Calendar.removeClass(trs[--i],"hilite");}
this.element.style.display="none";};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el){var p=Calendar.getAbsolutePos(el);var cw=190;var ch=-200;if(Calendar.is_ie)
{var posX=getWndX(el)+el.offsetWidth+18;if(posX+ch>document.body.scrollLeft+document.body.offsetWidth)posX=document.body.scrollLeft+document.body.offsetWidth-ch
var posY=p.y+el.offsetHeight;if(posY+cw>document.body.scrollTop+document.body.offsetHeight)posY=getWndY(el)-cw;this.showAt(posX,posY);}
else
{this.showAt(getWndX(el)+el.offsetWidth+30,p.y+el.offsetHeight-200);}};function getWndC(object,c)
{pos=0;while(object!=null)
{pos+=(c=="y")?object.offsetTop:object.offsetLeft;object=object.offsetParent;}
return pos;}
function getWndX(object){return getWndC(object,"x")}
function getWndY(object){return getWndC(object,"y")}
Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){var y=0;var m=-1;var d=0;var a=str.split(/\W+/);if(!fmt){fmt=this.dateFormat;}
var b=fmt.split(/\W+/);var i=0,j=0;for(i=0;i<a.length;++i){if(b[i]=="D"||b[i]=="DD"){continue;}
if(b[i]=="j"||b[i]=="d"){d=a[i];}
if(b[i]=="n"||b[i]=="m"){m=a[i]-1;}
if((b[i]=="Y")||(b[i]=="y")){if(a[i].length==4){y=a[i];}
else{if(parseInt(a[i])<70){y=parseInt(a[i])+2000;}
else{y=parseInt(a[i])+1900;}}}
if(b[i]=="M"||b[i]=="MM"){for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}}}
if(y!=0&&m!=-1&&d!=0){this.setDate(new Date(y,m,d));return;}
y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i])<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i])>31&&y==0){y=a[i];}else if(d==0){d=a[i];}}
if(y==0){var today=new Date();y=today.getFullYear();}
if(m!=-1&&d!=0){this.setDate(new Date(y,m,d));}};Calendar.prototype.hideShowCovered=function(){var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if((CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){cc.style.visibility="visible";}else{cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var MON=this.mondayFirst?0:1;var SUN=this.mondayFirst?6:0;var SAT=this.mondayFirst?5:6;var cell=this.daynames.firstChild;for(var i=0;i<7;++i){cell.className="day name";if(!i){cell.ttip=this.mondayFirst?Calendar._TT["SUN_FIRST"]:Calendar._TT["MON_FIRST"];cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}
if(i==SUN||i==SAT){Calendar.addClass(cell,"weekend");}
cell.firstChild.data=Calendar._DN3[i+1-MON];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseover",stopEvent);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.prototype.getMonthDays=function(){var year=this.getFullYear();var month=this.getMonth();if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate()));};Date.prototype.print=function(frm){var str=new String(frm);var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var w=this.getDay();var s=new Array();s["j"]=d;s["d"]=(d<10)?("0"+d):d;s["n"]=1+m;s["m"]=(m<9)?("0"+(1+m)):(1+m);s["Y"]=y;s["y"]=new String(y).substr(2,2);with(Calendar){s["D"]=_DN3[w];s["DD"]=_DN[w];s["M"]=_MN3[m];s["MM"]=_MN[m];}
var re=/(.*)(\W|^)(j|d|n|m|y|Y|MM|M|DD|D)(\W|$)(.*)/;while(re.exec(str)!=null){str=RegExp.$1+RegExp.$2+s[RegExp.$3]+RegExp.$4+RegExp.$5;}
return str;};Calendar._DN=new Array
("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");Calendar._MN=new Array
("January","February","March","April","May","June","July","August","September","October","November","December");Calendar._TT={};Calendar._TT["TOGGLE"]="Toggle first day of week";Calendar._TT["PREV_YEAR"]="Prev. year (hold for menu)";Calendar._TT["PREV_MONTH"]="Prev. month (hold for menu)";Calendar._TT["GO_TODAY"]="Go Today";Calendar._TT["NEXT_MONTH"]="Next month (hold for menu)";Calendar._TT["NEXT_YEAR"]="Next year (hold for menu)";Calendar._TT["SEL_DATE"]="Select date";Calendar._TT["DRAG_TO_MOVE"]="Drag to move";Calendar._TT["PART_TODAY"]=" (today)";Calendar._TT["MON_FIRST"]="Display Monday first";Calendar._TT["SUN_FIRST"]="Display Sunday first";Calendar._TT["CLOSE"]="Close";Calendar._TT["TODAY"]="Today";Calendar._TT["DEF_DATE_FORMAT"]="y-mm-dd";Calendar._TT["TT_DATE_FORMAT"]="D, M d";$(document).ready(function(){TB.init('a.thickbox, area.thickbox, input.thickbox');TB.imgLoader=new Image();TB.imgLoader.src=inportalBase+'inc/jquery/thickbox/loadingAnimation.gif';});function TB(){this.imgLoader=null;this.pathToImage=inportalBase+'inc/jquery/thickbox/loadingAnimation.gif';this.Width=null;this.Height=null;}
TB.init=function(domChunk){$(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;TB.show({caption:t,url:a,imageGroup:g});this.blur();return false;});}
TB.show=function(params){try{if(typeof document.body.style.maxHeight==='undefined'){$('body','html').css({height:'100%',width:'100%'});$('html').css('overflow','hidden');if(document.getElementById('TB_HideSelect')===null){$('body').append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$('#TB_overlay').click(TB.remove);}}else{if(document.getElementById('TB_overlay')===null){$('body').append("<div id='TB_overlay'></div><div id='TB_window'></div>");$('#TB_overlay').click(TB.remove);}}
if(TB.detectMacXFF()){$('#TB_overlay').addClass('TB_overlayMacFFBGHack');}else{$('#TB_overlay').addClass('TB_overlayBG');}
if(params.caption===null){params.caption='';}
$('body').append("<div id='TB_load'><img src='"+TB.imgLoader.src+"' /></div>");$('#TB_load').show();var baseURL;if(params.url.indexOf('?')!==-1){baseURL=params.url.substr(0,params.url.indexOf('?'));}else{baseURL=params.url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var url_params={};if(baseURL.toLowerCase().match(urlString)){TB.processImages(params,urlString);}else{var queryString=params.url.replace(/^[^\?]+\??/,'');url_params=TB.parseQuery(queryString);TB.processDialog(params,url_params);}
if(url_params['modal']!='true'){$(document).bind('keyup',function(e){if(e.which==27){TB.remove();}});}}catch(e){}}
TB.processImages=function(params,urlString){var TB_PrevCaption='';var TB_PrevURL='';var TB_PrevHTML='';var TB_NextCaption='';var TB_NextURL='';var TB_NextHTML='';var TB_imageCount='';var TB_FoundURL=false;if(params.imageGroup){var TB_TempArray=$('a[rel='+params.imageGroup+']').get();for(var TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===''));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==params.url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount='Image '+(TB_Counter+1)+' of '+TB_TempArray.length;}}}
var imgPreloader=new Image();$(imgPreloader).bind('load',function(){$(this).unbind('load');var $image_size=TB.scaleImage.call(TB,this);TB.Width=$image_size.width+30;TB.Height=$image_size.height+60;$('#TB_window').append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+params.url+"' width='"+$image_size.width+"' height='"+$image_size.height+"' alt='"+params.caption+"'/></a>"+"<div id='TB_caption'>"+params.caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");$('#TB_closeWindowButton').click(TB.remove);if(TB_PrevHTML!==''){function goPrev(){$('#TB_window').remove();$('body').append("<div id='TB_window'></div>");TB.show({caption:TB_PrevCaption,url:TB_PrevURL,imageGroup:params.imageGroup});return false;}
$('#TB_prev').click(goPrev);}
if(TB_NextHTML!==''){function goNext(){$('#TB_window').remove();$('body').append("<div id='TB_window'></div>");TB.show({caption:TB_NextCaption,url:TB_NextURL,imageGroup:params.imageGroup});return false;}
$('#TB_next').click(goNext);}
$(document).bind('keydown',function(e){var keycode=e.which;if(keycode==27){TB.remove();}else if(keycode==190){if(TB_NextHTML!=''){$(this).unbind('keydown');goNext();}}else if(keycode==188){if(TB_PrevHTML!=''){$(this).unbind('keydown');goPrev();}}});TB.position();$('#TB_load').remove();$('#TB_ImageOff').click(TB.remove);$('#TB_window').css('display','block');});imgPreloader.src=params.url;}
TB.scaleImage=function($image){var pagesize=TB.getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=$image.width;var imageHeight=$image.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
return{width:imageWidth,height:imageHeight};}
TB.processDialog=function(params,url_params){TB.Width=(url_params['width']*1)+30||630;TB.Height=(url_params['height']*1)+40||440;var ajaxContentW=TB.Width-30;var ajaxContentH=TB.Height-45;if(params.url.indexOf('TB_iframe')!=-1){urlNoQuery=params.url.split('TB_');$('#TB_iframeContent').remove();if(url_params['modal']!='true'){$('#TB_window').append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+params.caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='TB.showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' > </iframe>");}else{$('#TB_overlay').unbind();$('#TB_window').append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='TB.showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;'> </iframe>");}}else{if($('#TB_window').css('display')!='block'){if(url_params['modal']!='true'){$('#TB_window').append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+params.caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");}else{$('#TB_overlay').unbind();$('#TB_window').append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{$('#TB_ajaxContent')[0].style.width=ajaxContentW+'px';$('#TB_ajaxContent')[0].style.height=ajaxContentH+'px';$('#TB_ajaxContent')[0].scrollTop=0;$('#TB_ajaxWindowTitle').html(params.caption);}}
$('#TB_closeWindowButton').click(TB.remove);if(params.url.indexOf('TB_inline')!=-1){$('#TB_ajaxContent').html($('#'+url_params['inlineId']).html());$('#TB_window').unload(function(){$('#'+url_params['inlineId']).html($('#TB_ajaxContent').html());});TB.position();$('#TB_load').remove();$('#TB_window').css('display','block');}else if(params.url.indexOf('TB_iframe')!=-1){TB.position();if($.browser.safari){$('#TB_load').remove();$('#TB_window').css('display','block');}}else{var $content_url=params.url+'&random='+(new Date().getTime());if(params.postParams===undefined){$.get($content_url,function($data){TB.onDataReceived($data,params);});}
else{$.post($content_url,params.postParams,function($data){TB.onDataReceived($data,params);});}}}
TB.parseRedirect=function($data){var $match_redirect=new RegExp('^#redirect#(.*?)($|\\s.*)').exec($data);if($match_redirect!=null){return $match_redirect[1];}
return false;}
TB.onDataReceived=function($data,$params){if($.isFunction($params.onDataReceived)){$data=$params.onDataReceived($data);if($data===false){return;}}
var $redirect=TB.parseRedirect($data);if($redirect!==false){window.location.href=$redirect;return;}
$('#TB_ajaxContent').html($data);TB.position();$('#TB_load').remove();TB.init('#TB_ajaxContent a.thickbox');$('#TB_window').css('display','block');if($.isFunction($params.onAfterShow)){$params.onAfterShow();}}
TB.showIframe=function(){$('#TB_load').remove();$('#TB_window').css('display','block');}
TB.remove=function(){$('#TB_imageOff').unbind('click');$('#TB_closeWindowButton').unbind('click');$('#TB_window').fadeOut('fast',function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger('unload').unbind().remove();});$('#TB_load').remove();if(typeof document.body.style.maxHeight=='undefined'){$('body','html').css({height:'auto',width:'auto'});$('html').css('overflow','');}
$(document).unbind('keydown').unbind('keyup');return false;}
TB.position=function(){$('#TB_window').css({marginLeft:'-'+parseInt((TB.Width/2),10)+'px',width:TB.Width+'px'});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$('#TB_window').css({marginTop:'-'+parseInt((TB.Height/2),10)+'px'});}}
TB.parseQuery=function(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
TB.getPageSize=function(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;return[w,h];}
TB.detectMacXFF=function(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}
return false;}
function insertTags(tagOpen,tagClose,sampleText,textarea_id){var txtarea=document.getElementById(textarea_id);var selText,isSample=false;if(document.selection&&document.selection.createRange){if(document.documentElement&&document.documentElement.scrollTop){var winScroll=document.documentElement.scrollTop;}
else if(document.body){var winScroll=document.body.scrollTop;}
txtarea.focus();var range=document.selection.createRange();selText=range.text;checkSelectedText();range.text=tagOpen+selText+tagClose;if(isSample&&range.moveStart){if(window.opera){tagClose=tagClose.replace(/\n/g,'');}
range.moveStart('character',-tagClose.length-selText.length);range.moveEnd('character',-tagClose.length);}
range.select();if(document.documentElement&&document.documentElement.scrollTop){document.documentElement.scrollTop=winScroll;}
else if(document.body){document.body.scrollTop=winScroll;}}else if(txtarea.selectionStart||txtarea.selectionStart=='0'){var textScroll=txtarea.scrollTop;txtarea.focus();var startPos=txtarea.selectionStart;var endPos=txtarea.selectionEnd;selText=txtarea.value.substring(startPos,endPos);checkSelectedText();txtarea.value=txtarea.value.substring(0,startPos)
+tagOpen+selText+tagClose
+txtarea.value.substring(endPos,txtarea.value.length);if(isSample){txtarea.selectionStart=startPos+tagOpen.length;txtarea.selectionEnd=startPos+tagOpen.length+selText.length;}else{txtarea.selectionStart=startPos+tagOpen.length+selText.length+tagClose.length;txtarea.selectionEnd=txtarea.selectionStart;}
txtarea.scrollTop=textScroll;}
function checkSelectedText(){if(!selText){selText=sampleText;isSample=true;}else if(selText.charAt(selText.length-1)==' '){selText=selText.substring(0,selText.length-1);tagClose+=' '}}}
