﻿function CallCopyToClip(clipval) {
    if (navigator.appName == "Netscape")
        CopyInFF(clipval);
    else
        CopyInIE(clipval);
    alert("Data has clipped in your clipboard.");
}

function CopyInFF(text2copy) {
    //netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite")
    netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
    var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                     .createInstance(Components.interfaces.nsIClipboard);
    if (!clip) return;
    var trans = Components.classes['@mozilla.org/widget/transferable;1']
                  .createInstance(Components.interfaces.nsITransferable);
    if (!trans) return;

    trans.addDataFlavor('text/unicode');

    var str = new Object();
    var len = new Object();

    var str = Components.classes["@mozilla.org/supports-string;1"]
                    .createInstance(Components.interfaces.nsISupportsString);

    var copytext = text2copy;

    str.data = copytext;

    trans.setTransferData("text/unicode", str, copytext.length * 2);

    var clipid = Components.interfaces.nsIClipboard;

    if (!clip) return false;

    clip.setData(trans, null, clipid.kGlobalClipboard);


}


function CopyInIE(text2copy) {
    if (window.clipboardData) {
        window.clipboardData.setData("Text", text2copy);
    } else {
        var flashcopier = 'flashcopier';
        if (!document.getElementById(flashcopier)) {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML = '';
        var divinfo = '<embed src="_clipboard.swf" FlashVars="clipboard=' + escape(text2copy) + '" width="0" height="0" type="application/x-shockwave-flash"></embed>';
        document.getElementById(flashcopier).innerHTML = divinfo;
    }
}


function ShowHidedivSubmenu(x) {
    return false;
}

function ShowHide(type) {
    document.getElementById('ctl00_ContentPlaceHolder1_hidtablink').value = type;

}

function SetCategoryTab(tabVal) {

    if (tabVal == "all") {
        document.getElementById('ctl00_ContentPlaceHolder1_divAll').style.display = '';
        document.getElementById('divPopular').style.display = 'none';

        document.getElementById('ctl00_ContentPlaceHolder1_lnkAlllist').className = 'tab-active';
        document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab';
    }
    else if (tabVal == "popular") {
        document.getElementById('ctl00_ContentPlaceHolder1_divAll').style.display = 'none';
        document.getElementById('divPopular').style.display = '';

        document.getElementById('ctl00_ContentPlaceHolder1_lnkAlllist').className = 'tab';
        document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab-active';
    }
}


function openMap(lat1, lon1, lat2, lon2, strLoc, strTitle) {
    $('#dialog').dialog('open');
    var vSearchDeal = strTitle;
    var message = ['<b>Search Location:</b> ' + strLoc, vSearchDeal];
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(lat1, lon1), 11);
        map.setCenter(new GLatLng(lat2, lon2), 11);


        // Create our "tiny" marker icon
        var redIcon = new GIcon(G_DEFAULT_ICON);
        redIcon.image = "http://maps.google.com/mapfiles/ms/micons/red-dot.png";
        redIcon.iconSize = new GSize(32, 32);
        redIcon.shadowSize = new GSize(3, 4);

        var greenIcon = new GIcon(G_DEFAULT_ICON);
        greenIcon.image = "http://maps.google.com/mapfiles/ms/micons/green-dot.png";
        greenIcon.iconSize = new GSize(32, 32);
        greenIcon.shadowSize = new GSize(3, 4);
        // Set up our GMarkerOptions object
        markerOptions1 = { icon: greenIcon };
        markerOptions2 = { icon: redIcon };


        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());
        map.addControl(new GOverviewMapControl());
        geocoder = new GClientGeocoder();

        // Creates a marker at the given point
        // Clicking the marker will hide it
        function createMarker(latlng, number) {
            var marker
            if (number == 1)
                marker = new GMarker(latlng, markerOptions1);
            else
                marker = new GMarker(latlng, markerOptions2);
            marker.value = number;
            GEvent.addListener(marker, "click", function() {
                var myHtml = message[number - 1];
                map.openInfoWindowHtml(latlng, myHtml);
            });
            return marker;
        }

        // Add 5 markers to the map at random locations
        // Note that we don't add the secret message to the marker's instance data
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();



        var latlng1 = new GLatLng(lat1, lon1);
        map.addOverlay(createMarker(latlng1, 1));
        //map.addOverlay(new GMarker(latlng, markerOptions)

        var latlng2 = new GLatLng(lat2, lon2);
        map.addOverlay(createMarker(latlng2, 2));

        map.openInfoWindowHtml(latlng2, message[1]);
    }
}

function setTabValue(arg) {
    document.getElementById("ctl00_ContentPlaceHolder1_htnTab").value = arg;
    if (arg == 3) {
        document.getElementById('divAllPopular').style.display = 'none';
        document.getElementById('divAll').style.display = 'none';
        document.getElementById('divPopular').style.display = 'none';
        document.getElementById('divPopularTab').style.display = 'none';
        document.getElementById('divDistance1').style.display = '';
        document.getElementById('divDistance2').style.display = '';
        document.getElementById('filterdeal').style.display = 'none';
        document.getElementById('divDistance1').className = 'pad-5all blue-bg';
        document.getElementById('divDistance2').className = 'pad-5all green-bg';
        document.getElementById('ctl00_ContentPlaceHolder1_lnkAll').className = 'tab1';
        document.getElementById('ctl00_ContentPlaceHolder1_lnkDistance').className = 'tab1-active';
        document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab1';

    }
}


function openGoogleMap(lat1, lon1, strLoc) {
    $('#dialog').dialog('open');
    var message = ['<b>Your search location/postcode:</b>' + strLoc];
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(lat1, lon1), 7);

        // Create our "tiny" marker icon
        var redIcon = new GIcon(G_DEFAULT_ICON);
        redIcon.image = "http://maps.google.com/mapfiles/ms/micons/red-dot.png";

        // Set up our GMarkerOptions object
        markerOptions1 = { icon: redIcon };


        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.addControl(new GScaleControl());
        map.addControl(new GOverviewMapControl());
        geocoder = new GClientGeocoder();

        // Creates a marker at the given point
        // Clicking the marker will hide it
        function createMarker(latlng, number) {
            var marker = new GMarker(latlng, markerOptions1);
            marker.value = number;
            GEvent.addListener(marker, "click", function() {
                var myHtml = message[number - 1];
                map.openInfoWindowHtml(latlng, myHtml);
            });
            return marker;
        }

        var latlng1 = new GLatLng(lat1, lon1);
        map.addOverlay(createMarker(latlng1, 1));
        //map.addOverlay(new GMarker(latlng, markerOptions)

        map.openInfoWindowHtml(latlng1, message[0]);
    }
}



function setlitab() {
    var TargetliIndex = document.getElementById("ctl00_ContentPlaceHolder1_htnTab").value;
    //alert(TargetliIndex);
    if (TargetliIndex != "") {
        if (TargetliIndex == "1") {
            document.getElementById('divAll').style.display = '';
            document.getElementById('divPopular').style.display = 'none';
            document.getElementById('divPopularTab').style.display = 'none';
            document.getElementById('divDistance1').style.display = 'none';
            document.getElementById('divDistance2').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkAll').className = 'tab1-active';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab1';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkDistance').className = 'tab1';
        }
        else if (TargetliIndex == "2") {
            document.getElementById('divAll').style.display = 'none';
            document.getElementById('divPopular').style.display = '';
            document.getElementById('divPopularTab').style.display = '';
            document.getElementById('divDistance1').style.display = 'none';
            document.getElementById('divDistance2').style.display = 'none';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkAll').className = 'tab1';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkDistance').className = 'tab1';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab1-active';
        }
        else if (TargetliIndex == "3") {
            document.getElementById('divAll').style.display = 'none';
            document.getElementById('divPopular').style.display = 'none';
            document.getElementById('divPopularTab').style.display = 'none';
            document.getElementById('divAllPopular').style.display = 'none';
            document.getElementById('filterdeal').style.display = 'none';
            document.getElementById('divDistance1').style.display = '';
            document.getElementById('divDistance2').style.display = '';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkAll').className = 'tab1';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkDistance').className = 'tab1-active';
            document.getElementById('ctl00_ContentPlaceHolder1_lnkPopular').className = 'tab1';
        }

    }
}







// var obj;
//function SetAreaValue()
//{
//    var ddl = document.getElementById("<%=getareaDDL.ClientID%>");   
//    document.getElementById("ctl00_ContentPlaceHolder1_hidarea").value=ddl.options[ddl.selectedIndex].text;
//    
//}
////function CallServer(val)
//{
//   
//    var args;
//    args=val;
//   <%= ClientScript.GetCallbackEventReference(this,"args", "ShowResult", null) %>;
//     
//}
//function ShowResult(args,context)
//{
//       var isFF=false; 
//      
//       try //Internet Explorer
//       {
//            obj= new ActiveXObject("MsXml2.DOMDocument");
//            obj.async=false;
//            obj.loadXML(args);
//            
//       }
//       catch(e)
//       {
//            parser=new DOMParser();
//            obj=parser.parseFromString(args,"text/xml");
//            //obj=loadXMLString(args);
//           isFF=true;
//       }
//                   
//        var dsRoot= obj.documentElement;
//        var XRows = obj.getElementsByTagName('Table');
//        var option;
//        var thetext;
//        var thevalue;
//        var i;
//                   
//        _ddl = document.getElementById("<%=getareaDDL.ClientID%>");   
//        
//       while (_ddl.childNodes.length >0)
//       { 
//          _ddl.removeChild(_ddl.childNodes[0]); 
//       } 
//       
//       var o = document.createElement("Option"); 
//       o.innerHTML = "Select a Area/City/Town";
//       o.value ="0"; 
//       _ddl.appendChild(o);
//        if(isFF ==true)
//        {
//           
//           for (var i=0; i<XRows.length; ++i)
//           { 
//           
//              var op = document.createElement("Option"); 
//              
//              op.innerHTML = obj.getElementsByTagName("Description")[i].childNodes[0].nodeValue;       
//              op.value =  obj.getElementsByTagName("ID")[i].childNodes[0].nodeValue;     
//              _ddl.appendChild(op); 
//           } 
//        }
//        else
//        {
//           for (var i=0; i<XRows.length; ++i)
//           { 
//              var op = document.createElement("Option"); 
//              op.innerHTML = dsRoot.getElementsByTagName("Description")[i].text;       
//              op.value =  dsRoot.getElementsByTagName("ID")[i].text;     
//              _ddl.appendChild(op); 
//           } 
//       }
//}        
//      

/// set the print control /// 
var _DefaulRankImage = new Array();

function setImageRankOver(val) {
    if (val == 1) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
    }
    else if (val == 2) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
    }
    else if (val == 3) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
    }
    else if (val == 4) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-off.gif";
    }
    else if (val == 5) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = '<%= URLrewrite.BasePath()  %>' + "/images/star-on.gif";
    }

}


function setImageRankOutNew(val2) {
    var _buildarray = val2;
    //alert(val2)
    //<%= BulidArray %> 

    if (_DefaulRankImage.length > 0) {
        //            alert(_DefaulRankImage[0]);
        //            alert(_DefaulRankImage[1]);
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = _DefaulRankImage[0];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = _DefaulRankImage[1];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = _DefaulRankImage[2];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = _DefaulRankImage[3];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = _DefaulRankImage[4];
    }
    return true;
}



function setImageRankOut(val) {
    var _buildarray = val;
    //alert(val)
    //<%= BulidArray %> 

    if (_DefaulRankImage.length > 0) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = _DefaulRankImage[0];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = _DefaulRankImage[1];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = _DefaulRankImage[2];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = _DefaulRankImage[3];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = _DefaulRankImage[4];
    }
    return true;
}

function PrintControl(ctrl) {
    var PrintValue = document.getElementById(ctrl).innerHTML;
    var WinPrint = window.open('', '', 'left=' + screen.width + ',top=' + screen.height + ',width=1,height=1,toolbar=0,scrollbars=0,status=0');
    PrintValue = "<table border='1' bordercolor='black' cellpadding='0' cellspacing='0'><tr><td>" + PrintValue + "</td></tr></table>";
    WinPrint.document.write(PrintValue);
    WinPrint.document.close();
    WinPrint.focus();

    WinPrint.print();
    WinPrint.close();
    return false;
}


function popup(url) {
    var width = 640;
    var height = 450;
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var params = 'width=' + width + ', height=' + height;
    params += ', top=' + top + ', left=' + left;
    params += ', directories=no';
    params += ', location=no';
    params += ', menubar=no';
    params += ', resizable=no';
    params += ', scrollbars=no';
    params += ', status=no';
    params += ', toolbar=no';
    newwin = window.open(url, 'windowname5', params);
    if (window.focus) { newwin.focus() }
    return false;
}



function disablepanel(arg1, arg2, arg3, arg4) {
    if (document.getElementById(arg1).checked == true) {
        document.getElementById(arg2).disabled = true;
        document.getElementById(arg3).disabled = true;
        document.getElementById(arg4).disabled = true;
    }
    else {
        document.getElementById(arg2).disabled = false;
        document.getElementById(arg3).disabled = false;
        document.getElementById(arg4).disabled = false;
    }
}

function toggleTerms(val) {
    if (document.getElementById("bookingterms").style.display == 'none') {
        document.getElementById("bookingterms").style.display = 'block';
        document.getElementById("bookingterms_toggle").src = val + "/images/minus.png";
    }
    else {
        document.getElementById("bookingterms").style.display = 'none';
        document.getElementById("bookingterms_toggle").src = val + "/images/plus.png";
        //"<%=URLrewrite.BasePath() %>/images/plus.png";
    }
    return false;
}



/// set the print control /// 
var _DefaulRankImage = new Array();

function setImageRankOver(val, URL) {

    if (val == 1) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = URL + "/images/star-empty.gif";
    }
    else if (val == 2) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = URL + "/images/star-empty.gif";
    }
    else if (val == 3) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = URL + "/images/star-empty.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = URL + "/images/star-empty.gif";
    }
    else if (val == 4) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = URL + "/images/star-empty.gif";
    }
    else if (val == 5) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = URL + "/images/star-filled.gif";
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = URL + "/images/star-filled.gif";
    }

}

function setImageRankOut(val) {
    //        <%= BulidArray %> 

    if (_DefaulRankImage.length > 0) {
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating1").src = _DefaulRankImage[0];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating2").src = _DefaulRankImage[1];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating3").src = _DefaulRankImage[2];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating4").src = _DefaulRankImage[3];
        document.getElementById("ctl00_ContentPlaceHolder1_ImgRating5").src = _DefaulRankImage[4];
    }
    return true;
}

















function dropdown_menu_hack(el) {
    if (el.runtimeStyle.behavior.toLowerCase() == "none") { return; }
    el.runtimeStyle.behavior = "none";

    var ie5 = (document.namespaces == null);
    el.ondblclick = function(e) {
        window.event.returnValue = false;
        return false;
    }

    if (window.createPopup == null) {

        var fid = "dropdown_menu_hack_" + Date.parse(new Date());

        window.createPopup = function() {
            if (window.createPopup.frameWindow == null) {
                el.insertAdjacentHTML("AfterEnd", "<iframe   id='" + fid + "' name='" + fid + "' src='about:blank'  frameborder='1' scrolling='no'></></iframe>");
                var f = document.frames[fid];
                f.document.open();
                f.document.write("<html><body></body></html>");
                f.document.close();
                f.fid = fid;


                var fwin = document.getElementById(fid);
                fwin.style.cssText = "position:absolute;top:0;left:0;display:none;z-index:99999;";


                f.show = function(px, py, pw, ph, baseElement) {
                    py = py + baseElement.getBoundingClientRect().top + Math.max(document.body.scrollTop, document.documentElement.scrollTop);
                    px = px + baseElement.getBoundingClientRect().left + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft);
                    fwin.style.width = pw + "px";
                    fwin.style.height = ph + "px";
                    fwin.style.posLeft = px;
                    fwin.style.posTop = py;
                    fwin.style.display = "block";
                }


                f_hide = function(e) {
                    if (window.event && window.event.srcElement && window.event.srcElement.tagName && window.event.srcElement.tagName.toLowerCase() == "select") { return true; }
                    fwin.style.display = "none";
                }
                f.hide = f_hide;
                document.attachEvent("onclick", f_hide);
                document.attachEvent("onkeydown", f_hide);

            }
            return f;
        }
    }

    function showMenu() {

        function selectMenu(obj) {
            var o = document.createElement("option");
            o.value = obj.value;
            o.innerHTML = obj.innerHTML;
            while (el.options.length > 0) { el.options[0].removeNode(true); }
            el.appendChild(o);
            el.title = o.innerHTML;
            el.contentIndex = obj.selectedIndex;
            el.menu.hide();
            if (el.onchange) el.onchange();
            //alert(o.value);    
            // el.onchange=MM_jumpMenu('parent',o.value,0);                              
        }


        el.menu.show(0, el.offsetHeight, 10, 10, el);
        var mb = el.menu.document.body;

        mb.style.cssText = "border:solid 1px black;margin:0;padding:0;overflow-y:auto;overflow-x:auto;background:white;text-aligbn:center;font-family:Verdana;font-size:12px;";
        var t = el.contentHTML;
        t = t.replace(/<select/gi, '<ul');
        t = t.replace(/<option/gi, '<li');
        t = t.replace(/<\/option/gi, '</li');
        t = t.replace(/<\/select/gi, '</ul');
        mb.innerHTML = t;


        el.select = mb.all.tags("ul")[0];
        el.select.style.cssText = "list-style:none;margin:0;padding:0;";
        mb.options = el.select.getElementsByTagName("li");

        for (var i = 0; i < mb.options.length; i++) {
            mb.options[i].selectedIndex = i;
            mb.options[i].style.cssText = "list-style:none;margin:0;padding:1px 2px;width/**/:100%;cursor:hand;cursor:pointer;white-space:nowrap;"
            // mb.options[i].style.cssText = "list-style:none;margin:0;padding:1px 2px;width/**/:100%;white-space:nowrap;"
            mb.options[i].title = mb.options[i].innerHTML;
            mb.options[i].innerHTML = "<nobr>" + mb.options[i].innerHTML + "</nobr>";
            mb.options[i].onmouseover = function() {
                if (mb.options.selected) { mb.options.selected.style.background = "white"; mb.options.selected.style.color = "black"; }
                mb.options.selected = this;
                this.style.background = "#333366"; this.style.color = "white";
            }

            mb.options[i].onmouseout = function() { this.style.background = "white"; this.style.color = "black"; }
            mb.options[i].onmousedown = function() { selectMenu(this); }
            mb.options[i].onkeydown = function() { selectMenu(this); }


            if (i == el.contentIndex) {
                mb.options[i].style.background = "#333366";
                mb.options[i].style.color = "white";
                mb.options.selected = mb.options[i];
            }
        }


        var mw = Math.max((el.select.offsetWidth + 22), el.offsetWidth + 22);
        mw = Math.max(mw, (mb.scrollWidth + 22));
        var mh = mb.options.length * 15 + 8;

        var mx = (ie5) ? -3 : 0;
        var my = el.offsetHeight - 2;
        var docH = document.documentElement.offsetHeight;
        var bottomH = docH - el.getBoundingClientRect().bottom;

        mh = Math.min(mh, Math.max((docH - el.getBoundingClientRect().top - 50), 100));

        if ((bottomH < mh)) {

            mh = Math.max((bottomH - 12), 10);
            if (mh < 100) {
                my = -100;

            }
            mh = Math.max(mh, 100);
        }


        self.focus();

        el.menu.show(mx, my, mw, mh, el);
        sync = null;
        if (mb.options.selected) {
            mb.scrollTop = mb.options.selected.offsetTop;
        }




        window.onresize = function() { el.menu.hide() };
    }

    function switchMenu() {
        if (event.keyCode) {
            if (event.keyCode == 40) { el.contentIndex++; }
            else if (event.keyCode == 38) { el.contentIndex--; }
        }
        else if (event.wheelDelta) {
            if (event.wheelDelta >= 120)
                el.contentIndex++;
            else if (event.wheelDelta <= -120)
                el.contentIndex--;
        } else { return true; }




        if (el.contentIndex > (el.contentOptions.length - 1)) { el.contentIndex = 0; }
        else if (el.contentIndex < 0) { el.contentIndex = el.contentOptions.length - 1; }

        var o = document.createElement("option");
        o.value = el.contentOptions[el.contentIndex].value;
        o.innerHTML = el.contentOptions[el.contentIndex].text;
        while (el.options.length > 0) { el.options[0].removeNode(true); }
        el.appendChild(o);
        el.title = o.innerHTML;
    }

    if (dropdown_menu_hack.menu == null) {
        dropdown_menu_hack.menu = window.createPopup();
        document.attachEvent("onkeydown", dropdown_menu_hack.menu.hide);
    }
    el.menu = dropdown_menu_hack.menu;
    el.contentOptions = new Array();
    el.contentIndex = el.selectedIndex;
    el.contentHTML = el.outerHTML;

    for (var i = 0; i < el.options.length; i++) {
        el.contentOptions[el.contentOptions.length] =
        {
            "value": el.options[i].value,
            "text": el.options[i].innerHTML
        }

        if (!el.options[i].selected) { el.options[i].removeNode(true); i--; };
    }


    el.onkeydown = switchMenu;
    el.onclick = showMenu;
    el.onmousewheel = switchMenu;

}    
    
    