/**
 * @name : select2div
 * @type : jQuery
 * @return : jQuery
 * @orgine source : jquery-fdd2div.js ( http://plugins.jquery.com/project/fdd2div )
 * @author : Aamir Afridi (aamirafridi97@hotmail.com)
 * @author : Sam Clark (sam@clark.name)
 * @author : HyunSub Shin ( sadobass@gmail.com ) 2008-12-03
**/
(function($) {
    $.fn.select2div = function(settings) {
        settings = jQuery.extend({
            city : '¼­¿ï'
        }, settings);

        var selectName = $(this).find('select').attr('name');
        var selectOptions = $(this).find('option');
        var child_options = "";
        var $divObj = $(this);
        var orgFuncCall = "";

        orgFuncCall = $divObj.find('select').attr('onchange');

        $divObj.append("<input type='hidden' name='" + selectName + "' id='" + selectName + "' value='' />");
        $('<div class="hand selected_div">&nbsp;</div>').appendTo($divObj);

        selectOptions.each(function(n, i) {
            var optionValue = $(i).attr('value');
            if(optionValue)child_options += "<li class='hand'>" + optionValue + "</li>";
        });
        $('<ul style="position:absolute"/>').append(child_options).appendTo($divObj);

        $divObj.find('li').click(function() {
            $('#' + selectName).val($(this).text());
            $(this).parent('ul').hide();
            $(this).parent('ul').prev('div').text($(this).text());
            $(this).parent('ul').prev('div').show();
            if(orgFuncCall)orgFuncCall();
        });

        $divObj.find('div').click(function() {
            $divObj.find('ul').toggle();
        });

        $divObj.find('li:first').click();
        $divObj.find('> ul').hide();
        $divObj.find('select').remove();

        $divObj.blur(function() {
            $divObj.find('> ul').hide();
        });

        $divObj.find('li').hover(function() {
            $(this).css({"background-color":"#999999"});
        }, function() {
            $(this).css({"background-color":"#000000"});
        });
        
        if (settings.city) 
        {
            //scity = settings.city.substr(0, 2);
        }
    }
})(jQuery);
