/*!
 * dobrewina.pl - scripts
 * http://kupdobrewina.pl/
 *
 * Copyright 2010, Tomasz Ernestowicz & others :)
 * http://d2m.pl
 *
 */

var isSearchAdv = false;


function viewSubmenu(menuItemBtn, hoverClass) {
    $(menuItemBtn).hover(function(){
        $(this).parent().children("ul").show();
        $(this).parent().hover(function(){
            $(this).show();
            $(this).children("a").addClass(hoverClass);
        },
        function(){
            $(this).children("ul").hide(0, function(){
                $(this).parent().children("a").removeClass(hoverClass);
            }
        )
        }
    )
    })
}

function viewHiddenInfo(menuItemBtn, hoverClass) {
	
    $(menuItemBtn).hover(function(){
        $(this).parent().children("div").show();
        $(this).parent().hover(function(){
            $(this).show();
            $(this).children("a").addClass(hoverClass);
        },
        function(){
            $(this).children("div").hide(0, function(){
                $(this).parent().children("a").removeClass(hoverClass);
            }
        )
        }
    )
    })
}


function newsChangeClasses(activeNews, newImagesPosition){
    $("#infoBanner .nav .info1").removeClass("active");
    $("#infoBanner .nav .info2").removeClass("active");
    $("#infoBanner .nav .info3").removeClass("active");
    $("#infoBanner .nav .info4").removeClass("active");
    $(activeNews).addClass("active");
    $("#infoBanner .photos ul").stop();
    $("#infoBanner .photos ul").animate({
        "top": newImagesPosition
    }, "normal");
}

function toggleSearch()
{
    if(!isSearchAdv)
    {
        hideInfoBaner();
        setTimeout(function(){
            $("#searchWines .basicSearch").slideUp(250);
            $("#searchWines .inner2").animate({
                "width": "745px"
            }, 250);
            $("#searchWines .inner3").animate({
                "width": "745px"
            }, 250);
            $("#searchWines .inner4").animate({
                "width": "715px"
            }, 250);
            $("#searchWines .advSearch").slideDown(250);
            $(".advSearchBtn").text("SZUKANIE UPROSZCZONE");
			
            isSearchAdv = true;
			
            $("#sideBar").animate({
                top: '-260px'
            }, 500);
			
            setTimeout(function(){
                $("#mainContent .wineList").css("background-image", "none");
            }, 200);
        }, 150)
		
    }
    else
    {
        $("#mainContent .wineList").css("background-image", 'url(layout/img/wineListBgRT.gif)');
        $("#searchWines .basicSearch").slideDown(250);
        $("#searchWines .inner2").animate({
            "width": "260px"
        }, 250);
        $("#searchWines .inner3").animate({
            "width": "260px"
        }, 250);
        $("#searchWines .inner4").animate({
            "width": "230px"
        }, 250);
        $("#searchWines .advSearch").slideUp(250);
        $(".advSearchBtn").text("SZUKANIE ZAAWANSOWANE");
        isSearchAdv = false;
        setTimeout(function(){
            showInfoBaner();
        }, 250);
		
        $("#sideBar").animate({
            top: '0'
        }, 500);
		
    }
}

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function submitOnEnter(e,x){
    if(e.keyCode==13){
        if(x==1) submitAdvSearch();
        if(x==0) submitBasicSearch();
    }
}

function submitBasicSearch()
{
    document.forms["basicSearchF"].submit();
}
function submitAdvSearch()
{
    if(getUrlVars()['style']=='szybkiezakupy'){
        $('.notSelectedWines').empty();
        $('.notSelectedWines').append("<div class=\"wineShortItem\"><div class=\"wineShortItem-inner\"><strong>Ładowanie wyników...</strong></div></div>");
        jQuery.get('searchajax.php?style=szybkiezakupy&'+$('#advSearchF').serialize(),function(data){
            $('.notSelectedWines').empty();
            $('.notSelectedWines').append(data);
            $('.wineShortItem').hover( function(){
                $(this).next('.wineItem').show(100);
            }, function(){
                $(this).next('.wineItem').hide(10);
            } );
        });
    } else {
        document.forms["advSearchF"].submit();
    }
}
function hideInfoBaner()
{
    $("#infoBanner .photos").slideUp(250);
    $("#infoBanner .nav").hide(250);
}
function showInfoBaner()
{
    $("#infoBanner .photos").slideDown(250);
    $("#infoBanner .nav").show(250);
}


function selectAll()
{
    for(var z=0; z<document.forms["advSearchF"].length;z++){
        if(document.forms["advSearchF"][z].type == 'checkbox'){
            document.forms["advSearchF"][z].checked = true;
        }
    }
}
function deselectAll()
{
    for(var z=0; z<document.forms["advSearchF"].length;z++){
        if(document.forms["advSearchF"][z].type == 'checkbox'){
            document.forms["advSearchF"][z].checked = false;
        }
    }
}

function moveUpProduct(x){
    //var pid=document.getElementById('pid'+x);
    //$('#pid'+x+' .pProduct').replaceWith('<a href="javascript:moveDownProduct({$product.id_product})" class="pProduct" style="color:#fff;font-weight:bolder;text-decoration: none;padding:0 10px 0 25px">-</a>');
    $('#pid'+x+' .pProduct').text('-');
    $('#pid'+x+' .pProduct').attr('href','javascript:moveDownProduct('+x+')');
    $('<input type="text" size="3" name='+x+' onkeyup="updateQty()"  value="1"/>').insertAfter('#pid'+x+" #ordPrice");
    $('.choosenWines').append($('#pid'+x));
    $('.choosenWines').append($('#pid_'+x));
    $('#pid_'+x).hide(10);
    updateQty();
}
function moveDownProduct(x){
    $('#pid'+x+' .pProduct').text('+');
    $('#pid'+x+' .pProduct').attr('href','javascript:moveUpProduct('+x+')');
    $('#pid'+x+' input').remove();
    $('.notSelectedWines').append($('#pid'+x));
    $('.notSelectedWines').append($('#pid_'+x));
    $('#pid_'+x).hide(10);
    updateQty();
}
function updateQty()
{
    var suma = 0;
    $('.choosenWines #ordPrice').each(function(){
        suma += parseFloat($(this).text().replace(",", "."))*parseInt($(this).next('input').val())
    });
    $('#costLabel').text(Math.round(suma*100)/100+" zł");
}

function updateCartQty()
{
    var zmiany = new Array();
    $('.inpQTY').each(function(){
        if(parseInt($(this).val())>=0){
            if(parseInt($(this).val())!=parseInt($(this).attr("oldvalue"))){
                zmiany.push(new Array($(this).attr("productid"),parseInt($(this).val())-parseInt($(this).attr("oldvalue"))));
            }
        }
    });
    var url='search.php?goFastShopping=1';
    for(var i=0; i<zmiany.length;i++){
        url += "&"+zmiany[i][0]+"="+zmiany[i][1];
    }
    document.location = url;
}

function animateAdd(elem){
    var x = $(".cartBtn").offset().left;
    var y = $(".cartBtn").offset().top;
    $(elem).css("z-index","1000");
    $(elem).animate({
        "left":x-$(elem).offset().left-360,
        "top":y-$(elem).offset().top
    });
}


function emailAccept()
{
    $(".accountInfo .contactMail form").submit();
}

function changeVotingHover(hoverObject)
{
    hoverObject.addClass("active");
    hoverObject.prevAll().addClass("active");
    hoverObject.nextAll().removeClass("active");
}

function changeSlider0 (){
    if(parseInt($('#priceFrom').val())<=parseInt($('#priceTo').val())){
        if(parseInt($('#priceFrom').val())<=50){
            $("#slider-range").slider("values",0,parseInt($('#priceFrom').val())*4);
        } else if(parseInt($('#priceFrom').val())<=300){
            $("#slider-range").slider("values",0,(parseInt($('#priceFrom').val())-50)*100/250+200);
        } else{
            $('#priceFrom').val(300);
            $("#slider-range").slider("values",0,300);
        }
    } else if ($('#priceFrom').val()!= "" && $('#priceTo').val()!= ""){
        $('#priceFrom').val("");
        $("#slider-range").slider("values",0,0);
    }
}
function changeSlider1 (){
    if($('#priceTo').val()<=50){
        $("#slider-range").slider("values",1,$('#priceTo').val()*4);
    } else if($('#priceTo').val()<=300){
        $("#slider-range").slider("values",1,($('#priceTo').val()-50)*100/250+200);
    }
}
function searchLimit(name){
    if($('[name|="'+name+'"]').val()==''){
        $.getJSON('searchjson.php?all',function(data){
            //kraje
            var options ='<option value="">kraj pochodzenia</option>\n';
            $.each(data.kraj,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="kraje"]').html(options);
            //regiony
            options ='<option value="">region</option>\n';
            $.each(data.region,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="region"]').html(options);
            //szczepy
            options ='<option value="">szczep</option>\n';
            $.each(data.szczep,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="szczepy"]').html(options);
        });
    } else if (name == 'kraje'){
        $.getJSON('searchjson.php?kraj='+$('[name|="'+name+'"]').val(),function(data){

            //regiony
            options ='<option value="">region</option>\n';
            $.each(data.region,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="region"]').html(options);
            //szczepy
            options ='<option value="">szczep</option>\n';
            $.each(data.szczep,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="szczepy"]').html(options);
        });
    }
    else if (name == 'region'){
        $.getJSON('searchjson.php?region='+$('[name|="'+name+'"]').val(),function(data){
            //kraje
            var options ='<option value="">kraj pochodzenia</option>\n';
            $.each(data.kraj,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="kraje"]').html(options);

            //szczepy
            options ='<option value="">szczep</option>\n';
            $.each(data.szczep,function(key,value){
                options +='<option value="'+key+'">'+value+'</option>\n';
            });
            $('[name|="szczepy"]').html(options);
        });
    } else if (name == 'szczepy'){
        //kraje
        var options ='<option value="">kraj pochodzenia</option>\n';
        $.each(data.kraj,function(key,value){
            options +='<option value="'+key+'">'+value+'</option>\n';
        });
        $('[name|="kraje"]').html(options);
        //regiony
        options ='<option value="">region</option>\n';
        $.each(data.region,function(key,value){
            options +='<option value="'+key+'">'+value+'</option>\n';
        });
        $('[name|="region"]').html(options);
    }
}
var banerx=1;
var mouseOverNav = false;

function baner(){
    if(!mouseOverNav){
        if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
            if($('#infoBanner .nav li').size()==5) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-250px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-500px");
                    banerx=3;
                    break;
                case 3 :
                    newsChangeClasses("#infoBanner .nav .info4", "-750px");
                    banerx = 4;
                    break;
                case 4 :
                    newsChangeClasses("#infoBanner .nav .info4", "-1000px");
                    banerx = 0;
                    break;
            }
            
            if($('#infoBanner .nav li').size()==4) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-250px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-500px");
                    banerx=3;
                    break;
                case 3 :
                    newsChangeClasses("#infoBanner .nav .info4", "-750px");
                    banerx = 0;
                    break;
            }
    
            if($('#infoBanner .nav li').size()==3) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-250px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-500px");
                    banerx = 0;
                    break;
            }
    
            if($('#infoBanner .nav li').size()==2) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-250px");
                    banerx=0;
                    break;
            }
        } else {
            if($('#infoBanner .nav li').size()==4) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-252px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-504px");
                    banerx = 3;
                    break;
                case 3 :
                    newsChangeClasses("#infoBanner .nav .info4", "-756px");
                    banerx = 4;
                    break;
                case 4 :
                    newsChangeClasses("#infoBanner .nav .info4", "-1008px");
                    banerx = 0;
                    break;
            }
            
            if($('#infoBanner .nav li').size()==4) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-252px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-504px");
                    banerx = 3;
                    break;
                case 3 :
                    newsChangeClasses("#infoBanner .nav .info4", "-756px");
                    banerx = 0;
                    break;
            }
    
            if($('#infoBanner .nav li').size()==3) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-252px");
                    banerx=2;
                    break;
                case 2 :
                    newsChangeClasses("#infoBanner .nav .info3", "-504px");
                    banerx = 0;
                    break;
            }
    
            if($('#infoBanner .nav li').size()==2) switch(banerx){
                case 0 :
                    newsChangeClasses("#infoBanner .nav .info1", "0px");
                    banerx=1;
                    break;
                case 1:
                    newsChangeClasses("#infoBanner .nav .info2", "-252px");
                    banerx=0;
                    break;
            }
        }
    }
}


$(function()
{
    $('.addComment').toggle(function(){
        $('.commentsForm').slideDown(100)
    }, function(){
        $('.commentsForm').slideUp(100)
    });

    $('.voting li').hover( function(){
        changeVotingHover($(this))
    }, function(){
        changeVotingHover($(".voting li.3points"))
    } );
		
    $('.awards ul').click( function(){
        $('#winaRatingInfo').slideDown(400);
    } );
    $('#winaRatingInfo').click( function(){
        $('#winaRatingInfo').slideUp(400);
    } );
		
    $('.wineShortItem').hover( function(){
        $(this).next('.wineItem').show(100);
    }, function(){
        $(this).next('.wineItem').hide(10);
    } );
		
    viewSubmenu("#mainMenu .inner>ul>li>a", "hover");
		
    viewHiddenInfo(".extendedInfo>li>a", "hover");
    
    $('#infoBanner .nav').hover(function(){
        mouseOverNav=true;
    },function(){
        mouseOverNav=false;
    });
		
    $("a.del").click(function(){
        $(this).parent().hide(300)
    });
    $('.imgList a').lightBox();
		
    $(".advSearchBtn").click(toggleSearch);

    $("#infoBanner .nav .info1 a").hover(function(){
        newsChangeClasses("#infoBanner .nav .info1", "0px")
    });
    $("#infoBanner .nav .info2 a").hover(function(){
        if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
            
        newsChangeClasses("#infoBanner .nav .info2", "-250px");
        } else
        newsChangeClasses("#infoBanner .nav .info2", "-252px");
    });
    $("#infoBanner .nav .info3 a").hover(function(){
        if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
            
        newsChangeClasses("#infoBanner .nav .info3", "-500px");
        } else
        newsChangeClasses("#infoBanner .nav .info3", "-504px");
    });
    $("#infoBanner .nav .info4 a").hover(function(){
        if(navigator.appName == "Opera" || navigator.appName == "Microsoft Internet Explorer"){
            
        newsChangeClasses("#infoBanner .nav .info4", "-750px");
        } else
        newsChangeClasses("#infoBanner .nav .info4", "-756px");
    });


		
    //$('a[@rel*=viewImg]').lightBox();
    $('a.viewImg').lightBox({
        txtImage: 'Zdjęcie',
        txtOf: 'z'
    });
    
    $('.accountInfo .contactMail .changeMail').click(
    function(){
        $('.accountInfo .contactMail strong').replaceWith('<form id="chMail" action="" method="post"><input type="text" alt="email" size="24" id="email" name="email" value="'+$('.accountInfo .contactMail strong').text()+'" /><input type="submit" value=">>"></form>')
        $('.accountInfo .contactMail .changeMail').hide();
        $('.accountInfo .contactMail form').focus();
    });
    //$('#hej').onblur();
		
    $(".18yes").click(function(){
        $("#welcome").hide(300);
    })
    $(".showAuxDetails").toggle(function(){
        $(".auxDetails").show("100");
        $(this).html("<span>UKRYJ DODATKOWE INFORMACJE</span>")
    }, function(){
        $(".auxDetails").hide("100");
        $(this).html("<span>POKAŻ DODATKOWE INFORMACJE</span>")
    });
    $("#passwordChangingBtn").toggle(function(){
        $(".passwordChanging").show("50");
        $(this).html("<span>Nie zmieniaj hasła logowania</span>")
    }, function(){
        $(".passwordChanging").hide("50");
        $(this).html("<span>Zmień hasło logowania</span>")
    });
    $('.hideChoosen').toggle(function(){
        $(".choosenWines").slideUp("50");
        $(this).html("<span>&gt;&gt; POKAŻ WYBRANE</span>")
    }, function(){
        $(".choosenWines").slideDown("50");
        $(this).html("<span>&gt;&gt; UKRYJ WYBRANE</span>")
    });
    $('.wineShortItem').click(function(){
        $(this).children(".wineShortItem-inner").children("input").focus().attr('value', '');
    });
    $('.wineShortItem input').blur( function(){
        if($(this).attr('value') == '') {
            $(this).attr('value', '0')
        }
    });

    if($('#sz2Filter').length>0){
        
        $('.wineItemCat').hide();
        $('.wineItemCat').next('.wineShortItem').prev().show();
        
    jQuery.expr[":"].Contains = function(a, i, m) {
        return jQuery(a).text().toUpperCase()
        .indexOf(m[3].toUpperCase()) >= 0;
    };
                                
    $('#sz2Filter').keyup(function(){
        if($('#sz2Filter').val()==""){
            $('.notSelectedWines .wineShortItem').show();            
        } else {
            $('.notSelectedWines .wineShortItem').hide();
            $('.notSelectedWines .wineShortItem:Contains('+$('#sz2Filter').val()+')').show();
        } 
        $('.wineItemCat').hide();
        $('.wineItemCat').next('.wineShortItem:visible').prev().show();
    
    });
    
    }

    if($('#infoBanner').length>0) setInterval(baner,5000);


    tamingselect();

    $('.changeAdministrator').click( function(){
        $('#adminChangingQuestion').show(200);
    } );
    $('#adminChangingQuestion .yesAnswer a').click( function(){
        jQuery.post('my-account.php',{
            changeOpiekun:1
        },function(data){
            if(data==1){
                $('#adminChangingQuestion .question').html("<strong>Twoja prośba została przesłana - wkrótce skontaktujemy się z Tobą</strong>");
                $('#adminChangingQuestion p, #adminChangingQuestion ul').hide(200);
            } else {
                $('#adminChangingQuestion .question').html("<strong>"+data+"</strong>");
            }
        });
        setTimeout(function(){
            $('#adminChangingQuestion').hide(200);
            $('.changeAdministrator').hide(500);
        }, 2500);
    } );
    $('#adminChangingQuestion .noAnswer a').click( function(){
        $('#adminChangingQuestion').hide(200);
    } );
				
		
    $( "#slider-range" ).slider({
        range: true,
        min: 0,
        max: 300,
        values: [ 0, 300 ],
        slide: function( event, ui ) {
            if(ui.values[ 0 ]<=200){
                $( ".priceFromAdv" ).val( Math.round(ui.values[ 0 ]/4));
            } else if(ui.values[ 0 ]<=300){
                $( ".priceFromAdv" ).val( Math.round(((ui.values[ 0 ]-200)*250)/100)+50);
            }

            if(ui.values[ 1 ]<=200){
                $( ".priceToAdv" ).val( Math.round(ui.values[ 1 ]/4));
            } else if(ui.values[ 1 ]<=300){
                $( ".priceToAdv" ).val( Math.round(((ui.values[ 1 ]-200)*250)/100)+50);
            }
        }
    });
    if($('#advSearchF').length>0){


        $('#priceTo').change(function(){
            if(parseInt($('#priceFrom').val())<=parseInt($('#priceTo').val())){
                if($('#priceTo').val()<=50){
                    $("#slider-range").slider("values",1,$('#priceTo').val()*4);
                } else if($('#priceTo').val()<=300){
                    $("#slider-range").slider("values",1,($('#priceTo').val()-50)*100/250+200);
                }
            } else {
                $('#priceTo').val(300);
            }
        });


        if(getUrlVars()['priceFrom']){
            $('#priceFrom').val(getUrlVars()['priceFrom']);
        }
        else $('#priceFrom').val(0);

        if(getUrlVars()['priceTo']){
            $('#priceTo').val(getUrlVars()['priceTo']);
        } else $('#priceTo').val(300);
        changeSlider0();
        changeSlider1();
    
    }
}
)

function tamingselect()
{
    if(!document.getElementById && !document.createTextNode){return;}
	
    // Classes for the link and the visible dropdown
    var ts_selectclass='turnintodropdown'; 	// class to identify selects
    var ts_listclass='turnintoselect';		// class to identify ULs
	
    var ts_boxclass='dropcontainer'; 		// parent element
    var ts_triggeron='activetrigger'; 		// class for the active trigger link
    var ts_triggeroff='trigger';			// class for the inactive trigger link
    var ts_dropdownclosed='dropdownhidden'; // closed dropdown
    var ts_dropdownopen='dropdownvisible';	// open dropdown
    /*
	Turn all selects into DOM dropdowns
     */
    var count=0;
    var toreplace=new Array();
    var sels=document.getElementsByTagName('select');
    for(var i=0;i<sels.length;i++){
        if (ts_check(sels[i],ts_selectclass))
        {
            var hiddenfield=document.createElement('input');
            hiddenfield.name=sels[i].name;
            hiddenfield.type='hidden';
            hiddenfield.id=sels[i].id;
            hiddenfield.value=sels[i].options[0].value;
            sels[i].parentNode.insertBefore(hiddenfield,sels[i])
            var trigger=document.createElement('a');
            ts_addclass(trigger,ts_triggeroff);
            trigger.href='#';
            trigger.onclick=function(){
                ts_swapclass(this,ts_triggeroff,ts_triggeron)
                ts_swapclass(this.parentNode.getElementsByTagName('ul')[0],ts_dropdownclosed,ts_dropdownopen);
                return false;
            }
            trigger.appendChild(document.createTextNode(sels[i].options[0].text));
            sels[i].parentNode.insertBefore(trigger,sels[i]);
            var replaceUL=document.createElement('ul');
            for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
            {
                var newli=document.createElement('li');
                var newa=document.createElement('a');
                newli.v=sels[i].getElementsByTagName('option')[j].value;
                newli.elm=hiddenfield;
                newli.istrigger=trigger;
                newa.href='#';
                newa.appendChild(document.createTextNode(
                sels[i].getElementsByTagName('option')[j].text));
                newli.onclick=function(){ 
                    this.elm.value=this.v;
                    ts_swapclass(this.istrigger,ts_triggeron,ts_triggeroff);
                    ts_swapclass(this.parentNode,ts_dropdownopen,ts_dropdownclosed)
                    this.istrigger.firstChild.nodeValue=this.firstChild.firstChild.nodeValue;
                    return false;
                }
                newli.appendChild(newa);
                replaceUL.appendChild(newli);
            }
            ts_addclass(replaceUL,ts_dropdownclosed);
            var div=document.createElement('div');
            div.appendChild(replaceUL);
            ts_addclass(div,ts_boxclass);
            sels[i].parentNode.insertBefore(div,sels[i])
            toreplace[count]=sels[i];
            count++;
        }
    }
	
    /*
	Turn all ULs with the class defined above into dropdown navigations
     */	

    var uls=document.getElementsByTagName('ul');
    for(var i=0;i<uls.length;i++)
    {
        if(ts_check(uls[i],ts_listclass))
        {
            var newform=document.createElement('form');
            var newselect=document.createElement('select');
            for(j=0;j<uls[i].getElementsByTagName('a').length;j++)
            {
                var newopt=document.createElement('option');
                newopt.value=uls[i].getElementsByTagName('a')[j].href;	
                newopt.appendChild(document.createTextNode(uls[i].getElementsByTagName('a')[j].innerHTML));	
                newselect.appendChild(newopt);
            }
            newselect.onchange=function()
            {
                window.location=this.options[this.selectedIndex].value;
            }
            newform.appendChild(newselect);
            uls[i].parentNode.insertBefore(newform,uls[i]);
            toreplace[count]=uls[i];
            count++;
        }
    }
    for(i=0;i<count;i++){
        toreplace[i].parentNode.removeChild(toreplace[i]);
    }
    function ts_check(o,c)
    {
        return new RegExp('\\b'+c+'\\b').test(o.className);
    }
    function ts_swapclass(o,c1,c2)
    {
        var cn=o.className
        o.className=!ts_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
    }
    function ts_addclass(o,c)
    {
        if(!ts_check(o,c)){o.className+=o.className==''?c:' '+c;}
    }
}

