function hidFm(E){var B=document.getElementById("dogin");if(B.style.display!="none"){if(ns4){if(document.layers[E]){document.layers[E].visibility="hide"}}else{if(ie4){if(document.all[E]){document.all[E].style.visibility="hidden"}}else{if(ie5||ns6){if(document.getElementById(E)){var D=document.getElementById(E);var A=document.getElementById(E).getElementsByTagName("select");for(var C=0;C<A.length;C++){A[C].style.visibility="hidden"}}}}}}else{if(ns4){if(document.layers[E]){if(document.layers[E].visibility!="hide"){document.layers[E].visibility="hide"}else{document.layers[E].visibility="show"}}}else{if(ie4){if(document.all[E]){if(document.all[E].style.visibility!="hidden"){document.all[E].style.visibility="hidden"}else{document.all[E].style.visibility="visible"}}}else{if(ie5||ns6){if(document.getElementById(E)){var D=document.getElementById(E);var A=document.getElementById(E).getElementsByTagName("select");for(var C=0;C<A.length;C++){if(A[C].style.visibility!="hidden"){A[C].style.visibility="hidden"}else{A[C].style.visibility="visible"}}}}}}}}function parentrefresh(){window.opener.refreshpage();window.close()}function add_block(A,B){section_select=document.getElementById(A);add_select=document.getElementById(B);if((section_select)&&(add_select)){if(add_select.selectedIndex==0){return false}add_option=add_select.options[add_select.selectedIndex];section_select.options[section_select.length]=new Option(add_option.text,add_option.value)}}function shwFm(D){if(ns4){if(document.layers[D]){document.layers[D].visibility="show"}}else{if(ie4){if(document.all[D]){document.all[D].style.visibility="visible"}}else{if(ie5||ns6){if(document.getElementById(D)){var C=document.getElementById(D);var A=document.getElementById(D).getElementsByTagName("select");for(var B=0;B<A.length;B++){A[B].style.visibility="visible"}}}}}}function Browser(){var B,C,A;this.isIE=false;this.isOP=false;this.isNS=false;this.version=null;B=navigator.userAgent;C="Opera";if((A=B.indexOf(C))>=0){this.isOP=true;this.version=parseFloat(B.substr(A+C.length));return }C="Netscape6/";if((A=B.indexOf(C))>=0){this.isNS=true;this.version=parseFloat(B.substr(A+C.length));return }C="Gecko";if((A=B.indexOf(C))>=0){this.isNS=true;this.version=6.1;return }C="MSIE";if((A=B.indexOf(C))){this.isIE=true;this.version=parseFloat(B.substr(A+C.length));return }}var browser=new Browser();function remove_block(A){section_select=document.getElementById(A);if(section_select){if(section_select.selectedIndex==-1){return false}section_select.options[section_select.selectedIndex]=null}}function move_up_block(A){section_select=document.getElementById(A);if(section_select){if(section_select.selectedIndex<=0){return false}index=section_select.selectedIndex;temp=new Option(section_select.options[index-1].text,section_select.options[index-1].value);section_select.options[index-1]=new Option(section_select.options[index].text,section_select.options[index].value);section_select.options[index]=temp;section_select.selectedIndex=index-1}}function move_down_block(A){section_select=document.getElementById(A);if(section_select){if(section_select.selectedIndex<0){return false}if(section_select.selectedIndex>=section_select.length-1){return false}index=section_select.selectedIndex;temp=new Option(section_select.options[index+1].text,section_select.options[index+1].value);section_select.options[index+1]=new Option(section_select.options[index].text,section_select.options[index].value);section_select.options[index]=temp;section_select.selectedIndex=index+1}}function move_left_right_block(B,A){section_select=document.getElementById(A);add_select=document.getElementById(B);if((section_select)&&(add_select)){add_option=add_select.options[add_select.selectedIndex];section_select.options[section_select.length]=new Option(add_option.text,add_option.value);add_select.options[add_select.selectedIndex]=null}}var activeButton=null;function buttonClick(B,C){var A;if(browser.isIE){A=window.event.srcElement}else{A=B.currentTarget}A.blur();if(A.menu==null){A.menu=document.getElementById(C);if(A.menu.isInitialized==null){menuInit(A.menu)}}if(A.onmouseout==null){A.onmouseout=buttonOrMenuMouseout}if(A==activeButton){return false}if(activeButton!=null){resetButton(activeButton)}if(A!=activeButton){depressButton(A);activeButton=A}else{activeButton=null}return false}function buttonmouseover(B,C){var A;m_sub="nav_menu";if(activeButton==null){buttonClick(B,C);return }if(browser.isIE){A=window.event.srcElement}else{A=B.currentTarget}if(activeButton!=null&&activeButton!=A){buttonClick(B,C)}}function depressButton(B){var A,C;B.className+=" menuButtonActive";if(B.onmouseout==null){B.onmouseout=buttonOrMenuMouseout}if(B.menu.onmouseout==null){B.menu.onmouseout=buttonOrMenuMouseout}A=getPageOffsetLeft(B);C=getPageOffsetTop(B)+B.offsetHeight;if(browser.isIE){A+=B.offsetParent.clientLeft;C+=B.offsetParent.clientTop}B.menu.style.left=A+"px";B.menu.style.top=C+"px";B.menu.style.visibility="visible";if(B.menu.iframeEl!=null){B.menu.iframeEl.style.left=B.menu.style.left;B.menu.iframeEl.style.top=B.menu.style.top;B.menu.iframeEl.style.width=B.menu.offsetWidth+"px";B.menu.iframeEl.style.height=B.menu.offsetHeight+"px";B.menu.iframeEl.style.display=""}}function resetButton(A){removeClassName(A,"menuButtonActive");if(A.menu!=null){closeSubMenu(A.menu);A.menu.style.visibility="hidden";if(A.menu.iframeEl!=null){A.menu.iframeEl.style.display="none"}}}function menuMouseover(A){var B;if(browser.isIE){B=getContainerWith(window.event.srcElement,"DIV",m_sub)}else{B=A.currentTarget}if(B.activeItem!=null){closeSubMenu(B)}}function select_options(){section_select=document.getElementById("left_sticky");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("main_sticky");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("right_sticky");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("left_select");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("main_select");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("right_select");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("maintop_select");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}section_select=document.getElementById("mainbottom_select");if(section_select){for(i=0;i<section_select.length;i++){section_select.options[i].selected=true}}return true}function show_description(A){add_select=document.getElementById(A);instruct=document.getElementById("instructions");if(add_select&&instruct){if(add_select.selectedIndex==0){instruct.innerHTML=""}else{instruct.innerHTML=block_descr[add_select.options[add_select.selectedIndex].value]}}}function menuItemMouseover(C,H){var B,F,A,G;if(browser.isIE){B=getContainerWith(window.event.srcElement,"A",m_sub+"Item")}else{B=C.currentTarget}F=getContainerWith(B,"DIV",m_sub);if(F.activeItem!=null){closeSubMenu(F)}F.activeItem=B;B.className+=" menuItemHighlight";if(B.subMenu==null){B.subMenu=document.getElementById(H);if(B.subMenu.isInitialized==null){menuInit(B.subMenu)}}if(B.subMenu.onmouseout==null){B.subMenu.onmouseout=buttonOrMenuMouseout}A=getPageOffsetLeft(B)+B.offsetWidth;G=getPageOffsetTop(B);var E,D;if(browser.isIE){E=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);D=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight)}if(browser.isOP){E=document.documentElement.scrollLeft+window.innerWidth;D=document.documentElement.scrollTop+window.innerHeight}if(browser.isNS){E=window.scrollX+window.innerWidth;D=window.scrollY+window.innerHeight}E-=B.subMenu.offsetWidth;D-=B.subMenu.offsetHeight;if(A>E){A=Math.max(0,A-B.offsetWidth-B.subMenu.offsetWidth+(F.offsetWidth-B.offsetWidth))}G=Math.max(0,Math.min(G,D));B.subMenu.style.left=A+"px";B.subMenu.style.top=G+"px";B.subMenu.style.visibility="visible";if(B.subMenu.iframeEl!=null){B.subMenu.iframeEl.style.left=B.subMenu.style.left;B.subMenu.iframeEl.style.top=B.subMenu.style.top;B.subMenu.iframeEl.style.width=B.subMenu.offsetWidth+"px";B.subMenu.iframeEl.style.height=B.subMenu.offsetHeight+"px";B.subMenu.iframeEl.style.display=""}if(browser.isIE){window.event.cancelBubble=true}else{C.stopPropagation()}}function closeSubMenu(A){if(A==null||A.activeItem==null){return }if(A.activeItem.subMenu!=null){closeSubMenu(A.activeItem.subMenu);A.activeItem.subMenu.style.visibility="hidden";if(A.activeItem.subMenu.iframeEl!=null){A.activeItem.subMenu.iframeEl.style.display="none"}A.activeItem.subMenu=null}removeClassName(A.activeItem,"menuItemHighlight");A.activeItem=null}function buttonOrMenuMouseout(B){var A;if(activeButton==null){return }if(browser.isIE){A=window.event.toElement}else{if(B.relatedTarget!=null){A=(B.relatedTarget.tagName?B.relatedTarget:B.relatedTarget.parentNode)}}if(getContainerWith(A,"DIV",m_sub)==null){resetButton(activeButton);activeButton=null}}function menuInit(C){var F,B;var K,J;var G;var I,A;var E,D;if(browser.isIE){C.style.lineHeight="2.5ex";B=C.getElementsByTagName("SPAN");for(E=0;E<B.length;E++){if(hasClassName(B[E],"menuItemArrow")){B[E].style.fontFamily="Webdings";B[E].firstChild.nodeValue="4"}}}F=C.getElementsByTagName("A");if(F.length>0){G=F[0].offsetWidth}else{return }for(E=0;E<F.length;E++){B=F[E].getElementsByTagName("SPAN");K=null;J=null;for(D=0;D<B.length;D++){if(hasClassName(B[D],"menuItemText")){K=B[D]}if(hasClassName(B[D],"menuItemArrow")){J=B[D]}}if(K!=null&&J!=null){K.style.paddingRight=(G-(K.offsetWidth+J.offsetWidth))+"px";if(browser.isOP){J.style.marginRight="0px"}}}if(browser.isIE){I=F[0].offsetWidth;F[0].style.width=I+"px";A=F[0].offsetWidth-I;I-=A;F[0].style.width=I+"px"}if(browser.isIE){var H=document.createElement("IFRAME");H.frameBorder=0;H.src="javascript:;";H.style.display="none";H.style.position="absolute";H.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";C.iframeEl=C.parentNode.insertBefore(H,C)}C.isInitialized=true}function getContainerWith(C,A,B){while(C!=null){if(C.tagName!=null&&C.tagName==A&&hasClassName(C,B)){return C}C=C.parentNode}return C}function hasClassName(C,A){var B,D;D=C.className.split(" ");for(B=0;B<D.length;B++){if(D[B]==A){return true}}return false}function removeClassName(D,A){var B,E,C;if(D.className==null){return }C=new Array();E=D.className.split(" ");for(B=0;B<E.length;B++){if(E[B]!=A){C.push(E[B])}}D.className=C.join(" ")}function getPageOffsetLeft2(B){var A;A=B.offsetLeft;if(B.offsetParent!=null){A+=getPageOffsetLeft(B.offsetParent)}return A}function getPageOffsetTop2(A){var B;B=A.offsetTop;if(A.offsetParent!=null){B+=getPageOffsetTop(A.offsetParent)}return B}function getPageOffsetLeft(B){var A;A=B.offsetLeft;if(B.offsetParent!=null){A+=getPageOffsetLeft(B.offsetParent)}return A}function getPageOffsetTop(A){var B;B=A.offsetTop;if(A.offsetParent!=null){B+=getPageOffsetTop(A.offsetParent)}return B}var m_sub;function buttonmouseover2(B,D,C){var A;m_sub=C;if(activeButton==null){buttonClick2(B,D);return }if(browser.isIE){A=window.event.srcElement}else{A=B.currentTarget}if(activeButton!=null&&activeButton!=A){buttonClick2(B,D)}}function buttonClick2(B,C){var A;if(browser.isIE){A=window.event.srcElement}else{A=B.currentTarget}A.blur();if(A.menu==null){A.menu=document.getElementById(C);if(A.menu.isInitialized==null){menuInit(A.menu)}}if(A.onmouseout==null){A.onmouseout=buttonOrMenuMouseout}if(A==activeButton){return false}if(activeButton!=null){resetButton(activeButton)}if(A!=activeButton){depressButton2(A);activeButton=A}else{activeButton=null}return false}function depressButton2(B){var A,C;B.className+=" menuButtonActive";if(B.onmouseout==null){B.onmouseout=buttonOrMenuMouseout}if(B.menu.onmouseout==null){B.menu.onmouseout=buttonOrMenuMouseout}A=getPageOffsetLeft(B)+B.offsetWidth-15;C=getPageOffsetTop(B);if(browser.isIE){A+=B.offsetParent.clientLeft;C+=B.offsetParent.clientTop}B.menu.style.left=A+"px";B.menu.style.top=C+"px";B.menu.style.visibility="visible";if(B.menu.iframeEl!=null){B.menu.iframeEl.style.left=B.menu.style.left;B.menu.iframeEl.style.top=B.menu.style.top;B.menu.iframeEl.style.width=B.menu.offsetWidth+"px";B.menu.iframeEl.style.height=B.menu.offsetHeight+"px";B.menu.iframeEl.style.display=""}}function getObject(B){var A;if(document.all){if(typeof B=="string"){return document.all(B)}else{return B.style}}if(document.getElementById){if(typeof B=="string"){return document.getElementById(B)}else{return B.style}}return null}function SwitchMenu(E,D){if(document.getElementById){var C=document.getElementById(D);var A=document.getElementById(E).getElementsByTagName("span");if(C.style.display!="block"){for(var B=0;B<A.length;B++){if(A[B].className=="submenu"){A[B].style.display="none"}}C.style.display="block"}else{C.style.display="none"}}}if(top.parent.frames.length>0){top.parent.location.href=self.location.href}function cntChar(F,A,D,B){var G=getObject(F);var E=getObject(A);var C=B-G.value.length;if(C<=0){C=0;D='<span class="fAlert"> '+D+" </span>";G.value=G.value.substr(0,B)}E.innerHTML=D.replace("{CHAR}",C)}var fontFace="verdana";var fontSize=9;var titleWidth=90;var titleMode=1;var dayWidth=12;var dayDigits=1;var titleColor="#cccccc";var daysColor="#cccccc";var bodyColor="#ffffff";var dayColor="#ffffff";var currentDayColor="#333333";var footColor="#cccccc";var borderColor="#333333";var titleFontColor="#333333";var daysFontColor="#333333";var dayFontColor="#333333";var currentDayFontColor="#ffffff";var footFontColor="#333333";var calFormat="mm/dd/yyyy";var weekDay=0;var calWidth=200,calHeight=200,calOffsetX=-200,calOffsetY=16;var calWin=null;var winX=0,winY=0;var cal="cal";var cals=new Array();var currentCal=null;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;var isOpera5=(navigator.appVersion.indexOf("MSIE 5")!=-1&&navigator.userAgent.indexOf("Opera 5")!=-1)?true:false;var isOpera6=(navigator.appVersion.indexOf("MSIE 5")!=-1&&navigator.userAgent.indexOf("Opera 6")!=-1)?true:false;var isN6=(navigator.userAgent.indexOf("Gecko")!=-1);var isN4=(document.layers)?true:false;var isMac=(navigator.userAgent.indexOf("Mac")!=-1);var isIE=(document.all&&!isOpera&&(!isMac||navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;if(isN4){fontSize+=2}var span2="</span>";function span1(A){return"<span class='"+A+"'>"}function spanx(A,B){return"."+A+" { font-family:"+fontFace+"; font-size:"+fontSize+"px; color:"+B+"; }\n"}function a1(A){return"<a class='"+A+"' href="}function ax(A,B){return"."+A+" { text-decoration:none; color:"+B+"; }\n"}function calOBJ(A,D,C,B){this.name=A;this.title=D;this.field=C;this.formName=B;this.form=null}function setFont(A,B){if(A!=""){fontFace=A}if(B>0){fontSize=B;if(isN4){fontSize+=2}}}function setWidth(C,D,A,B){if(C>0){titleWidth=C}if(D==1||D==2){titleMode=D}if(A>0){dayWidth=A}if(B>0){dayDigits=B}}function setColor(D,B,A,F,C,E,G){if(D!=""){titleColor=D}if(B!=""){daysColor=B}if(A!=""){bodyColor=A}if(F!=""){dayColor=F}if(C!=""){currentDayColor=C}if(E!=""){footColor=E}if(G!=""){borderColor=G}}function setFontColor(D,E,B,A,C){if(D!=""){titleFontColor=D}if(E!=""){daysFontColor=E}if(B!=""){dayFontColor=B}if(A!=""){currentDayFontColor=A}if(C!=""){footFontColor=C}}function setFormat(A){calFormat=A}function setSize(D,A,C,B){if(D>0){calWidth=D}if(A>0){calHeight=A}calOffsetX=C;calOffsetY=B}function setWeekDay(A){if(A==0||A==1){weekDay=A}}function setLinkNames(A,B){if(A!=""){yxLinks[0]=A}if(B!=""){yxLinks[1]=B}}function addCalendar(A,D,C,B){cals[cals.length]=new calOBJ(A,D,C,B)}function findCalendar(A){for(var B=0;B<cals.length;B++){if(cals[B].name==A){if(cals[B].form==null){if(cals[B].formName==""){if(document.forms[0]){cals[B].form=document.forms[0]}}else{if(document.forms[cals[B].formName]){cals[B].form=document.forms[cals[B].formName]}}}return cals[B]}}return null}function getDayName(D,A,C){var B=new Date(D,A,C);return js_days_lng[B.getDay()].substring(0,3)}function getMonthFromName(A){for(var B=0;B<js_months_lng.length;B++){if(js_months_lng[B].toLowerCase().substring(0,3)==A.toLowerCase()){return B}}return 0}function getFormat(){var A=calFormat;A=A.replace(/\\/g,"\\\\");A=A.replace(/\//g,"\\/");A=A.replace(/\[/g,"\\[");A=A.replace(/\]/g,"\\]");A=A.replace(/\(/g,"\\(");A=A.replace(/\)/g,"\\)");A=A.replace(/\{/g,"\\{");A=A.replace(/\}/g,"\\}");A=A.replace(/\</g,"\\<");A=A.replace(/\>/g,"\\>");A=A.replace(/\|/g,"\\|");A=A.replace(/\*/g,"\\*");A=A.replace(/\?/g,"\\?");A=A.replace(/\+/g,"\\+");A=A.replace(/\^/g,"\\^");A=A.replace(/\$/g,"\\$");A=A.replace(/dd/i,"\\d\\d");A=A.replace(/mm/i,"\\d\\d");A=A.replace(/yyyy/i,"\\d\\d\\d\\d");A=A.replace(/day/i,"\\w\\w\\w");A=A.replace(/mon/i,"\\w\\w\\w");return new RegExp(A)}function getDateNumbers(C){var H,A,F;var E=calFormat.search(/yyyy/i);var G=calFormat.search(/mm/i);var B=calFormat.search(/mon/i);var D=calFormat.search(/dd/i);H=C.substring(E,E+4)-0;if(G!=-1){A=C.substring(G,G+2)-1}else{var A=getMonthFromName(C.substring(B,B+3))}F=C.substring(D,D+2)-0;return new Array(H,A,F)}function hideCal(){calWin.close();calWin=null;window.status=""}function getLeftIE(B,A){var C=0;if(B.tagName=="TD"){C=B.offsetLeft}else{if(B.tagName=="TABLE"){C=B.offsetLeft;if(A){C+=(B.cellPadding!=""?parseInt(B.cellPadding):2);A=false}}}return C+(B.parentElement.tagName=="BODY"?0:getLeftIE(B.parentElement,A))}function getTopIE(B,A){var C=0;if(B.tagName=="TR"){C=B.offsetTop}else{if(B.tagName=="TABLE"){C=B.offsetTop;if(A){C+=(B.cellPadding!=""?parseInt(B.cellPadding):2);A=false}}}return C+(B.parentElement.tagName=="BODY"?0:getTopIE(B.parentElement,A))}function getLeftN4(A){return A.pageX}function getTopN4(A){return A.pageY}function getLeftN6(A){return A.offsetLeft}function getTopN6(A){return A.offsetTop}function lastDay(D){var E=D.getFullYear(),C=D.getMonth();for(var A=31;A>=28;A--){var B=new Date(E,C,A);if(C==B.getMonth()){return A}}}function firstDay(C){var D=C.getFullYear(),B=C.getMonth();var A=new Date(D,B,1);return A.getDay()}function dayDisplay(A){if(dayDigits==0){return js_days_lng[A]}else{return js_days_lng[A].substring(0,dayDigits)}}function calTitle(D){var E=D.getFullYear(),C=js_months_lng[D.getMonth()];var B;if(titleMode==2){B="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-10)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+E+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(10)'>&#187;&nbsp;</a></b>"+span2+"</td></tr><tr align='center' valign='middle'><td align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+D.getMonth()+")'>&nbsp;&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><b>"+span1("title")+C+span2+"</b></td><td align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+D.getMonth()+")'>&nbsp;&#155;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>"}else{B="<tr align='center' bgcolor='"+titleColor+"'><td colspan='7'>\n<table cellpadding='0' cellspacing='0' border='0'><tr align='center' valign='middle'><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(-1)'>&nbsp;&#171;</a>&nbsp;"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.prepMonth) window.opener.prepMonth("+D.getMonth()+")'>&#139;&nbsp;</a></b>"+span2+"</td><td width='"+titleWidth+"'><nobr><b>"+span1("title")+C+" "+E+span2+"</b></nobr></td><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if (window.opener && !window.opener.closed && window.opener.nextMonth) window.opener.nextMonth("+D.getMonth()+")'>&nbsp;&#155;</a>&nbsp;"+a1("titlea")+"'javascript:if(window.opener && !window.opener.closed && window.opener.moveYear) window.opener.moveYear(1)'>&#187;&nbsp;</a></b>"+span2+"</td></tr></table>\n</td></tr><tr align='center' bgcolor='"+daysColor+"'>"}for(var A=weekDay;A<weekDay+7;A++){B+="<td width='"+dayWidth+"'>"+span1("days")+dayDisplay(A)+span2+"</td>"}B+="</tr>";return B}function calHeader(){return"<head>\n<title>"+currentCal.title+"</title>\n<style type='text/css'>\n"+spanx("title",titleFontColor)+spanx("days",daysFontColor)+spanx("foot",footColor)+spanx("day",dayFontColor)+spanx("currentDay",currentDayFontColor)+ax("titlea",titleFontColor)+ax("daya",dayFontColor)+ax("currenta",currentDayFontColor)+ax("foota",footFontColor)+"</style>\n</head>\n<body>\n<table align='center' border='0' bgcolor='"+borderColor+"' cellspacing='0' cellpadding='1'><tr><td>\n<table cellspacing='1' cellpadding='3' border='0'>"}function calFooter(){return"<tr bgcolor='"+footColor+"'><td colspan='7' align='center'>"+span1("foot")+"<b>"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.hideCal) window.opener.hideCal()'>"+yxLinks[0]+"</a>&nbsp;&nbsp;"+a1("foota")+"'javascript:if (window.opener && !window.opener.closed && window.opener.clearDate) window.opener.clearDate()'>"+yxLinks[1]+"</a></b>"+span2+"</td></tr></table>\n</td></tr></table>\n</body>"}function calBody(G,H){var K="",A=1,C=firstDay(G),B=lastDay(G);if(weekDay>0&&C==0){C=7}for(var F=0;F<6;F++){K+="<tr align='center' bgcolor='"+bodyColor+"'>";for(var E=weekDay;E<weekDay+7;E++){if(F*7+E<C||A>B){K+="<td>"+span1("day")+"&nbsp;"+span2+"</td>"}else{var I=dayColor;var D="day";var J="daya";if(A==H){I=currentDayColor;D="currentDay";J="currenta"}K+="<td bgcolor='"+I+"'>"+span1(D)+a1(J)+"'javascript: if (window.opener && !window.opener.closed && window.opener.pickDate) window.opener.pickDate("+A+")'>"+(A++)+"</a>"+span2+"</td>"}}K+="</tr>"}return K}function moveYear(A){cY+=A;var B=new Date(cY,cM,1);changeCal(B)}function prepMonth(A){cM=A-1;if(cM<0){cM=11;cY--}var B=new Date(cY,cM,1);changeCal(B)}function nextMonth(A){cM=A+1;if(cM>11){cM=0;cY++}var B=new Date(cY,cM,1);changeCal(B)}function changeCal(E){var A=0;if(currentCal!=null){var D=getFormat();if(currentCal.form[currentCal.field].value!=""&&D.test(currentCal.form[currentCal.field].value)){var C=getDateNumbers(currentCal.form[currentCal.field].value);if(C[0]==E.getFullYear()&&C[1]==E.getMonth()){A=C[2]}}else{var C=new Date();if(C.getFullYear()==E.getFullYear()&&C.getMonth()==E.getMonth()){A=C.getDate()}}}var B=calHeader()+calTitle(E)+calBody(E,A)+calFooter();calWin.document.open();calWin.document.write(B);calWin.document.close()}function markClick(A){if(isIE||isOpera6){winX=event.screenX;winY=event.screenY}else{event.cancelBubble=false}return true}function showCal(A){var B=currentCal;var G=new Date(),C=false;currentCal=findCalendar(A);if(currentCal!=null&&currentCal.form!=null&&currentCal.form[currentCal.field]){var F=getFormat();if(currentCal.form[currentCal.field].value!=""&&F.test(currentCal.form[currentCal.field].value)){var E=getDateNumbers(currentCal.form[currentCal.field].value);G=new Date(E[0],E[1],E[2]);cY=E[0];cM=E[1];dd=E[2]}else{cY=G.getFullYear();cM=G.getMonth();dd=G.getDate()}var D=calHeader()+calTitle(G)+calBody(G,dd)+calFooter();if(calWin!=null&&!calWin.closed){C=true;calWin.moveTo(winX+calOffsetX,winY+calOffsetY)}if(!C){if(isIE||isOpera6){calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",left="+(winX+calOffsetX)+",top="+(winY+calOffsetY))}else{calWin=window.open("","cal","toolbar=0,width="+calWidth+",height="+calHeight+",screenx="+(winX+calOffsetX)+",screeny="+(winY+calOffsetY))}}calWin.document.open();calWin.document.write(D);calWin.document.close();calWin.focus()}else{if(currentCal==null){window.status=""+js_calendar+" ["+A+"] "+js_notfnd+"."}else{if(!currentCal.form){window.status=""+js_frm+" ["+currentCal.formName+"] "+js_notfnd+"."}else{if(!currentCal.form[currentCal.field]){window.status=""+js_frm+" ["+currentCal.formName+"."+currentCal.field+"] "+js_notfnd+"."}}}if(B!=null){currentCal=B}}}function get2Digits(A){return((A<10)?"0":"")+A}function clearDate(){currentCal.form[currentCal.field].value="";hideCal()}function pickDate(B){hideCal();window.focus();var A=calFormat;A=A.replace(/yyyy/i,cY);A=A.replace(/mm/i,get2Digits(cM+1));A=A.replace(/MON/,js_months_lng[cM].substring(0,3).toUpperCase());A=A.replace(/Mon/i,js_months_lng[cM].substring(0,3));A=A.replace(/dd/i,get2Digits(B));A=A.replace(/DAY/,getDayName(cY,cM,B).toUpperCase());A=A.replace(/day/i,getDayName(cY,cM,B));currentCal.form[currentCal.field].value=A;currentCal.form[currentCal.field].focus()}function checkDate(A){var C=findCalendar(A);if(C!=null&&C.form!=null&&C.form[C.field]){var B=getFormat();if(B.test(C.form[C.field].value)){return 0}else{return 1}}else{return 2}}function getCurrentDate(){var A=calFormat,B=new Date();A=A.replace(/yyyy/i,B.getFullYear());A=A.replace(/mm/i,get2Digits(B.getMonth()+1));A=A.replace(/dd/i,get2Digits(B.getDate()));return A}function compareDates(D,C){var F=getFormat();var B,A;if(F.test(D)){B=getNumbers(D)}else{B=getNumbers(getCurrentDate())}if(F.test(C)){A=getNumbers(C)}else{A=getNumbers(getCurrentDate())}var G=B[0]+""+B[1]+""+B[2];var E=A[0]+""+A[1]+""+A[2];if(G==E){return 0}else{if(G>E){return 1}else{return -1}}}function getNumbers(C){var A=getFormat();var I,D,H;if(A.test(C)){var E=calFormat.search(/yyyy/i);var G=calFormat.search(/mm/i);var B=calFormat.search(/mon/i);var J=calFormat.search(/dd/i);I=C.substring(E,E+4);if(G!=-1){D=C.substring(G,G+2)}else{var F=getMonthFromName(C.substring(B,B+3))+1;D=(F<10)?("0"+F):(""+F)}H=C.substring(J,J+2);return new Array(I,D,H)}else{return new Array("","","")}}function getDateConfig(B){var A;A=B;switch(B){case"dmy":return"dd/mm/yyyy";break;case"mdy":return"mm/dd/yyyy";break;case"ymd":return"yyyy/mm/dd";break;case"ydm":return"yyyy/dd/mm";break;case"dmmy":return"dd/mm/yyyy";break;case"mmdy":return"mm/dd/yyyy";break;case"ymmd":return"yyyy/mm/dd";break;case"ydmm":return"yyyy/dd/mm";break;case"dmmmy":return"dd/mm/yyyy";break;case"mmmdy":return"mm/dd/yyyy";break;case"ymmmd":return"yyyy/mm/dd";break;case"ydmmmm":return"yyyy/dd/mm";break}}if(isN4||isN6){document.captureEvents(Event.CLICK)}document.onclick=markClick;setWidth(90,1,15,1);String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(this.length==7){A=this.toLowerCase()}}}return(A.length==7?A:(arguments[0]||this))};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return A};Element.getInlineOpacity=function(A){return $(A).style.opacity||""};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C)}catch(B){}};Array.prototype.call=function(){var A=arguments;this.each(function(B){B.apply(this,A)})};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},tagifyText:function(A){if(typeof Builder=="undefined"){throw ("Effect.tagifyText requires including script.aculo.us' builder.js library")}var B="position:relative";if(Prototype.Browser.IE){B+=";zoom:1"}A=$(A);$A(A.childNodes).each(function(C){if(C.nodeType==3){C.nodeValue.toArray().each(function(D){A.insertBefore(Builder.node("span",{style:B},D==" "?String.fromCharCode(160):D),C)});Element.remove(C)}})},multiple:function(B,C){var E;if(((typeof B=="object")||(typeof B=="function"))&&(B.length)){E=B}else{E=$(B).childNodes}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A)}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5},reverse:function(A){return 1-A},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return(A>1?1:A)},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pulse:function(B,A){A=A||5;return(Math.round((B%(1/A))*A)==0?((B*A*2)-Math.floor(B*A*2)):1-((B*A*2)-Math.floor(B*A*2)))},none:function(A){return 0},full:function(A){return 1}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null},_each:function(A){this.effects._each(A)},add:function(B){var C=new Date().getTime();var A=(typeof B.options.queue=="string")?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C)}}});Effect.Queues={instances:$H(),get:function(A){if(typeof A!="string"){return A}if(!this.instances[A]){this.instances[A]=new Effect.ScopedQueue()}return this.instances[A]}};Effect.Queue=Effect.Queues.get("global");Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if(this.state=="idle"){this.state="running";'+codeForEvent(options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(options,"afterSetup")+'};if(this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return }var B=(C-this.startOn)/this.totalTime,A=Math.round(B*this.totalFrames);if(A>this.currentFrame){this.render(B);this.currentFrame=A}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:function(){var A=$H();for(property in this){if(typeof this[property]!="function"){A[property]=this[property]}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(A){this.effects=A||[];this.start(arguments[1])},update:function(A){this.effects.invoke("render",A)},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A)}B.event("afterFinish")})}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var A=Object.extend({duration:0},arguments[0]||{});this.start(A)},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A)},update:function(A){this.element.setOpacity(A)}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(A){this.element.setStyle({left:Math.round(this.options.x*A+this.originalLeft)+"px",top:Math.round(this.options.y*A+this.originalTop)+"px"})}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(B,C){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=Math.round(D)+"px"}if(this.options.scaleY){E.height=Math.round(A)+"px"}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"}if(this.options.scaleX){E.left=this.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=-C+"px"}if(this.options.scaleX){E.left=-B+"px"}}}this.element.setStyle(E)}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return }this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+(Math.round(this._base[D]+(this._delta[D]*A)).toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(A){this.element=$(A);this.start(arguments[1]||{})},setup:function(){Position.prepare();var B=Position.cumulativeOffset(this.element);if(this.options.offset){B[1]+=this.options.offset}var A=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(B[1]>A?A:B[1])-this.scrollStart},update:function(A){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(A*this.delta))}});Effect.Fade=function(C){C=$(C);var A=C.getInlineOpacity();var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return }D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new Effect.Opacity(C,B)};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},arguments[1]||{});return new Effect.Opacity(B,A)};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)}},arguments[1]||{}))};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},arguments[1]||{}))};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},arguments[1]||{}))};Effect.Shake=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left")};return new Effect.Move(B,{x:20,y:0,duration:0.05,afterFinishInternal:function(C){new Effect.Move(C.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(D){new Effect.Move(D.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(E){new Effect.Move(E.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(F){new Effect.Move(F.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(G){new Effect.Move(G.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(H){H.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=function(B){B=$(B).cleanWhitespace();var A=B.down().getStyle("bottom");return new Effect.Scale(B,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(C){C.element.makePositioned();C.element.down().makePositioned();if(window.opera){C.element.setStyle({top:""})}C.element.makeClipping().show()},afterUpdateInternal:function(C){C.element.down().setStyle({bottom:(C.dims[0]-C.element.clientHeight)+"px"})},afterFinishInternal:function(C){C.element.hide().undoClipping().undoPositioned().setStyle({bottom:A});C.element.down().undoPositioned()}},arguments[1]||{}))};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping()},afterFinishInternal:function(B){B.element.hide().undoClipping()}})};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A)}},B))}})};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{};var A=C.getInlineOpacity();var E=B.transition||Effect.Transitions.sinoidal;var D=function(F){return E(1-Effect.Transitions.pulse(F,B.pulses))};D.bind(E);return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D}))};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{}))};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(C){this.element=$(C);if(!this.element){throw (Effect._elementDoesNotExistError)}var B=Object.extend({style:{}},arguments[1]||{});if(typeof B.style=="string"){if(B.style.indexOf(":")==-1){var D="",A="."+B.style;$A(document.styleSheets).reverse().each(function(E){if(E.cssRules){cssRules=E.cssRules}else{if(E.rules){cssRules=E.rules}}$A(cssRules).reverse().each(function(F){if(A==F.selectorText){D=F.style.cssText;throw $break}});if(D){throw $break}});this.style=D.parseStyle();B.afterFinishInternal=function(E){E.element.addClassName(E.options.style);E.transforms.each(function(F){if(F.style!="opacity"){E.element.style[F.style]=""}})}}else{this.style=B.style.parseStyle()}}else{this.style=$H(B.style)}this.start(B)},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff"}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color"}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D}}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))))})},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():B.originalValue+Math.round(((B.targetValue-B.originalValue)*A)*1000)/1000+B.unit}this.element.setStyle(D,true)}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function(B){var C=$H(B).values().first();this.tracks.push($H({ids:$H(B).keys().first(),effect:Effect.Morph,options:{style:C}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var B=[$(A.ids)||$$(A.ids)].flatten();return B.map(function(C){return new A.effect(C,Object.extend({sync:true},A.options))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var B=document.createElement("div");B.innerHTML='<div style="'+this+'"></div>';var C=B.childNodes[0].style,A=$H();Element.CSS_PROPERTIES.each(function(D){if(C[D]){A[D]=C[D]}});if(Prototype.Browser.IE&&this.indexOf("opacity")>-1){A.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]}return A};Element.morph=function(A,B){new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A};["getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","morph"].each(function(A){Element.Methods[A]=Element[A]});Element.Methods.visualEffect=function(B,C,A){s=C.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](B,A);return $(B)};Element.addMethods();
