
function search_blur(x){if(x.value==''){x.value=search_txt;}}
function search_focus(x){if(x.value!=''){x.value='';}}
var ImieninyArray=new Array(new Array("Mieszka, Mieczysława, Marii","Izydora, Bazylego, Grzegorza","Arlety, Genowefy, Danuty","Tytusa, Anieli, Eugeniusza","Hanny, Szymona, Edwarda","Kacpra, Melchiora, Baltazara","Juliana, Lucjana, Rajmunda","Seweryna, Mścisława, Juliusza","Marceliny, Marianny, Juliana","Wilhelma, Dobrosława, Danuty","Honoraty, Teodozjusza, Matyldy","Grety, Arkadiusza, Rajmunda","Bogumiły, Weroniki, Hilarego","Feliksa, Domosława, Niny","Pawła, Arnolda, Izydora","Marcelego, Włodzimierza, Waldemara","Antoniego, Rościsława, Jana","Piotra, Małgorzaty","Henryka, Mariusza, Marty","Fabiana, Sebastiana","Agnieszki, Jarosława","Anastazego, Wincentego","Ildefonsa, Rajmunda","Felicji, Franciszka, Rafała","Pawła, Miłosza, Elwiry","Tymoteusza, Michała, Tytusa","Przybysława, Anieli, Jerzego","Walerego, Radomira, Tomasza","Zdzisława, Franciszka, Józefa","Macieja, Martyny, Teofila","Marceli, Ludwiki, Jana"),new Array("Brygidy, Ignacego, Seweryna","Marii, Miłosława","Błażeja, Oskara","Andrzeja, Weroniki, Joanny","Agaty, Adelajdy","Doroty, Bogdana, Pawła","Ryszarda, Teodora, Romana","Hieronima, Sebastiana, Ireny","Apolonii, Eryki, Cyryla","Elwiry, Jacka, Scholastyki","Lucjana, Olgierda","Eulalii, Radosława, Modesta","Grzegorza, Katarzyny","Cyryla, Metodego, Walentego","Jowity, Faustyna, Zygfryda","Danuty, Julianny, Daniela","Aleksego, Zbigniewa, Lukasza","Szymona, Konstancji, Flawiana","Arnolda, Konrada, Marcelego","Leona, Ludomira, Zenobiusza","Eleonory, Fortunata, Roberta","Marty, Małgorzaty, Piotra","Romany, Damiana, Polikarpa","Macieja, Bogusza, Sergiusza","Wiktora, Cezarego","Mirosława, Aleksandra","Gabriela, Anastazji","Romana, Ludomira, Lecha","Lecha, Lutosława"),new Array("Antoniny, Radosława, Dawida","Heleny, Halszki, Pawła","Maryny, Kunegundy, Tycjana","Lucji, Kazimierza, Eugeniusza","Adriana, Fryderyka, Teofila","Róży, Jordana, Agnieszki","Tomasza, Perpetuy, Felicyty","Beaty, Wincentego, Jana","Franciszki, Brunona","Cypriana, Marcela, Aleksandra","Ludosława, Konstantyna, Benedykta","Grzegorza, Justyna, Alojzego","Bożeny, Krystyny","Leona, Matyldy, Łazarza","Longina, Klemensa, Ludwiki","Izabeli, Oktawii, Hilarego","Patryka, Zbigniewa, Gertrudy","Cyryla, Edwarda, Boguchwały","Józefa, Bogdana","Klaudii, Eufemii, Maurycego","Lubomira, Benedykta","Katarzyny, Bogusława","Pelagii, Oktawiana, Feliksa","Marka, Gabriela, Katarzyny","Marioli, Wieczysława, Ireneusza","Larysy, Emanyela, Teodora","Lidii, Ernesta","Anieli, Sykstusa, Jana","Wiktoryna, Helmuta, Eustachego","Anieli, Kwiryna, Leonarda","Beniamina, Dobromierza, Leonarda"),new Array("Teodory, Grażyny, Ireny","Władysława, Franciszka, Teodozji","Ryszarda, Pankracego, Ingi","Izydora, Wacława","Ireny, Wincentego","Izoldy, Celestyna, Wilhelma","Rufina, Celestyna, Jana","Cezaryny, Dionizego, Julii","Marii, Dymitra, Heliodora","Michała, Makarego","Filipa, Leona","Juliusza, Lubosława, Zenona","Przemysława, Hermenegildy, Marcina","Bereniki, Waleriana, Justyny","Ludwiny, Wacławy, Anastazji","Kseni, Cecylii, Bernardety","Rudolfa, Roberta","Bogusławy, Apoloniusza","Adolfa, Tymona, Leona","Czesława, Agnieszki, Mariana","Anzelma, Bartosza, Feliksa","Kai, Leonii, Sotera","Jerzego, Wojciecha","Horacego, Feliksa, Grzegorza","Marka, Jarosława, Wasyla","Marzeny, Klaudiusza, Marii","Zyty, Teofila, Felicji","Piotra, Walerii, Witalisa","Rity, Katarzyny, Bogusława","Mariana, Donaty, Tamary"),new Array("Józefa, Jeremiasza, Filipa","Zygmunta, Atanazego, Anatola","Marii, Antoniny","Moniki, Floriana, Władysława","Ireny, Waldemara","Judyty, Jakuba, Filipa","Gizeli, Ludmiły, Benedykta","Stanisława, Lizy, Wiktora","Bożydara, Grzegorza, Karoliny","Izydora, Antoniny, Symeona","Igi, Miry, Władysławy","Pankracego, Dominika, Achillesa","Serwacego, Roberta, Glorii","Bonifacego, Dobiesława, Macieja","Zofii, Nadziei, Izydora","Andrzeja, Jedrzeja, Szymona","Paschalisa, Sławomira, Weroniki","Eryka, Feliksa, Jana","Iwa, Piotra, Celestyna","Bazylego, Bernardyna, Aleksandra","Wiktora, Kryspina, Tymoteusza","Heleny, Wiesławy, Ryty","Iwony, Dezyderego, Kryspina","Joanny, Zuzanny","Grzegorza, Urbana, Magdaleny","Filipa, Pauliny","Augustyna, Juliana, Magdaleny","Jaromira, Justa, Justyny","Magdaleny, Bogumiły, Urszuli","Ferdynanda, Karola, Jana","Anieli, Petroneli"),new Array("Justyna, Anieli, Konrada","Marianny, Marcelina, Piotra","Leszka, Tamary, Karola","Kwiryny, Franciszka","Waltera, Bonifacego, Walerii","Norberta, Laurentego, Bogumiła","Roberta, Wiesława","Medarda, Maksyma, Seweryna","Pelagii, Dominika, Efrema","Bogumiła, Małgorzaty, Diany","Barnaby, Radomiła, Feliksa","Janiny, Onufrego, Leona","Lucjana, Antoniego","Bazylego, Elwiry, Michała","Wita, Jolanty","Aliny, Benona, Anety","Laury, Marcjana, Alberta","Marka, Elżbiety","Gerwazego, Protazego","Diny, Bogny, Florentyny","Alicji, Alojzego","Pauliny, Tomasza, Jana","Wandy, Zenona","Jana, Danuty","Lucji, Wilhelma, Doroty","Jana, Pawła","Maryli, Władysława, Cyryla","Leona, Ireneusza","Piotra, Pawła","Emilii, Lucyny"),new Array("Haliny, Mariana, Marcina","Jagody, Urbana, Marii","Jacka, Anatola, Tomasza","Odona, Malwiny, Elżbiety","Marii, Antoniego","Gotarda, Dominiki, Lucji","Cyryla, Estery, Metodego","Edgara, Elżbiety, Eugeniusza","Lukrecji, Weroniki, Zenona","Sylwany, Witalisa, Antoniego","Olgi, Kaliny, Benedykta","Jana, Brunona, Bonifacego","Henryka, Kingi, Andrzeja","Ulryka, Bonawentury, Kamila","Henryka, Włodzimierza, Dawida","Mariki, Benity, Eustachego","Anety, Bogdana, Jadwigi","Erwina, Kamila, Szymona","Wincentego, Wodzisława, Marcina","Czesława, Hieronima, Małgorzaty","Daniela, Dalidy, Wawrzyńca","Marii, Magdaleny","Stwosza, Bogny, Brygidy","Kingi, Krystyny","Walentyny, Krzysztofa, Jakuba","Anny, Mirosławy, Grażyny","Lilii, Julii, Natalii","Aidy, Marceli, Wiktora","Olafa, Marty, Ludmiły","Julity, Piotra, Aldony","Ignacego, Lubomira, Heleny"),new Array("Nadii, Justyna, Juliana","Kariny, Gustawa, Euzebiusza","Lidii, Augusta, Nikodema","Dominika, Protazego, Jana","Oswalda, Marii, Mariana","Sławy, Jakuba, Oktawiana","Kajetana, Doroty, Sykstusa","Cypriana, Emiliana, Dominika","Romana, Ryszarda, Edyty","Borysa, Filomeny, Wawrzyńca","Klary, Zuzanny, Lecha","Innocentego, Lecha, Euzebii","Diany, Hipolita, Poncjana","Alfreda, Euzebiusza, Maksymiliana","Napoleona, Stelii","Rocha, Stefana, Joachima","Żanny, Mirona, Jacka","Ilony, Bronisława, Heleny","Bolesława, Juliana","Bernarda, Samuela, Sobiesława","Joanny, Kazimiery, Piusa","Cezarego, Tymoteusza","Apolinarego, Filipa","Jerzego, Bartosza, Haliny","Luizy, Ludwika, Józefa","Marii, Aleksandra","Cezarego, Józefa, Moniki","Patrycji, Wyszomira, Augustyna","Beaty, Jana, Sabiny, Racibora","Róży, Szczęsnego, Feliksa","Bogdana, Ramony, Rajmunda"),new Array("Idziego, Bronisława","Juliana, Stefana, Wilhelma","Grzegorza, Izabeli, Szymona","Idy, Julianny, Rozalii, Róży","Doroty, Teodora, Wawrzyńca","Beaty, Eugeniusza","Domosławy, Melchiora, Reginy","Marii, Adrianny, Serafiny","Ścibora, Sergiusza, Piotra","Lukasza, Aldony, Mścisława","Jacka, Prota, Dagny, Hiacynta","Gwidona, Radzimira, Marii","Eugenii, Aureliusza, Jana","Roksany, Bernarda, Cypriana","Albina, Nikodema, Marii","Edyty, Korneliusza, Cypriana","Franciszka, Roberta, Justyna","Irmy, Stanisława, Ireny","Januarego, Konstancji, Teodora","Filipiny, Eustachego, Euzebii","Jonasza, Mateusza, Hipolita","Tomasza, Maurycego, Joachima","Tekli, Bogusława, Linusa","Gerarda, Ruperta, Tomiry","Aurelii, Władysława, Kleofasa","Wawrzyńca, Kosmy, Damiana","Wincentego, Mirabeli, Justyny","Wacława, Tymona, Marka","Michała, Gabriela, Rafała","Wery, Honoriusza, Hieronima"),new Array("Danuty, Remigiusza, Teresy","Teofila, Dionizego, Sławomira","Teresy, Heliodora, Jana","Rozalii, Edwina, Franciszka","Placyda, Apolinarego","Artura, Brunona","Marii, Marka, Mirelli","Pelagii, Brygidy, Walerii","Amolda, Dionizego, Wincentego","Pauliny, Danieli, Leona","Aldony, Aleksandra, Dobromiry","Eustachego, Maksymiliana, Edwina","Geralda, Edwarda, Honorata","Liwii, Kaliksta, Bernarda","Jadwigi, Teresy, Florentyny","Gawła, Ambrożego","Wiktora, Marity, Ignacego","Juliana, Łukasza","Ziemowita, Jana, Pawła","Ireny, Kleopatry, Jana","Urszuli, Hilarego, Jakuba","Halki, Filipa, Salomei","Marleny, Seweryna, Igi","Rafała, Marcina, Antoniego","Darii, Wilhelminy, Bonifacego","Lucjana, Ewarysta, Damiana","Iwony, Sabiny","Szymona, Tadeusza","Euzebii, Wioletty, Felicjana","Zenobii, Przemysława, Edmunda","Urbana, Saturnina, Krzysztofa"),new Array("WSZYSTKICH ŚWIĘTYCH","Bohdany, Bożydara","Sylwii, Marcina, Huberta","Karola, Olgierda","Elżbiety, Sławomira, Dominika","Feliksa, Leonarda, Ziemowita","Antoniego, Żytomira, Ernesta","Seweryna, Bogdana, Klaudiusza","Aleksandra, Ludwika, Teodora","Leny, Ludomira, Leona","Marcina, Batłomieja, Teodora","Renaty, Witolda, Jozafata","Mateusza, Izaaka, Stanisława","Rogera, Serafina, Wawrzyńca","Alberta, Leopolda","Gertrudy, Edmunda, Marii","Salomei, Grzegorza, Elżbiety","Romana, Klaudyny, Karoliny","Seweryny, Maksyma, Salomei","Anatola, Sedzimira, Rafała","Alberta, Janusza, Konrada","Cecylii, Wszemiły, Stefana","Adelii, Klemensa, Felicyty","Flory, Emmy, Chryzogona","Erazma, Katarzyny","Delfiny, Sylwestra, Konrada","Waleriana, Wirgiliusza, Maksyma","Lesława, Zdzisława, Stefana","Błażeja, Saturnina","Andrzeja, Maury, Konstantego"),new Array("Natalii, Eligiusza, Edmunda","Balbiny, Bibianny, Pauliny","Franciszka, Ksawerego, Kasjana","Barbary, Krystiana, Jana","Sabiny, Krystyny, Edyty","Mikołaja, Jaremy, Emiliana","Marcina, Ambrożego, Teodora","Marii, Światozara, Makarego","Wiesława Leokadii Joanny","Julii, Danieli, Bogdana","Damazego, Waldemara, Daniela","Dagmary, Aleksandra, Ady","Lucji, Otylii","Alfreda, Izydora, Jana","Niny, Celiny, Waleriana","Albiny, Zdzisławy, Alicji","Olimpii, Lazarza, Floriana","Gracjana, Bogusława, Laurencji","Gabrieli, Dariusza, Eleonory","Bogumiły, Dominika","Tomisława, Seweryna, Piotra","Zenona, Honoraty, Franciszki","Wiktorii, Sławomiry, Jana","Adama, Ewy, Eweliny","Anastazji, Eugenii","Dionizego, Szczepana","Jana, Żanety, Maksyma","Teofilii, Godzisława, Cezarego","Dawida, Tomasza, Dominika","Rainera, Eugeniusza, Irmy","Sylwestra, Melanii, Mariusza"));var searchtxt='wpisz szukaną frazę';function searching_blur(x){if(x.value==''){x.value=searchtxt;}}
function searching_focus(x){if(x.value!=''){x.value='';}}
function getDateStr(){var Today=new Date()
var WeekDay=Today.getDay()
var Month=Today.getMonth()+1
var Day=Today.getDate()
var Year=Today.getYear()
if(Year<=99){Year+=1900}
if(Month<10){Month='0'+Month;}
return Day+"."+Month+" "}
function Get_Names(Sep,lastSep,method){switch(arguments.length){case 0:Sep=null;case 1:lastSep=null;case 2:method=0;}
if(Sep==null)Sep=", ";if(lastSep==null)lastSep=Sep;var date=new Date();var tab=ImieninyArray[date.getMonth()][date.getDate()-1].split(", ");if(method==1)
for(var i=0,ch,name,len,last;i<tab.length;i++){ch=(last=(name=tab[i]).substring((len=name.length)-3)).charAt(2);if(last=="ego"){tab[i]=name.substring(0,len-3)+"y";continue;}
if(last=="ńca"){tab[i]=name.substring(0,len-3)+"niec";continue;}
if(last=="tra"){tab[i]=name.substring(0,len-3)+"ter";continue;}
tab[i]=name.substring(0,len-1)+(ch=='a'?"":'a');}
var str=tab[0];for(var i=1;i<tab.length-1;i++)str+=Sep+tab[i];if(tab.length!=1)str+=lastSep+tab[tab.length-1];return str;}
function Write_Names(before,after,Sep,lastSep,method){switch(arguments.length){case 0:before="";case 1:after="";case 2:Sep=null;case 3:lastSep=null;case 3:method=0;}
document.write(""+before+Get_Names(Sep,lastSep,method)+after);}
function menu_categories_toggle(id,id_up){if(document.getElementById(id).style.display=='block'){document.getElementById(id).style.display='none';}else{document.getElementById(id).style.display='block';}}
function menu_highlight(id){if(document.getElementById(id).className=='menu_categories_cat_sub_first')
{document.getElementById(id).className='menu_categories_cat_sub_first_active';return false;}
if(document.getElementById(id).className=='menu_categories_cat_sub_last')
{document.getElementById(id).className='menu_categories_cat_sub_last_active';return false;}
if(document.getElementById(id).className=='menu_categories_cat_sub')
{document.getElementById(id).className='menu_categories_cat_sub_active';return false;}
if(document.getElementById(id).className=='menu_categories_cat_sub_first_active')
{document.getElementById(id).className='menu_categories_cat_sub_first';return false;}
if(document.getElementById(id).className=='menu_categories_cat_sub_last_active')
{document.getElementById(id).className='menu_categories_cat_sub_last';return false;}
if(document.getElementById(id).className=='menu_categories_cat_sub_active')
{document.getElementById(id).className='menu_categories_cat_sub';return false;}}
function viewGroupEdit(group_id,item_id)
{element=document.getElementById('div_group_edit');element.style.display='block';document.getElementById('group_'+group_id).style.display='block';document.getElementById('item_'+item_id).style.display='block';}
var product_id=0;var size_id=0;var price=0;function baskQuantity()
{sel_sz=document.getElementById('select_sizes_'+product_id);div_nr_n=document.getElementById('div_num_'+product_id+'_'+size_id);div_nr_b=document.getElementById('div_num_'+product_id+'_'+sel_sz.value);sel_nr_n=document.getElementById('select_num_'+product_id+'_'+size_id);sel_nr_b=document.getElementById('select_num_'+product_id+'_'+sel_sz.value);div_nr_n.style.display='none';div_nr_b.style.display='block';sel_nr_n.disabled=true;sel_nr_b.disabled=false;size_id=sel_sz.value;div_pr=document.getElementById('div_price');inp_pr=document.getElementById('price_'+product_id+'_'+sel_sz.value);inp_cr=document.getElementById('cur_sign');if(inp_pr.value!=''){div_pr.innerHTML=inp_pr.value+inp_cr.value;}else{div_pr.innerHTML=inp_pr.value;}}
function hideGroupEdit()
{element=document.getElementById('div_group_edit');element.style.display='none';}
function basket_isNumeric(id,precision){var elem=document.getElementById(id);if(precision>0){if(elem.value.match("^[0-9]{1,9}[\.,]{0,1}[0-9]{0,"+precision+"}$")||elem.value==''){elem.value=elem.value.replace(',','.');return true;}else{elem.value=elem.value.substring(0,elem.value.length-1);return false;}}
if(precision==0){if(elem.value.match("^[1-9]{1}[0-9]{0,9}$")||elem.value==''){return true;}else{elem.value=elem.value.substring(0,elem.value.length-1);return false;}}}
function countAnnuityZagiel(account,amount)
{window.open('http://www.zagiel.com.pl/kalkulator/index_smart.php?action=getklientdet_si_rata&shopNo='+account+'&goodsValue='+amount,'count_zagiel','width=630,height=500,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');}
function validate_Zagiel()
{var zagielconfirm=document.getElementById('zagiel_confirm');if(zagielconfirm.checked){return true;}else{alert(zagielnotconfirmed)
return false;}}
function checkOnSubmit(text1,text2,text3)
{if((/^[0-9a-zA-Z._-]+@[0-9a-zA-Z._-]+.[0-9a-zA-Z]+$/).test(document.getElementById("from").value)==false||document.getElementById("from").value.length==0){alert(text1);return false;}
if(document.getElementById("subject").value.length==0){alert(text2);return false;}
if(document.getElementById("body").value.length==0){alert(text3);return false;}
return true;}
var newstxt='twój e-mail';function newsletter_blur(x){if(x.value==''){x.value=newstxt;}}
function newsletter_focus(x){if(x.value==newstxt){x.value='';}}
function cEl(t,p,h){p.appendChild(t=document.createElement(t));if(h){t.innerHTML=h;}
return t;}
var selectDay=1;var selectMonth=1;var selectWeek=1;var monthArr={};monthArr[1]='Styczeń';monthArr[2]='Luty';monthArr[3]='Marzec';monthArr[4]='Kwiecień';monthArr[5]='Maj';monthArr[6]='Czerwiec';monthArr[7]='Lipiec';monthArr[8]='Sierpień';monthArr[9]='Wrzesień';monthArr[10]='PaĽdziernik';monthArr[11]='Listopad';monthArr[12]='Grudzień';var monthArr2={};monthArr2[1]='stycznia';monthArr2[2]='lutego';monthArr2[3]='marca';monthArr2[4]='kwietnia';monthArr2[5]='maja';monthArr2[6]='czerwca';monthArr2[7]='lipca';monthArr2[8]='sierpnia';monthArr2[9]='września';monthArr2[10]='października';monthArr2[11]='listopada';monthArr2[12]='grudnia';var daysArr={};daysArr[0]='Niedziela';daysArr[1]='Poniedziałek';daysArr[2]='Wtorek';daysArr[3]='Środa';daysArr[4]='Czwartek';daysArr[5]='Piątek';daysArr[6]='Sobota';function printCalendar()
{var wiersz=0;var i=1;var dzient=1;var startDay=firstD1;if(startDay==0){startDay='7';}
selectDay=startD1;selectMonth=startM1;selectWeek=(startDay+startD1-1)%7;$('name_month_1').innerHTML=monthArr[startM1];$('name_month_2').innerHTML=monthArr[(startM1+1)%12];var licznik=1;while(licznik){dzient=dzient+1
if(dzient>7){dzient=1;}
if(licznik%7==1){w=cEl('tr',$('calendar_m1').down('tbody'));wiersz=wiersz+1;}
td=cEl('td',w);if(licznik<startDay&&wiersz==1){td.className='null';}else{td.id="calendar_"+startM1+"_"+i;td.innerHTML='<span>'+i+'</span>';Event.observe(td,'click',selectDate.bindAsEventListener(null,i,startM1,licznik%7));i=i+1;}
if(i>countD1){break;}
licznik=licznik+1;}
startDay=dzient;licznik=1;i=1;wiersz=0;while(licznik){if(licznik%7==1){w=cEl('tr',$('calendar_m2').down('tbody'));wiersz=wiersz+1;}
td=cEl('td',w);if(licznik<startDay&&wiersz==1){td.className='null';}else{td.id="calendar_"+((startM1+1)%12)+"_"+i;td.innerHTML="<span>"+i+"</span>";Event.observe(td,'click',selectDate.bindAsEventListener(null,i,startM1==12?1:startM1+1,licznik%7));i=i+1;}
if(i>countD2){break;}
licznik=licznik+1;}
activeCalendar();}
function changeDay(action){$("calendar_"+selectMonth+"_"+selectDay).removeClassName("n55362_active");if(action=="plus"){selectDay=selectDay+1;if(selectMonth==startM1){if(selectDay>countD1){selectDay=1;selectMonth=selectMonth==12?1:selectMonth+1;}
selectWeek=(firstD1+selectDay-1)%7;}else{if(selectDay>countD2){selectDay=countD2;selectWeek=(firstD1+countD1+countD2)%7;}
selectWeek=(firstD1+countD1+selectDay-1)%7;}}else{selectDay=selectDay-1;selectWeek=selectWeek-1;if(selectWeek==-1){selectWeek=6;}
if(selectMonth==startM1){if(selectDay==0){selectDay=1;selectWeek=firstD1;}
selectWeek=(firstD1+selectDay-1)%7;}else{if(selectDay==0){selectDay=countD1;selectMonth=startM1;}
selectWeek=(firstD1+countD1+selectDay-1)%7;}}
activeCalendar();}
function activeCalendar(){var rok=startY1;if(selectMonth!=startM1&&startM1==12){rok=rok+1;}
$("calendar_"+selectMonth+"_"+selectDay).addClassName("n55362_active");$("name_day").innerHTML=daysArr[selectWeek]+", "+selectDay+" "+monthArr2[selectMonth]+" "+rok;$("n55362_date").value=daysArr[selectWeek]+", "+selectDay+" "+monthArr2[selectMonth]+" "+rok;}
function selectDate(cos,day,month,week){$("calendar_"+selectMonth+"_"+selectDay).removeClassName("n55362_active");selectDay=day;selectMonth=month;selectWeek=week;activeCalendar();}
var Prototype={Version:'1.5.0',BrowserFeatures:{XPath:!!document.evaluate},ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x}}
var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}}
var Abstract=new Object();Object.extend=function(destination,source){for(var property in source){destination[property]=source[property];}
return destination;}
Object.extend(Object,{inspect:function(object){try{if(object===undefined)return'undefined';if(object===null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);}});Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}}
Function.prototype.bindAsEventListener=function(object){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[(event||window.event)].concat(args).concat($A(arguments)));}}
Object.extend(Number.prototype,{toColorPart:function(){var digits=this.toString(16);if(this<16)return'0'+digits;return digits;},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;}});var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}}
var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback(this);}finally{this.currentlyExecuting=false;}}}}
String.interpret=function(value){return value==null?'':String(value);}
Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return this;},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:this;},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var name=decodeURIComponent(pair[0]);var value=pair[1]?decodeURIComponent(pair[1]):undefined;if(hash[name]!==undefined){if(hash[name].constructor!=Array)
hash[name]=[hash[name]];if(value)hash[name].push(value);}
else hash[name]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var escapedString=this.replace(/\\/g,'\\\\');if(useDoubleQuotes)
return'"'+escapedString.replace(/"/g,'\\"')+'"';else
return"'"+escapedString.replace(/'/g,'\\\'')+"'";}});String.prototype.gsub.prepareReplacement=function(replacement){if(typeof replacement=='function')return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){return this.template.gsub(this.pattern,function(match){var before=match[1];if(before=='\\')return match[2];return before+String.interpret(object[match[3]]);});}}
var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);}catch(e){if(e!=$continue)throw e;}});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator){var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.map(iterator);},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=false;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))
throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push((iterator||Prototype.K)(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))
results.push((iterator||Prototype.K)(value,index));})
return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=fillWith===undefined?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator){return this.map(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}}
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0,length=iterable.length;i<length;i++)
results.push(iterable[i]);return results;}}
Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)
Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value&&value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0,length=this.length;i<length;i++)
if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(){return this.inject([],function(array,value){return array.include(value)?array:array.concat([value]);});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});Array.prototype.toArray=Array.prototype.clone;function $w(string){string=string.strip();return string?string.split(/\s+/):[];}
if(window.opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(arguments[i].constructor==Array){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;}}
var Hash=function(obj){Object.extend(this,obj||{});};Object.extend(Hash,{toQueryString:function(obj){var parts=[];this.prototype._each.call(obj,function(pair){if(!pair.key)return;if(pair.value&&pair.value.constructor==Array){var values=pair.value.compact();if(values.length<2)pair.value=values.reduce();else{key=encodeURIComponent(pair.key);values.each(function(value){value=value!=undefined?encodeURIComponent(value):'';parts.push(key+'='+encodeURIComponent(value));});return;}}
if(pair.value==undefined)pair[1]='';parts.push(pair.map(encodeURIComponent).join('='));});return parts.join('&');}});Object.extend(Hash.prototype,Enumerable);Object.extend(Hash.prototype,{_each:function(iterator){for(var key in this){var value=this[key];if(value&&value==Hash.prototype[key])continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject(this,function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},remove:function(){var result;for(var i=0,length=arguments.length;i<length;i++){var value=this[arguments[i]];if(value!==undefined){if(result===undefined)result=value;else{if(result.constructor!=Array)result=[result];result.push(value)}}
delete this[arguments[i]];}
return result;},toQueryString:function(){return Hash.toQueryString(this);},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}});function $H(object){if(object&&object.constructor==Hash)return object;return new Hash(object);};ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0}
Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:''}
Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(typeof this.options.parameters=='string')
this.options.parameters=this.options.parameters.toQueryParams();}}
Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{_complete:false,initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=this.options.parameters;if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
params=Hash.toQueryString(params);if(params&&/Konqueror|Safari|KHTML/.test(navigator.userAgent))params+='&_='
if(this.method=='get'&&params)
this.url+=(this.url.indexOf('?')>-1?'&':'?')+params;try{Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)
setTimeout(function(){this.respondToReadyState(1)}.bind(this),10);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();var body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+
(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(typeof extras.push=='function')
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){return!this.transport.status||(this.transport.status>=200&&this.transport.status<300);},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(state=='Complete'){try{this._complete=true;(this.options['on'+this.transport.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
if((this.getHeader('Content-type')||'text/javascript').strip().match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(transport,json);Ajax.Responders.dispatch('on'+state,this,transport,json);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null}},evalJSON:function(){try{var json=this.getHeader('X-JSON');return json?eval('('+json+')'):null;}catch(e){return null}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))}
this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,param){this.updateContent();onComplete(transport,param);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.container[this.success()?'success':'failure'];var response=this.transport.responseText;if(!this.options.evalScripts)response=response.stripScripts();if(receiver=$(receiver)){if(this.options.insertion)
new this.options.insertion(receiver,response);else
receiver.update(response);}
if(this.success()){if(this.onComplete)
setTimeout(this.onComplete.bind(this),10);}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;}
this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(typeof element=='string')
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(query.snapshotItem(i));return results;};}
document.getElementsByClassName=function(className,parentElement){if(Prototype.BrowserFeatures.XPath){var q=".//*[contains(concat(' ', @class, ' '), ' "+className+" ')]";return document._getElementsByXPath(q,parentElement);}else{var children=($(parentElement)||document.body).getElementsByTagName('*');var elements=[],child;for(var i=0,length=children.length;i<length;i++){child=children[i];if(Element.hasClassName(child,className))
elements.push(Element.extend(child));}
return elements;}};if(!window.Element)
var Element=new Object();Element.extend=function(element){if(!element||_nativeExtensions||element.nodeType==3)return element;if(!element._extended&&element.tagName&&element!=window){var methods=Object.clone(Element.Methods),cache=Element.extend.cache;if(element.tagName=='FORM')
Object.extend(methods,Form.Methods);if(['INPUT','TEXTAREA','SELECT'].include(element.tagName))
Object.extend(methods,Form.Element.Methods);Object.extend(methods,Element.Methods.Simulated);for(var property in methods){var value=methods[property];if(typeof value=='function'&&!(property in element))
element[property]=cache.findOrStore(value);}}
element._extended=true;return element;};Element.extend.cache={findOrStore:function(value){return this[value]=this[value]||function(){return value.apply(null,[this].concat($A(arguments)));}}};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,html){html=typeof html=='undefined'?'':html.toString();$(element).innerHTML=html.stripScripts();setTimeout(function(){html.evalScripts()},10);return element;},replace:function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();if(element.outerHTML){element.outerHTML=html.stripScripts();}else{var range=element.ownerDocument.createRange();range.selectNodeContents(element);element.parentNode.replaceChild(range.createContextualFragment(html.stripScripts()),element);}
setTimeout(function(){html.evalScripts()},10);return element;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $A($(element).getElementsByTagName('*'));},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(typeof selector=='string')
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){return Selector.findElement($(element).ancestors(),expression,index);},down:function(element,expression,index){return Selector.findElement($(element).descendants(),expression,index);},previous:function(element,expression,index){return Selector.findElement($(element).previousSiblings(),expression,index);},next:function(element,expression,index){return Selector.findElement($(element).nextSiblings(),expression,index);},getElementsBySelector:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},getElementsByClassName:function(element,className){return document.getElementsByClassName(className,element);},readAttribute:function(element,name){element=$(element);if(document.all&&!window.opera){var t=Element._attributeTranslations;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];var attribute=element.attributes[name];if(attribute)return attribute.nodeValue;}
return element.getAttribute(name);},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;if(elementClassName.length==0)return false;if(elementClassName==className||elementClassName.match(new RegExp("(^|\\s)"+className+"(\\s|$)")))
return true;return false;},addClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).add(className);return element;},removeClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element).remove(className);return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;Element.classNames(element)[element.hasClassName(className)?'remove':'add'](className);return element;},observe:function(){Event.observe.apply(Event,arguments);return $A(arguments).first();},stopObserving:function(){Event.stopObserving.apply(Event,arguments);return $A(arguments).first();},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.match(/^\s*$/);},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Position.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);if(['float','cssFloat'].include(style))
style=(typeof element.style.styleFloat!='undefined'?'styleFloat':'cssFloat');style=style.camelize();var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&['width','height'].include(style)&&(element.getStyle('display')!='none'))
value=element['offset'+style.capitalize()]+'px';if(window.opera&&['left','top','right','bottom'].include(style))
if(Element.getStyle(element,'position')=='static')value='auto';if(style=='opacity'){if(value)return parseFloat(value);if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
return value=='auto'?null:value;},setStyle:function(element,style){element=$(element);for(var name in style){var value=style[name];if(name=='opacity'){if(value==1){value=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1.0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else if(value===''){if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');}else{if(value<0.00001)value=0;if(/MSIE/.test(navigator.userAgent)&&!window.opera)
element.style.filter=element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}else if(['float','cssFloat'].include(name))name=(typeof element.style.styleFloat!='undefined')?'styleFloat':'cssFloat';element.style[name.camelize()]=value;}
return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=element.style.overflow||'auto';if((Element.getStyle(element,'overflow')||'visible')!='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;}};Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});Element._attributeTranslations={};Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};Element._attributeTranslations.values={_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){var node=element.getAttributeNode('title');return node.specified?node.nodeValue:null;}};Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});Element.Methods.Simulated={hasAttribute:function(element,attribute){var t=Element._attributeTranslations;attribute=t.names[attribute]||attribute;return $(element).getAttributeNode(attribute).specified;}};if(document.all&&!window.opera){Element.Methods.update=function(element,html){element=$(element);html=typeof html=='undefined'?'':html.toString();var tagName=element.tagName.toUpperCase();if(['THEAD','TBODY','TR','TD'].include(tagName)){var div=document.createElement('div');switch(tagName){case'THEAD':case'TBODY':div.innerHTML='<table><tbody>'+html.stripScripts()+'</tbody></table>';depth=2;break;case'TR':div.innerHTML='<table><tbody><tr>'+html.stripScripts()+'</tr></tbody></table>';depth=3;break;case'TD':div.innerHTML='<table><tbody><tr><td>'+html.stripScripts()+'</td></tr></tbody></table>';depth=4;}
$A(element.childNodes).each(function(node){element.removeChild(node)});depth.times(function(){div=div.firstChild});$A(div.childNodes).each(function(node){element.appendChild(node)});}else{element.innerHTML=html.stripScripts();}
setTimeout(function(){html.evalScripts()},10);return element;}};Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
['','Form','Input','TextArea','Select'].each(function(tag){var className='HTML'+tag+'Element';if(window[className])return;var klass=window[className]={};klass.prototype=document.createElement(tag?tag.toLowerCase():'div').__proto__;});Element.addMethods=function(methods){Object.extend(Element.Methods,methods||{});function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;var cache=Element.extend.cache;for(var property in methods){var value=methods[property];if(!onlyIfAbsent||!(property in destination))
destination[property]=cache.findOrStore(value);}}
if(typeof HTMLElement!='undefined'){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);copy(Form.Methods,HTMLFormElement.prototype);[HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement].each(function(klass){copy(Form.Element.Methods,klass.prototype);});_nativeExtensions=true;}}
var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(adjacency){this.adjacency=adjacency;}
Abstract.Insertion.prototype={initialize:function(element,content){this.element=$(element);this.content=content.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(e){var tagName=this.element.tagName.toUpperCase();if(['TBODY','TR'].include(tagName)){this.insertContent(this.contentFromAnonymousTable());}else{throw e;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange)this.initializeRange();this.insertContent([this.range.createContextualFragment(this.content)]);}
setTimeout(function(){content.evalScripts()},10);},contentFromAnonymousTable:function(){var div=document.createElement('div');div.innerHTML='<table><tbody>'+this.content+'</tbody></table>';return $A(div.childNodes[0].childNodes[0].childNodes);}}
var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion('beforeBegin'),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion('afterBegin'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(fragments){fragments.reverse(false).each((function(fragment){this.element.insertBefore(fragment,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion('beforeEnd'),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.appendChild(fragment);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion('afterEnd'),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(fragments){fragments.each((function(fragment){this.element.parentNode.insertBefore(fragment,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(expression){this.params={classNames:[]};this.expression=expression.toString().strip();this.parseExpression();this.compileMatcher();},parseExpression:function(){function abort(message){throw'Parse error in selector: '+message;}
if(this.expression=='')abort('empty expression');var params=this.params,expr=this.expression,match,modifier,clause,rest;while(match=expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){params.attributes=params.attributes||[];params.attributes.push({name:match[2],operator:match[3],value:match[4]||match[5]||''});expr=match[1];}
if(expr=='*')return this.params.wildcard=true;while(match=expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){modifier=match[1],clause=match[2],rest=match[3];switch(modifier){case'#':params.id=clause;break;case'.':params.classNames.push(clause);break;case'':case undefined:params.tagName=clause.toUpperCase();break;default:abort(expr.inspect());}
expr=rest;}
if(expr.length>0)abort(expr.inspect());},buildMatchExpression:function(){var params=this.params,conditions=[],clause;if(params.wildcard)
conditions.push('true');if(clause=params.id)
conditions.push('element.readAttribute("id") == '+clause.inspect());if(clause=params.tagName)
conditions.push('element.tagName.toUpperCase() == '+clause.inspect());if((clause=params.classNames).length>0)
for(var i=0,length=clause.length;i<length;i++)
conditions.push('element.hasClassName('+clause[i].inspect()+')');if(clause=params.attributes){clause.each(function(attribute){var value='element.readAttribute('+attribute.name.inspect()+')';var splitValueBy=function(delimiter){return value+' && '+value+'.split('+delimiter.inspect()+')';}
switch(attribute.operator){case'=':conditions.push(value+' == '+attribute.value.inspect());break;case'~=':conditions.push(splitValueBy(' ')+'.include('+attribute.value.inspect()+')');break;case'|=':conditions.push(splitValueBy('-')+'.first().toUpperCase() == '+attribute.value.toUpperCase().inspect());break;case'!=':conditions.push(value+' != '+attribute.value.inspect());break;case'':case undefined:conditions.push('element.hasAttribute('+attribute.name.inspect()+')');break;default:throw'Unknown operator '+attribute.operator+' in selector';}});}
return conditions.join(' && ');},compileMatcher:function(){this.match=new Function('element','if (!element.tagName) return false; \
      element = $(element); \
      return '+this.buildMatchExpression());},findElements:function(scope){var element;if(element=$(this.params.id))
if(this.match(element))
if(!scope||Element.childOf(element,scope))
return[element];scope=(scope||document).getElementsByTagName(this.params.tagName||'*');var results=[];for(var i=0,length=scope.length;i<length;i++)
if(this.match(element=scope[i]))
results.push(Element.extend(element));return results;},toString:function(){return this.expression;}}
Object.extend(Selector,{matchElements:function(elements,expression){var selector=new Selector(expression);return elements.select(selector.match.bind(selector)).map(Element.extend);},findElement:function(elements,expression,index){if(typeof expression=='number')index=expression,expression=false;return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){return expressions.map(function(expression){return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null],function(results,expr){var selector=new Selector(expr);return results.inject([],function(elements,result){return elements.concat(selector.findElements(result||element));});});}).flatten();}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,getHash){var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){var key=element.name,value=$(element).getValue();if(value!=undefined){if(result[key]){if(result[key].constructor!=Array)result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return getHash?data:Hash.toQueryString(data);}};Form.Methods={serialize:function(form,getHash){return Form.serializeElements(Form.getElements(form),getHash);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);form.getElements().each(function(element){element.blur();element.disabled='true';});return form;},enable:function(form){form=$(form);form.getElements().each(function(element){element.disabled='';});return form;},findFirstElement:function(form){return $(form).getElements().find(function(element){return element.type!='hidden'&&!element.disabled&&['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;}}
Object.extend(Form,Form.Methods);Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}}
Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Hash.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.blur();element.disabled=false;return element;}}
Object.extend(Form.Element,Form.Element.Methods);var Field=Form.Element;var $F=Form.Element.getValue;Form.Element.Serializers={input:function(element){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element);default:return Form.Element.Serializers.textarea(element);}},inputSelector:function(element){return element.checked?element.value:null;},textarea:function(element){return element.value;},select:function(element){return this[element.type=='select-one'?'selectOne':'selectMany'](element);},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}}
Abstract.TimedObserver=function(){}
Abstract.TimedObserver.prototype={initialize:function(element,frequency,callback){this.frequency=frequency;this.element=$(element);this.callback=callback;this.lastValue=this.getValue();this.registerCallback();},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},onTimerEvent:function(){var value=this.getValue();var changed=('string'==typeof this.lastValue&&'string'==typeof value?this.lastValue!=value:String(this.lastValue)!=String(value));if(changed){this.callback(this.element,value);this.lastValue=value;}}}
Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=function(){}
Abstract.EventObserver.prototype={initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback.bind(this));},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}}
Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event=new Object();}
Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},pointerX:function(event){return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft));},pointerY:function(event){return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop));},stop:function(event){if(event.preventDefault){event.preventDefault();event.stopPropagation();}else{event.returnValue=false;event.cancelBubble=true;}},findElement:function(event,tagName){var element=Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observers:false,_observeAndCache:function(element,name,observer,useCapture){if(!this.observers)this.observers=[];if(element.addEventListener){this.observers.push([element,name,observer,useCapture]);element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){this.observers.push([element,name,observer,useCapture]);element.attachEvent('on'+name,observer);}},unloadCache:function(){if(!Event.observers)return;for(var i=0,length=Event.observers.length;i<length;i++){Event.stopObserving.apply(this,Event.observers[i]);Event.observers[i][0]=null;}
Event.observers=false;},observe:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent))
name='keydown';Event._observeAndCache(element,name,observer,useCapture);},stopObserving:function(element,name,observer,useCapture){element=$(element);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent))
name='keydown';if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element.detachEvent){try{element.detachEvent('on'+name,observer);}catch(e){}}}});if(navigator.appVersion.match(/\bMSIE\b/))
Event.observe(window,'unload',Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},realOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return[valueL,valueT];},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[valueL,valueT];},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=='BODY')break;var p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return[valueL,valueT];},offsetParent:function(element){if(element.offsetParent)return element.offsetParent;if(element==document.body)return element;while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return element;return document.body;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=this.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=this.realOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=this.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},page:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!window.opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return[valueL,valueT];},clone:function(source,target){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{})
source=$(source);var p=Position.page(source);target=$(target);var delta=[0,0];var parent=null;if(Element.getStyle(target,'position')=='absolute'){parent=Position.offsetParent(target);delta=Position.page(parent);}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)target.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)target.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)target.style.width=source.offsetWidth+'px';if(options.setHeight)target.style.height=source.offsetHeight+'px';},absolutize:function(element){element=$(element);if(element.style.position=='absolute')return;Position.prepare();var offsets=Position.positionedOffset(element);var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';},relativize:function(element){element=$(element);if(element.style.position=='relative')return;Position.prepare();element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;}}
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return[valueL,valueT];}}
Element.addMethods();function order1_shop_payformdiv(show)
{if(show){document.getElementById('payform_div').style.display='block';}else{document.getElementById('payform_div').style.display='none';document.getElementById('payform_id').selectedIndex=0;allDivs=document.getElementsByTagName("div");for(i=0;i<allDivs.length;i++){if((/^newpayment_form_/).test(allDivs[i].id)==true){allDivs[i].style.display='none';}}}}
function order1_changepayform()
{selVal=document.getElementById('payform_id').value;allDivs=document.getElementsByTagName("div");for(i=0;i<allDivs.length;i++){if((/^newpayment_form_/).test(allDivs[i].id)==true){allDivs[i].style.display='none';}}
if(document.getElementById('newpayment_form_'+selVal)){document.getElementById('newpayment_form_'+selVal).style.display='block';}}
var Prepaid={changeDelivery:function(time){if(window['orderCalendarActive']==true){OrderCalendar.changeDeliveryTime(time);}}};txt_dostepny="Produkt w magazynie.";txt_niedostepny="Produkt niedostępny.";txt_zamowienie="Produkt na zamówienie.";txt_czas_wysylki="Wysyłamy w ciągu  ";txt_czas_dostawy="Dostawa za  ";txt_points="Możesz kupić za punkty.<br />Ilość punktów potrzebnych: ";txt_points_only="Produkt promocyjny, wyłącznie za punkty.";var txt_warning_choosen="Wybrałeś właściwy produkt?";txt_actual_version="Zobacz szczegółowy opis ";txt_telprice="Zapytaj o cenę";txt_czas_wysylki_zero="Wysyłamy w ciągu 24h.";txt_days=" dni roboczych."
txt_day=" dzień roboczy."
var submit_flag;function dosubmit(){if(submit_flag)document.getElementById('form').submit();}
var ns6=document.getElementById&&!document.all;var ie=document.all;var html=document.getElementsByTagName("html");var Popup={url:'http://'+location.host,link:'',width:0,height:0,loaded:0,show:function(link,x,y){Popup.link=link;Popup.width=x;Popup.height=y;Popup.loaded=1;if(document.getElementById('big_photo')){document.getElementById('big_photo').style.display="none";document.getElementById('big_photo').src=Popup.link;}
if(basecount<2||!basecount){document.getElementById('popup_next_prev').style.visibility="hidden";}
var edit=document.getElementById('show_popup_photo_sub');edit.style.width=parseInt(x)+"px";edit.style.height=parseInt(y)+"px";if(!ns6){Popup.hideSelects(1);}
Popup.creatLayers();},reload:function(){if(Popup.loaded){Popup.resize(Popup.link,Popup.width,Popup.height);}},next_img:function(){Popup.link=document.getElementById('big_photo').src;if(Popup.link.indexOf(Popup.url)!='-1')Popup.link=Popup.link.substr(Popup.url.length+1,Popup.link.length);for(n=1;n<=basecount;n++)
{if(Popup_enclosures[n][0]==Popup.link){n++;if(n<=basecount){Popup.resize(Popup_enclosures[n][0],Popup_enclosures[n][1],Popup_enclosures[n][2]);Popup.link=Popup_enclosures[n][0];return false;}
else
{Popup.resize(Popup_enclosures[1][0],Popup_enclosures[1][1],Popup_enclosures[1][2]);Popup.link=Popup_enclosures[1][0];return false;}}}},prev_img:function(){Popup.link=document.getElementById('big_photo').src;if(Popup.link.indexOf(Popup.url)!='-1')Popup.link=Popup.link.substr(Popup.url.length+1,Popup.link.length);for(n=basecount;n<=basecount;n--)
{if(Popup_enclosures[n][0]==Popup.link){n--;if(n>=1){Popup.resize(Popup_enclosures[n][0],Popup_enclosures[n][1],Popup_enclosures[n][2]);Popup.link=Popup_enclosures[n][0];return false;}
else
{Popup.resize(Popup_enclosures[basecount][0],Popup_enclosures[basecount][1],Popup_enclosures[basecount][2]);Popup.link=Popup_enclosures[basecount][0];return false;}}}},resize:function(sciezka,width,height){document.getElementById('big_photo').style.display='none';var edit=document.getElementById('show_popup_photo_sub');var edit2=document.getElementById('show_popup_photo');document.getElementById('big_photo').src=sciezka;edit.style.width=parseInt(width)+"px";edit2.style.width=parseInt(width)+"px";edit.style.height=parseInt(height)+"px";edit2.style.left=ns6?(Popup.pageSizes()[2]-(edit2.clientWidth+10))/2+html[0].scrollLeft+"px":(Popup.pageSizes()[2]-(edit2.clientWidth+10))/2+"px";},hide:function(){var edit=document.getElementById('show_popup_photo');var edit_close=document.getElementById('show_popup_photo_close');var cover=document.getElementById('cover');edit.style.display="none";edit_close.style.display="none";cover.style.display="none";Popup.loaded=0;if(!ns6){Popup.hideSelects(0);}},cover:function(wartosc){var cover=document.getElementById('cover');ns6?cover.style.opacity='.'+wartosc:cover.style.filter="alpha(Opacity="+wartosc+")";if(window.opera){cover.style.opacity='.'+wartosc;}},creatLayers:function(){var edit=document.getElementById('show_popup_photo');var edit_close=document.getElementById('show_popup_photo_close');edit.style.position='absolute';edit.style.display="block";edit_close.style.display="block";edit.style.width=(Popup.width)+"px";edit.style.left=ns6?(Popup.pageSizes()[2]-(Popup.width+10))/2+html[0].scrollLeft+"px":(Popup.pageSizes()[2]-(Popup.width+10))/2+"px";var ver_brow=0;if(navigator.appVersion.indexOf("MSIE")!=-1){temp=navigator.appVersion.split("MSIE");ver_brow=parseFloat(temp[1]);if(ver_brow<7.0)
{edit.style.top=((((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+document.body.scrollTop)<0)?"50px":(((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+document.body.scrollTop+50)+"px";}
else
{edit.style.top=((((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+html[0].scrollTop)<0)?"50px":(((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+html[0].scrollTop+50)+"px";}}
else
{edit.style.top=((((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+html[0].scrollTop)<0)?"50px":(((Popup.pageSizes()[3]-(Popup.height+10))/2)-100+html[0].scrollTop+50)+"px";}
edit.style.zIndex=1000;edit.style.Background='#FFFFFF';var cover=document.getElementById('cover');cover.style.display="block";cover.style.position="absolute";cover.style.zIndex=900;ns6?cover.style.opacity=.5:cover.style.filter="alpha(Opacity=50)";if(window.opera){cover.style.opacity=.5;}
cover.style.left="0px";cover.style.top="0px";offsetX=0;if(!ns6&&!window.opera){offsetX=20;}
cover.style.width=ns6?(Popup.pageSizes()[0]-16)+"px":Popup.pageSizes()[0]-offsetX+"px";cover.style.height=Popup.pageSizes()[1]+"px"},pageSizes:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;},hideSelects:function(flag){var selects=document.getElementsByTagName('SELECT');if(flag==1){for(i=0;i<selects.length;i++){selects[i].style.display='none';}}else{for(i=0;i<selects.length;i++){selects[i].style.display='';}}}}
window.onresize=function(){if(Popup.loaded==1){Popup.reload();}}
var displayed='';function ImageRotate_Link()
{var elems=document.getElementsByName('ImageRotateLI');for(i=0;i<elems.length;i++)
{if(elems[i].style.display=='none'){document.getElementById('Photos_LI_'+elems[i].id.substr(4,6)).className="n54821_photos";}
else{document.getElementById('Photos_LI_'+elems[i].id.substr(4,6)).className="n54821_photos_on";}}}
function ImageRotate(id)
{var idnumb=parseInt(id);if(id=='prev')
{if(displayed==''||displayed=='1'){document.getElementById('img_1').style.display='none';document.getElementById('img_'+photoscount).style.display='block';displayed=parseInt(photoscount);ImageRotate_Link();return false;}else{document.getElementById('img_'+displayed).style.display='none';document.getElementById('img_'+(displayed-1)).style.display='block';displayed=parseInt(displayed-1);ImageRotate_Link();return false;}}
if(id=='next')
{if(displayed==photoscount){document.getElementById('img_'+displayed).style.display='none';document.getElementById('img_'+1).style.display='block';displayed=1;ImageRotate_Link();return false;}
if(displayed==''||displayed=='1'){if(document.getElementById('img_'+photoscount))document.getElementById('img_'+photoscount).style.display='none';document.getElementById('img_1').style.display='none';document.getElementById('img_'+2).style.display='block';displayed=2;ImageRotate_Link();return false;}else{document.getElementById('img_'+displayed).style.display='none';document.getElementById('img_'+(displayed+1)).style.display='block';displayed=parseInt(displayed+1);ImageRotate_Link();return false;}}
if(displayed==''){document.getElementById('img_1').style.display='none';}else{document.getElementById('img_'+displayed).style.display='none';}
document.getElementById('img_'+id).style.display='';displayed=idnumb;ImageRotate_Link();}
var offsetfrommouse=[10,15];var timer;var idek;function truebody(){return(!window.opera&&document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function hidetrail(){document.getElementById(idek).style.display="none";document.onmousemove="";document.getElementById(idek).style.left="-2000px";clearTimeout(timer);}
function showtrail(id){idek=id;if(isNaN(timer)){show();}
timer=setTimeout("show();",100);}
function show(){var docwidth=document.all?truebody().scrollLeft+truebody().clientWidth:pageXOffset+window.innerWidth-offsetfrommouse[0]
var docheight=document.all?Math.min(truebody().scrollHeight,truebody().clientHeight):Math.min(window.innerHeight)
document.onmousemove=followmouse;document.getElementById(idek).style.display="block";}
function followmouse(e){var xcoord=offsetfrommouse[0]
var ycoord=offsetfrommouse[1]
var docwidth=document.all?truebody().scrollLeft+truebody().clientWidth:pageXOffset+window.innerWidth-15
var docheight=document.all?Math.min(truebody().scrollHeight,truebody().clientHeight):Math.min(window.innerHeight)
if(typeof e!="undefined"){if(docwidth-e.pageX<2*offsetfrommouse[0]){xcoord=e.pageX-xcoord;}else{xcoord+=e.pageX;}
if(docheight-e.pageY<2*offsetfrommouse[1]){ycoord+=e.pageY-Math.max(0,(2*offsetfrommouse[1]+e.pageY-docheight-truebody().scrollTop));}else{ycoord+=e.pageY;}}else if(typeof window.event!="undefined"){if(docwidth-event.clientX<2*offsetfrommouse[0]){xcoord=event.clientX+truebody().scrollLeft-xcoord;}else{xcoord+=truebody().scrollLeft+event.clientX}
if(docheight-event.clientY<(2*offsetfrommouse[1])){ycoord+=event.clientY+truebody().scrollTop-Math.max(0,(2*offsetfrommouse[1]+event.clientY-docheight));}else{ycoord+=truebody().scrollTop+event.clientY;}}
document.getElementById(idek).style.left=xcoord+"px"
document.getElementById(idek).style.top=ycoord+"px"}
function insletter(letter,idk){var inp=document.getElementById(idk);inp.value+=letter;inp.focus();}
function insletterB(letter,idk){var inp=document.getElementById(idk);tv=inp.value;tv=tv.substr(0,tv.length-1);letter=letter.toUpperCase();inp.value=tv+letter;inp.focus();}
function clientnew_delivery_addr(){if(document.getElementById('deliver_to_billingaddr').checked){document.getElementById('delivery_address_form').style.display='none';}else{document.getElementById('delivery_address_form').style.display='block';}}
function clientnew_firm(){if(document.getElementById('firm_data').checked){document.getElementById('firm_data_inputs').style.display='block';}else{document.getElementById('firm_data_inputs').style.display='none';}}
function client_addresses_list_confirmdelete(){return confirm('Are you sure you want to delete the selected delivery address?');}
var ClientSave={validateLogin:function(obj)
{obj.value=obj.value.toLowerCase();}}
function orderpayment(id){document.getElementById('idle_payment').style.display='none';allDivs=document.getElementsByTagName("div");for(i=0;i<allDivs.length;i++){if((/^newpayment_form_/).test(allDivs[i].id)==true){allDivs[i].style.display='none';}}
if(document.getElementById('newpayment_form_'+id)){document.getElementById('newpayment_form_'+id).style.display='block';}}
var product_id=0;var size_id=0;var price=0;var viewSubmits=false;var active='';var message=true;function chSizeQuantity(element)
{if(element=='none'){if(document.getElementById('select_products'))sel_pr=document.getElementById('select_products').value;}else{sel_pr=element;}
div_sz_n=document.getElementById('div_sizes_'+product_id);div_sz_b=document.getElementById('div_sizes_'+sel_pr);sel_sz_n=document.getElementById('select_sizes_'+product_id);sel_sz_b=document.getElementById('select_sizes_'+sel_pr);div_sz_n.style.display='none';div_sz_b.style.display='block';sel_sz_n.disabled=true;sel_sz_b.disabled=false;sel_sz=document.getElementById('select_sizes_'+sel_pr);div_nr_n=document.getElementById('div_num_'+product_id+'_'+size_id);div_nr_b=document.getElementById('div_num_'+sel_pr+'_'+sel_sz.value);sel_nr_n=document.getElementById('select_num_'+product_id+'_'+size_id);sel_nr_b=document.getElementById('select_num_'+sel_pr+'_'+sel_sz.value);div_nr_n.style.display='none';div_nr_b.style.display='block';sel_nr_n.disabled=true;sel_nr_b.disabled=false;div_pr=document.getElementById('div_price');inp_pr=document.getElementById('price_'+sel_pr+'_'+sel_sz.value);inp_cr=document.getElementById('cur_sign');if(inp_pr.value!=''){div_pr.innerHTML=inp_pr.value+inp_cr.value;}else{div_pr.innerHTML=inp_pr.value;}
size_id=sel_sz.value;product_id=sel_pr;}
function chQuantity()
{sel_sz=document.getElementById('select_sizes_'+product_id);div_nr_n=document.getElementById('div_num_'+product_id+'_'+size_id);div_nr_b=document.getElementById('div_num_'+product_id+'_'+sel_sz.value);sel_nr_n=document.getElementById('select_num_'+product_id+'_'+size_id);sel_nr_b=document.getElementById('select_num_'+product_id+'_'+sel_sz.value);div_nr_n.style.display='none';div_nr_b.style.display='block';sel_nr_n.disabled=true;sel_nr_b.disabled=false;size_id=sel_sz.value;div_pr=document.getElementById('div_price');inp_pr=document.getElementById('price_'+product_id+'_'+sel_sz.value);inp_cr=document.getElementById('cur_sign');if(inp_pr.value!=''){div_pr.innerHTML=inp_pr.value+inp_cr.value;}else{div_pr.innerHTML=inp_pr.value;}}
function viewProductEdit()
{element=document.getElementById('div_product_edit');element.style.display='block';}
function hideProductEdit()
{element=document.getElementById('div_product_edit');element.style.display='none';}
var product_id=0;var size_id=0;var price=0;var viewSubmits=false;var active='';var message=true;function auction_delivery_addr(){if(document.getElementById('delivery_address').checked){document.getElementById('delivery_address_inputs').style.display='block';}else{document.getElementById('delivery_address_inputs').style.display='none';}}
function show_firm(){if(document.getElementById('add_firm').checked){document.getElementById('add_firm_inputs').style.display='block';}else{document.getElementById('add_firm_inputs').style.display='none';}}
var product_id=0;var size_id=0;var price=0;var viewSubmits=false;var active='';var message=true;function order1_shop_payformdiv(show)
{if(show){document.getElementById('payform_div').style.display='block';}else{document.getElementById('payform_div').style.display='none';document.getElementById('payform_id').selectedIndex=0;allDivs=document.getElementsByTagName("div");for(i=0;i<allDivs.length;i++){if((/^newpayment_form_/).test(allDivs[i].id)==true){allDivs[i].style.display='none';}}}}
function order1_changepayform()
{selVal=document.getElementById('payform_id').value;allDivs=document.getElementsByTagName("div");for(i=0;i<allDivs.length;i++){if((/^newpayment_form_/).test(allDivs[i].id)==true){allDivs[i].style.display='none';}}
if(document.getElementById('newpayment_form_'+selVal)){document.getElementById('newpayment_form_'+selVal).style.display='block';}}
function viewSubmit(id)
{var confirm=document.getElementById('submit_confirm');var confirm_idle=document.getElementById('submit_confirm_idle');var div=document.getElementById(id);if(viewSubmits==false){viewSubmits=true;div.style.display='block';confirm.style.display='none';confirm_idle.style.display='block';active=id;}else{if((active!=id)&&(message)){switch(active){case'submit_client':alert(text_submit_client);break;case'submit_delivery':alert(text_submit_delivery);break;}
message=false;}}}