/*
 * jQuery selectbox plugin
 *
 * Copyright (c) 2007 Sadri Sahraoui (brainfault.com)
 * Licensed under the GPL license and MIT:
 *   http://www.opensource.org/licenses/GPL-license.php
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * The code is inspired from Autocomplete plugin (http://www.dyve.net/jquery/?autocomplete)
 *
 * Revision: $Id$
 * Version: 1.2
 * 
 * Changelog :
 *  Version 1.2 By Guillaume Vergnolle (web-opensource.com)
 *  - Add optgroup support
 *  - possibility to choose between span or input as replacement of the select box
 *  - support for jquery change event
 *  - add a max height option for drop down list
 *  Version 1.1 
 *  - Fix IE bug
 *  Version 1.0
 *  - Support jQuery noConflict option
 *  - Add callback for onChange event, thanks to Jason
 *  - Fix IE8 support
 *  - Fix auto width support
 *  - Fix focus on firefox dont show the carret
 *  Version 0.6
 *  - Fix IE scrolling problem
 *  Version 0.5 
 *  - separate css style for current selected element and hover element which solve the highlight issue 
 *  Version 0.4
 *  - Fix width when the select is in a hidden div   @Pawel Maziarz
 *  - Add a unique id for generated li to avoid conflict with other selects and empty values @Pawel Maziarz
 
jQuery.fn.extend({
	selectbox: function(options) {
		return this.each(function() {
			 jQuery.SelectBox(this, options);
		});
	}
});
*/
jQuery.fn.selectbox = function(options) {
		return this.each(function() {
			 jQuery.SelectBox(this, options);
		});
	}
	



/* pawel maziarz: work around for ie logging */
if (!window.console) {
	var console = {
		log: function(msg) { 
	 	}
	}
}
/* */

jQuery.SelectBox = function (selectobj, options) {

    /*var opt = options || {};
    opt.inputType = opt.inputType || "input";
    opt.inputClass = opt.inputClass || "selectbox";
    opt.containerClass = opt.containerClass || "selectbox-wrapper";
    opt.hoverClass = opt.hoverClass || "current";
    opt.currentClass = opt.currentClass || "selected";
    opt.groupClass = opt.groupClass || "groupname"; //css class for group
    opt.maxHeight = opt.maxHeight || 200; // max height of dropdown list
    opt.loopnoStep = opt.loopnoStep || false; // to remove the step in list moves loop
    opt.onChangeCallback = opt.onChangeCallback || false;
    opt.onChangeParams = opt.onChangeParams || false;
    opt.debug = opt.debug || false;*/

    var opt = $.extend({
        inputType: "input",
        inputClass: "selectbox",
        containerClass: "selectbox-wrapper",
        hoverClass: "current",
        currentClass: "selected",
        groupClass: "groupname",
        maxHeight: 120,
        loopnoStep: false,
        onChangeCallback: false,
        onChangeParams: false,
        debug: false
    }, options || {});


    //debugger;
    var elm_id = selectobj.id;
    var active = 0;
    var inFocus = false;
    var hasfocus = 0;
    //jquery object for select element
    var $select = jQuery(selectobj);


    if ($select.attr('class') != 'AutoComplete') {

        if ($select.parent()[0].className != "select-wrapper") {
            //debugger;

            // jquery container object
            var $container = setupContainer(opt);
            //jquery input object 
            var $input = setupInput(opt);

            //Avoid add style more than once.
            $select.attr("StyleAdded", "True");
            // hide select and append newly created elements
            $select.wrap('<div class="select-wrapper"></div>')

            $select.hide().before($input).before($container);

            init();

            $input
	    .click(function () {
	        //if (!inFocus) {}
	        $container.toggle();
	    })
	    .focus(function () {
	        //if ($container.not(':visible')) {
	        //inFocus = true;
	        //$container.show();
	        //}
	    })
	    .keydown(function (event) {
	        switch (event.keyCode) {
	            case 38: // up
	                event.preventDefault();
	                moveSelect(-1);
	                break;
	            case 40: // down
	                event.preventDefault();
	                moveSelect(1);
	                break;
	            //case 9:  // tab          
	            case 13: // return
	                event.preventDefault(); // seems not working in mac !
	                $('li.' + opt.hoverClass).trigger('click');
	                break;
	            case 27: //escape
	                hideMe();
	                break;
	        }
	    })
	    .blur(function () {
	        if ($container.is(':visible') && hasfocus > 0) {
	            if (opt.debug) console.log('container visible and has focus')
	        } else {
	            // Workaround for ie scroll - thanks to Bernd Matzner
	            if ((jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 8) || jQuery.browser.safari) { // check for safari too - workaround for webkit
	                if (document.activeElement.getAttribute('id').indexOf('_container') == -1) {
	                    hideMe();
	                } else {
	                    $input.focus();
	                }
	            } else {
	                hideMe();
	            }
	        }
	    });

            function hideMe() {
                hasfocus = 0;
                $container.hide();
            }

            function init() {
                $container.append(getSelectOptions($input.attr('id'))).hide();
                var width = $input.css('width');
                debugger;
                if ($container.height() > opt.maxHeight) {
                    //$container.width(parseInt(width)+parseInt($input.css('paddingRight'))+parseInt($input.css('paddingLeft')));
                    $container.width($input.width() + 18);
                    $container.height(opt.maxHeight);
                }
                else {
                    //$container.width(width);
                    $container.width($input.width() + 18);
                }
            }

            function setupContainer(options) {
                var container = document.createElement("div");
                $container = jQuery(container);
                $container.attr('id', elm_id + '_container');
                $container.addClass(options.containerClass);
                $container.css('display', 'none');

                return $container;
            }

            function setupInput(options) {
                if (opt.inputType == "span") {
                    var input = document.createElement("span");
                    var $input = jQuery(input);
                    $input.attr("id", elm_id + "_input");
                    $input.addClass(options.inputClass);
                    $input.attr("tabIndex", $select.attr("tabindex"));
                } else {
                    var input = document.createElement("input");
                    var $input = jQuery(input);
                    $input.attr("id", elm_id + "_input");
                    $input.attr("type", "text");
                    $input.addClass(options.inputClass);
                    $input.attr("autocomplete", "off");
                    $input.attr("readonly", "readonly");
                    $input.attr("tabIndex", $select.attr("tabindex")); // "I" capital is important for ie
                    $input.css("width", $select.css("width"));
                    $input.css("width", $select.width());
                    //alert($select.width());
                }
                return $input;
            }

            function moveSelect(step) {
                var lis = jQuery("li", $container);
                if (!lis || lis.length == 0) return false;
                // find the first non-group (first option)
                firstchoice = 0;
                while ($(lis[firstchoice]).hasClass(opt.groupClass)) firstchoice++;
                active += step;
                // if we are on a group step one more time
                if ($(lis[active]).hasClass(opt.groupClass)) active += step;
                //loop through list from the first possible option
                if (active < firstchoice) {
                    (opt.loopnoStep ? active = lis.size() - 1 : active = lis.size());
                } else if (opt.loopnoStep && active > lis.size() - 1) {
                    active = firstchoice;
                } else if (active > lis.size()) {
                    active = firstchoice;
                }
                scroll(lis, active);
                lis.removeClass(opt.hoverClass);

                jQuery(lis[active]).addClass(opt.hoverClass);
            }

            function scroll(list, active) {
                var el = jQuery(list[active]).get(0);
                var list = $container.get(0);

                if (el.offsetTop + el.offsetHeight > list.scrollTop + list.clientHeight) {
                    list.scrollTop = el.offsetTop + el.offsetHeight - list.clientHeight;
                } else if (el.offsetTop < list.scrollTop) {
                    list.scrollTop = el.offsetTop;
                }
            }

            function setCurrent() {
                var li = jQuery("li." + opt.currentClass, $container).get(0);
                var ar = ('' + li.id).split('_');
                var el = ar[ar.length - 1];
                if (opt.onChangeCallback) {
                    $select.get(0).selectedIndex = $('li', $container).index(li);
                    opt.onChangeParams = { selectedVal: $select.val() };
                    opt.onChangeCallback(opt.onChangeParams);
                } else {
                    $select.val(el);
                    $select.change();
                }
                if (opt.inputType == 'span') $input.html($(li).html());
                else $input.val($(li).text());
                return true;
            }

            // select value
            function getCurrentSelected() {
                return $select.val();
            }

            // input value
            function getCurrentValue() {
                return $input.val();
            }

            function getSelectOptions(parentid) {
                var select_options = new Array();
                var ul = document.createElement('ul');
                select_options = $select.children('option');
                if (select_options.length == 0) {
                    var select_optgroups = new Array();
                    select_optgroups = $select.children('optgroup');
                    for (x = 0; x < select_optgroups.length; x++) {
                        select_options = $("#" + select_optgroups[x].id).children('option');
                        var li = document.createElement('li');
                        li.setAttribute('id', parentid + '_' + $(this).val());
                        li.innerHTML = $("#" + select_optgroups[x].id).attr('label');
                        li.className = opt.groupClass;
                        ul.appendChild(li);
                        select_options.each(function () {
                            var li = document.createElement('li');
                            li.setAttribute('id', parentid + '_' + $(this).val());
                            li.innerHTML = $(this).html();
                            if ($(this).is(':selected')) {
                                $input.html($(this).html());
                                $(li).addClass(opt.currentClass);
                            }
                            ul.appendChild(li);
                            $(li)
					.mouseover(function (event) {
					    hasfocus = 1;
					    if (opt.debug) console.log('over on : ' + this.id);
					    jQuery(event.target, $container).addClass(opt.hoverClass);
					})
					.mouseout(function (event) {
					    hasfocus = -1;
					    if (opt.debug) console.log('out on : ' + this.id);
					    jQuery(event.target, $container).removeClass(opt.hoverClass);
					})
					.click(function (event) {
					    var fl = $('li.' + opt.hoverClass, $container).get(0);
					    if (opt.debug) console.log('click on :' + this.id);
					    $('li.' + opt.currentClass, $container).removeClass(opt.currentClass);
					    $(this).addClass(opt.currentClass);
					    setCurrent();
					    $select.get(0).blur();
					    hideMe();
					});
                        });
                    }
                } else select_options.each(function () {
                    var li = document.createElement('li');
                    li.setAttribute('id', parentid + '_' + $(this).val());
                    li.innerHTML = $(this).html();
                    if ($(this).is(':selected')) {
                        $input.val($(this).html());
                        $(li).addClass(opt.currentClass);
                    }
                    ul.appendChild(li);
                    $(li)
			.mouseover(function (event) {
			    $(this).addClass('sel');
			    hasfocus = 1;
			    if (opt.debug) console.log('over on : ' + this.id);
			    jQuery(event.target, $container).addClass(opt.hoverClass);
			})
			.mouseout(function (event) {
			    $(this).removeClass('sel');
			    hasfocus = -1;
			    if (opt.debug) console.log('out on : ' + this.id);
			    jQuery(event.target, $container).removeClass(opt.hoverClass);
			})
			.click(function (event) {
			    var fl = $('li.' + opt.hoverClass, $container).get(0);
			    if (opt.debug) console.log('click on :' + this.id);
			    $('li.' + opt.currentClass, $container).removeClass(opt.currentClass);
			    $(this).addClass(opt.currentClass);
			    setCurrent();
			    $select.get(0).blur();
			    hideMe();
			});
                });
                return ul;
            }

        }
    }


};


/**** JQuery Checkbox Plug In start *****/
/*
 * jQuery plugin for applying custom style to <input type="radio"> & <input type="checkbox">
 *
 * Copyright (c) 2011 Pradeep Chouhan (pradeepchouhan1986@gmail.com)
 * Licensed under the GPL license and MIT:
 *   http://www.opensource.org/licenses/GPL-license.php
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * 
*/
(function($){
		  
	jQuery.fn.stylecheck = function(options) {
		return this.filter(':checkbox,:radio').not('[id*="EditorZone"]').each(function() {
			 $.stylecheck(this);
		});
	}
	
	$.stylecheck = function(elem_input){
        
		        $(elem_input).hide();
		
		        var $label;
		        if($(elem_input).next('label').length)
			        $label = $(elem_input).next('label');
		        else
			        $label = $(elem_input).prev('label');
		
		        var isChecked = elem_input.checked;
		        var groupName = elem_input.name;
		
		        $.labelClick(isChecked,$label);
		
		        $label.click(function(e){
			        if($(elem_input).is(':checkbox')){
				        /*if(elem_input.checked==false)
				        {
					        isChecked=true;
				        }
				        else
				        {
					        isChecked=false;
				        }*/
				        //alert(isChecked);
                        /*** Added By Nitin ***/
                        //isChecked = elem_input.checked;
				        elem_input.checked = isChecked = isChecked ? false : true;
				        $.labelClick(isChecked,$label);
				
				        /* Calling the Compare Callout start */
				        if($(elem_input).next().html()=='Compare')
				        {
						    var positionX = e.pageX + 22;
                            var positionY = e.pageY + $(".wrapper").scrollTop() - 130;
                            //debugger;
                            compare_callout_show(elem_input, positionX, positionY);
                        }
                        if ($(elem_input).parent().parent().parent().parent().attr("class") == "grid") {
                            var positionX = e.pageX + 22;
                            var positionY = e.pageY + $(".wrapper").scrollTop() - 130;

                            compare_callout_show(elem_input, positionX, positionY);
				        }
				        /* Calling the Compare Callout end */
			        }
			        else if($(elem_input).is(':radio')){
				        elem_input.checked = true;
				        $('input[name='+groupName+']:radio').each(function(){
					        var $label;
					        if($(this).next('label').length)
						        $label = $(this).next('label');
					        else
						        $label = $(this).prev('label');
																   
					        $.labelClick(this.checked,$label);
				        });
			        }
			
		        });

	}
	
	$.labelClick = function(isChecked,$label){
		if(isChecked)
				$label.removeClass('label-unchecked').addClass('label-checked');
			else
				$label.removeClass('label-checked').addClass('label-unchecked');
	}
	
	
})(jQuery)

/**** JQuery Checkbox Plug In end *****/


// MSDropDown - jquery.dd.js
// author: Marghoob Suleman - Search me on google
// Date: 12th Aug, 2009
// Version: 2.36 {date: 18 Dec, 2010}
// Revision: 31
// web: www.giftlelo.com | www.marghoobsuleman.com
/*
// msDropDown is free jQuery Plugin: you can redistribute it and/or modify
// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2
*/
//;eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(5($){3 1J="";3 34=5(p,q){3 r=p;3 s=1b;3 q=$.35({1g:3S,2g:7,3a:23,1K:11,1L:3T,3b:\'1Y\',1M:15,3c:\'3U\',2A:\'\',1k:\'\'},q);1b.1U=2h 3d();3 t="";3 u={};u.2B=11;u.2i=15;u.2j=1m;3 v=15;3 w={2C:\'3V\',1N:\'3W\',1O:\'3X\',1P:\'3Y\',1f:\'3Z\',2D:\'41\',2E:\'42\',43:\'44\',2k:\'45\',3e:\'46\'};3 x={1Y:q.3b,2F:\'2F\',2G:\'2G\',2H:\'2H\',1q:\'1q\',1j:.30,2I:\'2I\',2l:\'2l\',2m:\'2m\'};3 y={3f:"2n,2J,2K,1Q,2o,2p,1r,1B,2q,1R,47,1Z,2L",48:"1C,1s,1j,49"};1b.1D=2h 3d();3 z=$(r).12("19");4(3g(z)=="1a"||z.1c<=0){z="4a"+$.1S.3h++;$(r).12("19",z)};3 A=$(r).12("1k");q.1k+=(A==1a)?"":A;3 B=$(r).3i();v=($(r).12("1C")>1||$(r).12("1s")==11)?11:15;4(v){q.2g=$(r).12("1C")};3 C={};3 D=5(a){18 z+w[a]};3 E=5(a){3 b=a;3 c=$(b).12("1k");18 c};3 F=5(a){3 b=$("#"+z+" 2r:8");4(b.1c>1){1t(3 i=0;i<b.1c;i++){4(a==b[i].1h){18 11}}}1d 4(b.1c==1){4(b[0].1h==a){18 11}};18 15};3 G=5(a,b,c,d){3 e="";3 f=(d=="2M")?D("2E"):D("2D");3 g=(d=="2M")?f+"2N"+(b)+"2N"+(c):f+"2N"+(b);3 h="";3 i="";4(q.1M!=15){i=\' \'+q.1M+\' \'+a.3j}1d{h=$(a).12("1V");h=(h.1c==0)?"":\'<3k 3l="\'+h+\'" 3m="3n" /> \'};3 j=$(a).1o();3 k=$(a).4b();3 l=($(a).12("1j")==11)?"1j":"21";C[g]={1E:h+j,22:k,1o:j,1h:a.1h,19:g};3 m=E(a);4(F(a.1h)==11){e+=\'<a 3o="3p:3q(0);" 1p="8 \'+l+i+\'"\'}1d{e+=\'<a  3o="3p:3q(0);" 1p="\'+l+i+\'"\'};4(m!==15&&m!==1a){e+=" 1k=\'"+m+"\'"};e+=\' 19="\'+g+\'">\';e+=h+\'<1u 1p="\'+x.1q+\'">\'+j+\'</1u></a>\';18 e};3 H=5(){3 f=B;4(f.1c==0)18"";3 g="";3 h=D("2D");3 i=D("2E");f.2O(5(c){3 d=f[c];4(d.4c=="4d"){g+="<1v 1p=\'4e\'>";g+="<1u 1k=\'3r-4f:4g;3r-1k:4h; 4i:4j;\'>"+$(d).12("4k")+"</1u>";3 e=$(d).3i();e.2O(5(a){3 b=e[a];g+=G(b,c,a,"2M")});g+="</1v>"}1d{g+=G(d,c,"","")}});18 g};3 I=5(){3 a=D("1N");3 b=D("1f");3 c=q.1k;1W="";1W+=\'<1v 19="\'+b+\'" 1p="\'+x.2H+\'"\';4(!v){1W+=(c!="")?\' 1k="\'+c+\'"\':\'\'}1d{1W+=(c!="")?\' 1k="2s-1w:4l 4m #4n;1x:2t;1y:2P;\'+c+\'"\':\'\'};1W+=\'>\';18 1W};3 J=5(){3 a=D("1O");3 b=D("2k");3 c=D("1P");3 d=D("3e");3 e="";3 f="";4(6.9(z).1F.1c>0){e=$("#"+z+" 2r:8").1o();f=$("#"+z+" 2r:8").12("1V")};f=(f.1c==0||f==1a||q.1K==15||q.1M!=15)?"":\'<3k 3l="\'+f+\'" 3m="3n" /> \';3 g=\'<1v 19="\'+a+\'" 1p="\'+x.2F+\'"\';g+=\'>\';g+=\'<1u 19="\'+b+\'" 1p="\'+x.2G+\'"></1u><1u 1p="\'+x.1q+\'" 19="\'+c+\'">\'+f+\'<1u 1p="\'+x.1q+\'">\'+e+\'</1u></1u></1v>\';18 g};3 K=5(){3 c=D("1f");$("#"+c+" a.21").1I("1Q");$("#"+c+" a.21").1e("1Q",5(a){a.24();N(1b);4(!v){$("#"+c).1I("1B");P(15);3 b=(q.1K==15)?$(1b).1o():$(1b).1E();T(b);s.25()};X()})};3 L=5(){3 d=15;3 e=D("1N");3 f=D("1O");3 g=D("1P");3 h=D("1f");3 i=D("2k");3 j=$("#"+z).2Q();j=j+2;3 k=q.1k;4($("#"+e).1c>0){$("#"+e).2u();d=11};3 l=\'<1v 19="\'+e+\'" 1p="\'+x.1Y+\'"\';l+=(k!="")?\' 1k="\'+k+\'"\':\'\';l+=\'>\';l+=J();l+=I();l+=H();l+="</1v>";l+="</1v>";4(d==11){3 m=D("2C");$("#"+m).2R(l)}1d{$("#"+z).2R(l)};4(v){3 f=D("1O");$("#"+f).2v()};$("#"+e).14("2Q",j+"1T");$("#"+h).14("2Q",(j-2)+"1T");4(B.1c>q.2g){3 n=26($("#"+h+" a:3s").14("28-3t"))+26($("#"+h+" a:3s").14("28-1w"));3 o=((q.3a)*q.2g)-n;$("#"+h).14("1g",o+"1T")}1d 4(v){3 o=$("#"+z).1g();$("#"+h).14("1g",o+"1T")};4(d==15){S();O(z)};4($("#"+z).12("1j")==11){$("#"+e).14("2w",x.1j)};R();$("#"+f).1e("1B",5(a){2S(1)});$("#"+f).1e("1R",5(a){2S(0)});K();$("#"+h+" a.1j").14("2w",x.1j);4(v){$("#"+h).1e("1B",5(c){4(!u.2i){u.2i=11;$(6).1e("1Z",5(a){3 b=a.3u;u.2j=b;4(b==39||b==40){a.24();a.2x();U();X()};4(b==37||b==38){a.24();a.2x();V();X()}})}})};$("#"+h).1e("1R",5(a){P(15);$(6).1I("1Z");u.2i=15;u.2j=1m});$("#"+f).1e("1Q",5(b){P(15);4($("#"+h+":3v").1c==1){$("#"+h).1I("1B")}1d{$("#"+h).1e("1B",5(a){P(11)});s.3w()}});$("#"+f).1e("1R",5(a){P(15)});4(q.1K&&q.1M!=15){W()}};3 M=5(a){1t(3 i 2y C){4(C[i].1h==a){18 C[i]}};18-1};3 N=5(a){3 b=D("1f");4($("#"+b+" a.8").1c==1){t=$("#"+b+" a.8").1o()};4(!v){$("#"+b+" a.8").1G("8")};3 c=$("#"+b+" a.8").12("19");4(c!=1a){3 d=(u.1X==1a||u.1X==1m)?C[c].1h:u.1X};4(a&&!v){$(a).1z("8")};4(v){3 e=u.2j;4($("#"+z).12("1s")==11){4(e==17){u.1X=C[$(a).12("19")].1h;$(a).4o("8")}1d 4(e==16){$("#"+b+" a.8").1G("8");$(a).1z("8");3 f=$(a).12("19");3 g=C[f].1h;1t(3 i=2T.4p(d,g);i<=2T.4q(d,g);i++){$("#"+M(i).19).1z("8")}}1d{$("#"+b+" a.8").1G("8");$(a).1z("8");u.1X=C[$(a).12("19")].1h}}1d{$("#"+b+" a.8").1G("8");$(a).1z("8");u.1X=C[$(a).12("19")].1h}}};3 O=5(a){3 b=a;6.9(b).4r=5(e){$("#"+b).1S(q)}};3 P=5(a){u.2B=a};3 Q=5(){18 u.2B};3 R=5(){3 b=D("1N");3 c=y.3f.4s(",");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=Y(e);4(f==11){3x(e){1n"2n":$("#"+b).1e("4t",5(a){6.9(z).2n()});1i;1n"1Q":$("#"+b).1e("1Q",5(a){$("#"+z).1H("1Q")});1i;1n"2o":$("#"+b).1e("2o",5(a){$("#"+z).1H("2o")});1i;1n"2p":$("#"+b).1e("2p",5(a){$("#"+z).1H("2p")});1i;1n"1r":$("#"+b).1e("1r",5(a){$("#"+z).1H("1r")});1i;1n"1B":$("#"+b).1e("1B",5(a){$("#"+z).1H("1B")});1i;1n"2q":$("#"+b).1e("2q",5(a){$("#"+z).1H("2q")});1i;1n"1R":$("#"+b).1e("1R",5(a){$("#"+z).1H("1R")});1i}}}};3 S=5(){3 a=D("2C");$("#"+z).2R("<1v 1p=\'"+x.2I+"\' 1k=\'1g:4u;4v:4w;1y:3y;\' 19=\'"+a+"\'></1v>");$("#"+z).4x($("#"+a))};3 T=5(a){3 b=D("1P");$("#"+b).1E(a)};3 U=5(){3 a=D("1P");3 b=D("1f");3 c=$("#"+b+" a.21");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=$(e).12("19");4($(e).3z("8")&&d<c.1c-1){$("#"+b+" a.8").1G("8");$(c[d+1]).1z("8");3 g=$("#"+b+" a.8").12("19");4(!v){3 h=(q.1K==15)?C[g].1o:C[g].1E;T(h)};4(26(($("#"+g).1y().1w+$("#"+g).1g()))>=26($("#"+b).1g())){$("#"+b).29(($("#"+b).29())+$("#"+g).1g()+$("#"+g).1g())};1i}}};3 V=5(){3 a=D("1P");3 b=D("1f");3 c=$("#"+b+" a.21");1t(3 d=0;d<c.1c;d++){3 e=c[d];3 f=$(e).12("19");4($(e).3z("8")&&d!=0){$("#"+b+" a.8").1G("8");$(c[d-1]).1z("8");3 g=$("#"+b+" a.8").12("19");4(!v){3 h=(q.1K==15)?C[g].1o:C[g].1E;T(h)};4(26(($("#"+g).1y().1w+$("#"+g).1g()))<=0){$("#"+b).29(($("#"+b).29()-$("#"+b).1g())-$("#"+g).1g())};1i}}};3 W=5(){4(q.1M!=15){3 a=D("1P");3 b=6.9(z).1F[6.9(z).1l].3j;4(b.1c>0){3 c=D("1f");3 d=$("#"+c+" a."+b).12("19");3 e=$("#"+d).14("2a-4y");3 f=$("#"+d).14("2a-1y");3 g=$("#"+d).14("28-3A");4(e!=1a){$("#"+a).2b("."+x.1q).12(\'1k\',"2a:"+e)};4(f!=1a){$("#"+a).2b("."+x.1q).14(\'2a-1y\',f)};4(g!=1a){$("#"+a).2b("."+x.1q).14(\'28-3A\',g)};$("#"+a).2b("."+x.1q).14(\'2a-3B\',\'4z-3B\');$("#"+a).2b("."+x.1q).14(\'28-3t\',\'4A\')}}};3 X=5(){3 a=D("1f");3 b=$("#"+a+" a.8");4(b.1c==1){3 c=$("#"+a+" a.8").1o();3 d=$("#"+a+" a.8").12("19");4(d!=1a){3 e=C[d].22;6.9(z).1l=C[d].1h};4(q.1K&&q.1M!=15)W()}1d 4(b.1c>1){3 f=$("#"+z+" > 2r:8").4B("8");1t(3 i=0;i<b.1c;i++){3 d=$(b[i]).12("19");3 g=C[d].1h;6.9(z).1F[g].8="8"}};3 h=6.9(z).1l;s.1U["1l"]=h};3 Y=5(a){4($("#"+z).12("4C"+a)!=1a){18 11};3 b=$("#"+z).2U("4D");4(b&&b[a]){18 11};18 15};3 Z=5(){3 b=D("1f");4(Y(\'2K\')==11){3 c=C[$("#"+b+" a.8").12("19")].1o;4($.3C(t)!==$.3C(c)&&t!==""){$("#"+z).1H("2K")}};4(Y(\'1r\')==11){$("#"+z).1H("1r")};4(Y(\'2J\')==11){$(6).1e("1r",5(a){$("#"+z).2n();$("#"+z)[0].2J();X();$(6).1I("1r")})}};3 2S=5(a){3 b=D("2k");4(a==1)$("#"+b).14({3D:\'0 4E%\'});1d $("#"+b).14({3D:\'0 0\'})};3 3E=5(){1t(3 i 2y 6.9(z)){4(3g(6.9(z)[i])!=\'5\'&&6.9(z)[i]!==1a&&6.9(z)[i]!==1m){s.1A(i,6.9(z)[i],11)}}};3 3F=5(a,b){4(M(b)!=-1){6.9(z)[a]=b;3 c=D("1f");$("#"+c+" a.8").1G("8");$("#"+M(b).19).1z("8");3 d=M(6.9(z).1l).1E;T(d)}};3 3G=5(i,a){4(a==\'d\'){1t(3 b 2y C){4(C[b].1h==i){4F C[b];1i}}};3 c=0;1t(3 b 2y C){C[b].1h=c;c++}};3 2V=5(){3 a=D("1f");3 b=D("1N");3 c=$("#"+b).1y();3 d=$("#"+b).1g();3 e=$(3H).1g();3 f=$(3H).29();3 g=$("#"+a).1g();3 h={1L:q.1L,1w:(c.1w+d)+"1T",1x:"2c"};3 i=q.3c;3 j=15;3 k=x.2m;$("#"+a).1G(x.2m);$("#"+a).1G(x.2l);4((e+f)<2T.4G(g+d+c.1w)){3 l=c.1w-g;4((c.1w-g)<0){l=10};h={1L:q.1L,1w:l+"1T",1x:"2c"};i="2W";j=11;k=x.2l};18{2X:j,3I:i,14:h,2s:k}};1b.3w=5(){4((s.2d("1j",11)==11)||(s.2d("1F",11).1c==0))18;3 c=D("1f");4(1J!=""&&c!=1J){$("#"+1J).3J("2Y");$("#"+1J).14({1L:\'0\'})};4($("#"+c).14("1x")=="2c"){t=C[$("#"+c+" a.8").12("19")].1o;$(6).1e("1Z",5(a){3 b=a.3u;4(b==39||b==40){a.24();a.2x();U()};4(b==37||b==38){a.24();a.2x();V()};4(b==27||b==13){s.25();X()};4($("#"+z).12("3K")!=1a){6.9(z).3K()}});$(6).1e("2L",5(a){4($("#"+z).12("3L")!=1a){6.9(z).3L()}});$(6).1e("1r",5(a){4(Q()==15){s.25()}});3 d=2V();$("#"+c).14(d.14);4(d.2X==11){$("#"+c).14({1x:\'2t\'});$("#"+c).1z(d.2s);4(s.1D["2z"]!=1m){2e(s.1D["2z"])(s)}}1d{$("#"+c)[d.3I]("2Y",5(){$("#"+c).1z(d.2s);4(s.1D["2z"]!=1m){2e(s.1D["2z"])(s)}})};4(c!=1J){1J=c}}};1b.25=5(){3 b=D("1f");$(6).1I("1Z");$(6).1I("2L");$(6).1I("1r");3 c=2V();4(c.2X==11){$("#"+b).14("1x","2c")};$("#"+b).3J("2Y",5(a){Z();$("#"+b).14({1L:\'0\'});4(s.1D["3M"]!=1m){2e(s.1D["3M"])(s)}})};1b.1l=5(i){s.1A("1l",i)};1b.1A=5(a,b,c){4(a==1a||b==1a)3N{3O:"1A 4H 4I?"};s.1U[a]=b;4(c!=11){3x(a){1n"1l":3F(a,b);1i;1n"1j":s.1j(b,11);1i;1n"1s":6.9(z)[a]=b;v=($(r).12("1C")>0||$(r).12("1s")==11)?11:15;4(v){3 d=$("#"+z).1g();3 f=D("1f");$("#"+f).14("1g",d+"1T");3 g=D("1O");$("#"+g).2v();3 f=D("1f");$("#"+f).14({1x:\'2t\',1y:\'2P\'});K()};1i;1n"1C":6.9(z)[a]=b;4(b==0){6.9(z).1s=15};v=($(r).12("1C")>0||$(r).12("1s")==11)?11:15;4(b==0){3 g=D("1O");$("#"+g).2W();3 f=D("1f");$("#"+f).14({1x:\'2c\',1y:\'3y\'});3 h="";4(6.9(z).1l>=0){3 i=M(6.9(z).1l);h=i.1E;N($("#"+i.19))};T(h)}1d{3 g=D("1O");$("#"+g).2v();3 f=D("1f");$("#"+f).14({1x:\'2t\',1y:\'2P\'})};1i;4J:4K{6.9(z)[a]=b}4L(e){};1i}}};1b.2d=5(a,b){4(a==1a&&b==1a){18 s.1U};4(a!=1a&&b==1a){18(s.1U[a]!=1a)?s.1U[a]:1m};4(a!=1a&&b!=1a){18 6.9(z)[a]}};1b.3v=5(a){3 b=D("1N");4(a==11){$("#"+b).2W()}1d 4(a==15){$("#"+b).2v()}1d{18 $("#"+b).14("1x")}};1b.4M=5(a,b){3 c=a;3 d=c.1o;3 e=(c.22==1a||c.22==1m)?d:c.22;3 f=(c["1V"]==1a||c["1V"]==1m)?\'\':c["1V"];3 i=(b==1a||b==1m)?6.9(z).1F.1c:b;6.9(z).1F[i]=2h 4N(d,e);4(f!=\'\')6.9(z).1F[i]["1V"]=f;3 g=M(i);4(g!=-1){3 h=G(6.9(z).1F[i],i,"","");$("#"+g.19).1E(h)}1d{3 h=G(6.9(z).1F[i],i,"","");3 j=D("1f");$("#"+j).4O(h);K()}};1b.2u=5(i){6.9(z).2u(i);4((M(i))!=-1){$("#"+M(i).19).2u();3G(i,\'d\')};4(6.9(z).1c==0){T("")}1d{3 a=M(6.9(z).1l).1E;T(a)};s.1A("1l",6.9(z).1l)};1b.1j=5(a,b){6.9(z).1j=a;3 c=D("1N");4(a==11){$("#"+c).14("2w",x.1j);s.25()}1d 4(a==15){$("#"+c).14("2w",1)};4(b!=11){s.1A("1j",a)}};1b.2Z=5(){18(6.9(z).2Z==1a)?1m:6.9(z).2Z};1b.31=5(){4(2f.1c==1){18 6.9(z).31(2f[0])}1d 4(2f.1c==2){18 6.9(z).31(2f[0],2f[1])}1d{3N{3O:"4P 1h 4Q 4R!"}}};1b.3P=5(a){18 6.9(z).3P(a)};1b.1s=5(a){4(a==1a){18 s.2d("1s")}1d{s.1A("1s",a)}};1b.1C=5(a){4(a==1a){18 s.2d("1C")}1d{s.1A("1C",a)}};1b.4S=5(a,b){s.1D[a]=b};1b.4T=5(a){2e(s.1D[a])(s)};3 3Q=5(){s.1A("32",$.1S.32);s.1A("33",$.1S.33)};3 3R=5(){L();3E();3Q();4(q.2A!=\'\'){2e(q.2A)(s)}};3R()};$.1S={32:2.36,33:"4U 4V",3h:20,4W:5(a,b){18 $(a).1S(b).2U("1Y")}};$.4X.35({1S:5(b){18 1b.2O(5(){3 a=2h 34(1b,b);$(1b).2U(\'1Y\',a)})}})})(4Y);',62,309,'|||var|if|function|document||selected|getElementById||||||||||||||||||||||||||||||||||||||||||||||||||||||true|attr||css|false|||return|id|undefined|this|length|else|bind|postChildID|height|index|break|disabled|style|selectedIndex|null|case|text|class|ddTitleText|mouseup|multiple|for|span|div|top|display|position|addClass|set|mouseover|size|onActions|html|options|removeClass|trigger|unbind|bh|showIcon|zIndex|useSprite|postID|postTitleID|postTitleTextID|click|mouseout|msDropDown|px|ddProp|title|sDiv|oldIndex|dd|keydown||enabled|value||preventDefault|close|parseInt||padding|scrollTop|background|find|none|get|eval|arguments|visibleRows|new|keyboardAction|currentKey|postArrowID|borderTop|noBorderTop|focus|dblclick|mousedown|mousemove|option|border|block|remove|hide|opacity|stopPropagation|in|onOpen|onInit|insideWindow|postElementHolder|postAID|postOPTAID|ddTitle|arrow|ddChild|ddOutOfVision|blur|change|keyup|opt|_|each|relative|width|after|bj|Math|data|bn|show|opp|fast|form||item|version|author|bi|extend|||||rowHeight|mainCSS|animStyle|Object|postInputhidden|actions|typeof|counter|children|className|img|src|align|absmiddle|href|javascript|void|font|first|bottom|keyCode|visible|open|switch|absolute|hasClass|left|repeat|trim|backgroundPosition|bk|bl|bm|window|ani|slideUp|onkeydown|onkeyup|onClose|throw|message|namedItem|bo|bp|120|9999|slideDown|_msddHolder|_msdd|_title|_titletext|_child||_msa|_msopta|postInputID|_msinput|_arrow|_inp|keypress|prop|tabindex|msdrpdd|val|nodeName|OPTGROUP|opta|weight|bold|italic|clear|both|label|1px|solid|c3c3c3|toggleClass|min|max|refresh|split|mouseenter|0px|overflow|hidden|appendTo|image|no|2px|removeAttr|on|events|100|delete|floor|to|what|default|try|catch|add|Option|append|An|is|required|addMyEvent|fireEvent|Marghoob|Suleman|create|fn|jQuery'.split('|'),0,{}))

// MSDropDown - jquery.dd.js
// author: Marghoob Suleman - Search me on google
// Date: 12th Aug, 2009, {18 Dec, 2010 (2.36)}, {date: 02 July, 2011}
// Version: 2.37.5
// Revision: 34
// web: www.giftlelo.com | www.marghoobsuleman.com
/*
// msDropDown is free jQuery Plugin: you can redistribute it and/or modify
// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2
*/
//uncompressed.jquery.dd.js file has the uncompressed version of Below script.
;(function($){var msOldDiv="";var dd=function(element,options)
{var sElement=element;var $this=this;var options=$.extend({height:120,visibleRows:7,rowHeight:23,showIcon:true,zIndex:9999,mainCSS:'dd',useSprite:false,animStyle:'slideDown',onInit:'',style:''},options);this.ddProp=new Object();var oldSelectedValue="";var actionSettings={};actionSettings.insideWindow=true;actionSettings.keyboardAction=false;actionSettings.currentKey=null;var ddList=false;var config={postElementHolder:'_msddHolder',postID:'_msdd',postTitleID:'_title',postTitleTextID:'_titletext',postChildID:'_child',postAID:'_msa',postOPTAID:'_msopta',postInputID:'_msinput',postArrowID:'_arrow',postInputhidden:'_inp'};var styles={dd:options.mainCSS,ddTitle:'ddTitle',arrow:'arrow',ddChild:'ddChild',ddTitleText:'ddTitleText',disabled:.30,ddOutOfVision:'ddOutOfVision',borderTop:'borderTop',noBorderTop:'noBorderTop',selected:'selected'};var attributes={actions:"focus,blur,change,click,dblclick,mousedown,mouseup,mouseover,mousemove,mouseout,keypress,keydown,keyup",prop:"size,multiple,disabled,tabindex"};this.onActions=new Object();var elementid=$(sElement).prop("id");if(typeof(elementid)=="undefined"||elementid.length<=0){elementid="msdrpdd"+$.msDropDown.counter++;$(sElement).attr("id",elementid);};var inlineCSS=$(sElement).prop("style");options.style+=(inlineCSS==undefined)?"":inlineCSS;var allOptions=$(sElement).children();ddList=($(sElement).prop("size")>1||$(sElement).prop("multiple")==true)?true:false;if(ddList){options.visibleRows=$(sElement).prop("size");};var a_array={};var currentP=0;var isFilter=false;var oldHeight;var cacheElement={};var getElement=function(ele){if(typeof(cacheElement[ele])=="undefined"){cacheElement[ele]=document.getElementById(ele);}
return cacheElement[ele];};var getPostID=function(id){return elementid+config[id];};var getOptionsProperties=function(option){var currentOption=option;var styles=$(currentOption).prop("style");return styles;};var matchIndex=function(index){var selectedIndex=$("#"+elementid+" option:selected");if(selectedIndex.length>1){for(var i=0;i<selectedIndex.length;i++){if(index==selectedIndex[i].index){return true;};};}else if(selectedIndex.length==1){if(selectedIndex[0].index==index){return true;};};return false;};var createA=function(currentOptOption,current,currentopt,tp){var aTag="";var aidoptfix=(tp=="opt")?getPostID("postOPTAID"):getPostID("postAID");var aid=(tp=="opt")?aidoptfix+"_"+(current)+"_"+(currentopt):aidoptfix+"_"+(current);var arrow="";var clsName="";if(options.useSprite!=false){clsName=' '+options.useSprite+' '+currentOptOption.className;}else{arrow=$(currentOptOption).prop("title");arrow=(arrow.length==0)?"":'<img src="'+arrow+'" align="absmiddle" /> ';};var sText=$(currentOptOption).text();var sValue=$(currentOptOption).val();var sEnabledClass=($(currentOptOption).prop("disabled")==true)?"disabled":"enabled";a_array[aid]={html:arrow+sText,value:sValue,text:sText,index:currentOptOption.index,id:aid};var innerStyle=getOptionsProperties(currentOptOption);if(matchIndex(currentOptOption.index)==true){aTag+='<a href="javascript:void(0);" class="'+styles.selected+' '+sEnabledClass+clsName+'"';}else{aTag+='<a  href="javascript:void(0);" class="'+sEnabledClass+clsName+'"';};if(innerStyle!==false&&innerStyle!==undefined){aTag+=" style='"+innerStyle+"'";};aTag+=" title='"+sText+"'";aTag+=' id="'+aid+'">';aTag+=arrow+'<span title="'+sText+'" class="'+styles.ddTitleText+'">'+sText+'</span></a>';return aTag;};var in_array=function(t){var sText=t.toLowerCase();if(sText.length==0)return-1;var a="";for(var i in a_array){var a_text=a_array[i].text.toLowerCase();if(a_text.substr(0,sText.length)==sText){a+="#"+a_array[i].id+", ";};};return(a=="")?-1:a;};var createATags=function(){var childnodes=allOptions;if(childnodes.length==0)return"";var aTag="";var aidfix=getPostID("postAID");var aidoptfix=getPostID("postOPTAID");childnodes.each(function(current){var currentOption=childnodes[current];if(currentOption.nodeName=="OPTGROUP"){aTag+="<div class='opta'>";aTag+="<span style='font-weight:bold;font-style:italic; clear:both;'>"+$(currentOption).prop("label")+"</span>";var optChild=$(currentOption).children();optChild.each(function(currentopt){var currentOptOption=optChild[currentopt];aTag+=createA(currentOptOption,current,currentopt,"opt");});aTag+="</div>";}else{aTag+=createA(currentOption,current,"","");};});return aTag;};var createChildDiv=function(){var id=getPostID("postID");var childid=getPostID("postChildID");var sStyle=options.style;sDiv="";sDiv+='<div id="'+childid+'" class="'+styles.ddChild+'"';if(!ddList){sDiv+=(sStyle!="")?' style="'+sStyle+'"':'';}else{sDiv+=(sStyle!="")?' style="border-top:1px solid #c3c3c3;display:block;position:relative;'+sStyle+'"':'';};sDiv+='>';return sDiv;};var createTitleDiv=function(){var titleid=getPostID("postTitleID");var arrowid=getPostID("postArrowID");var titletextid=getPostID("postTitleTextID");var inputhidden=getPostID("postInputhidden");var sText="";var arrow="";if(getElement(elementid).options.length>0){sText=$("#"+elementid+" option:selected").text();arrow=$("#"+elementid+" option:selected").prop("title");};arrow=(arrow.length==0||arrow==undefined||options.showIcon==false||options.useSprite!=false)?"":'<img src="'+arrow+'" align="absmiddle" /> ';var sDiv='<div id="'+titleid+'" class="'+styles.ddTitle+'"';sDiv+='>';sDiv+='<span id="'+arrowid+'" class="'+styles.arrow+'"></span><span class="'+styles.ddTitleText+'" id="'+titletextid+'">'+arrow+'<span class="'+styles.ddTitleText+'">'+sText+'</span></span></div>';return sDiv;};var applyEventsOnA=function(){var childid=getPostID("postChildID");$("#"+childid+" a.enabled").unbind("click");$("#"+childid+" a.enabled").bind("click",function(event){event.preventDefault();manageSelection(this);setValue();if(!ddList){$("#"+childid).unbind("mouseover");setInsideWindow(false);var sText=(options.showIcon==false)?$(this).text():$(this).html();setTitleText(sText);$this.close();};});};var createDropDown=function(){var changeInsertionPoint=false;var id=getPostID("postID");var titleid=getPostID("postTitleID");var titletextid=getPostID("postTitleTextID");var childid=getPostID("postChildID");var arrowid=getPostID("postArrowID");var iWidth=$("#"+elementid).width();iWidth=iWidth+30;var sStyle=options.style;if($("#"+id).length>0){$("#"+id).remove();changeInsertionPoint=true;};var sDiv='<div id="'+id+'" class="'+styles.dd+'"';sDiv+=(sStyle!="")?' style="'+sStyle+'"':'';sDiv+='>';sDiv+=createTitleDiv();sDiv+=createChildDiv();sDiv+=createATags();sDiv+="</div>";sDiv+="</div>";if(changeInsertionPoint==true){var sid=getPostID("postElementHolder");$("#"+sid).after(sDiv);}else{$("#"+elementid).after(sDiv);};if(ddList){var titleid=getPostID("postTitleID");$("#"+titleid).hide();};$("#"+id).css("width",iWidth+"px");$("#"+childid).css("width",(iWidth-2)+"px");if(allOptions.length>options.visibleRows){var margin=parseInt($("#"+childid+" a:first").css("padding-bottom"))+parseInt($("#"+childid+" a:first").css("padding-top"));var iHeight=((options.rowHeight)*options.visibleRows)-margin;$("#"+childid).css("height",iHeight+"px");}else if(ddList){var iHeight=$("#"+elementid).height();$("#"+childid).css("height",iHeight+"px");};if(changeInsertionPoint==false){setOutOfVision();addRefreshMethods(elementid);};if($("#"+elementid).prop("disabled")==true){$("#"+id).css("opacity",styles.disabled);};applyEvents();$("#"+titleid).bind("mouseover",function(event){hightlightArrow(1);});$("#"+titleid).bind("mouseout",function(event){hightlightArrow(0);});applyEventsOnA();$("#"+childid+" a.disabled").css("opacity",styles.disabled);if(ddList){$("#"+childid).bind("mouseover",function(event){if(!actionSettings.keyboardAction){actionSettings.keyboardAction=true;$(document).bind("keydown",function(event){var keyCode=event.keyCode;actionSettings.currentKey=keyCode;if(keyCode==39||keyCode==40){event.preventDefault();event.stopPropagation();next();setValue();};if(keyCode==37||keyCode==38){event.preventDefault();event.stopPropagation();previous();setValue();};});}});};$("#"+childid).bind("mouseout",function(event){setInsideWindow(false);$(document).unbind("keydown");actionSettings.keyboardAction=false;actionSettings.currentKey=null;});$("#"+titleid).bind("click",function(event){setInsideWindow(false);if($("#"+childid+":visible").length==1){$("#"+childid).unbind("mouseover");}else{$("#"+childid).bind("mouseover",function(event){setInsideWindow(true);});$this.open();};});$("#"+titleid).bind("mouseout",function(evt){setInsideWindow(false);});if(options.showIcon&&options.useSprite!=false){setTitleImageSprite();};};var getByIndex=function(index){for(var i in a_array){if(a_array[i].index==index){return a_array[i];};};return-1;};var manageSelection=function(obj){var childid=getPostID("postChildID");if($("#"+childid+" a."+styles.selected).length==1){oldSelectedValue=$("#"+childid+" a."+styles.selected).text();};if(!ddList){$("#"+childid+" a."+styles.selected).removeClass(styles.selected);};var selectedA=$("#"+childid+" a."+styles.selected).prop("id");if(selectedA!=undefined){var oldIndex=(actionSettings.oldIndex==undefined||actionSettings.oldIndex==null)?a_array[selectedA].index:actionSettings.oldIndex;};if(obj&&!ddList){$(obj).addClass(styles.selected);};if(ddList){var keyCode=actionSettings.currentKey;if($("#"+elementid).prop("multiple")==true){if(keyCode==17){actionSettings.oldIndex=a_array[$(obj).prop("id")].index;$(obj).toggleClass(styles.selected);}else if(keyCode==16){$("#"+childid+" a."+styles.selected).removeClass(styles.selected);$(obj).addClass(styles.selected);var currentSelected=$(obj).prop("id");var currentIndex=a_array[currentSelected].index;for(var i=Math.min(oldIndex,currentIndex);i<=Math.max(oldIndex,currentIndex);i++){$("#"+getByIndex(i).id).addClass(styles.selected);};}else{$("#"+childid+" a."+styles.selected).removeClass(styles.selected);$(obj).addClass(styles.selected);actionSettings.oldIndex=a_array[$(obj).prop("id")].index;};}else{$("#"+childid+" a."+styles.selected).removeClass(styles.selected);$(obj).addClass(styles.selected);actionSettings.oldIndex=a_array[$(obj).prop("id")].index;};};};var addRefreshMethods=function(id){var objid=id;getElement(objid).refresh=function(e){$("#"+objid).msDropDown(options);};};var setInsideWindow=function(val){actionSettings.insideWindow=val;};var getInsideWindow=function(){return actionSettings.insideWindow;};var applyEvents=function(){var mainid=getPostID("postID");var actions_array=attributes.actions.split(",");for(var iCount=0;iCount<actions_array.length;iCount++){var action=actions_array[iCount];var actionFound=has_handler(action);if(actionFound==true){switch(action){case"focus":$("#"+mainid).bind("mouseenter",function(event){getElement(elementid).focus();});break;case"click":$("#"+mainid).bind("click",function(event){$("#"+elementid).trigger("click");});break;case"dblclick":$("#"+mainid).bind("dblclick",function(event){$("#"+elementid).trigger("dblclick");});break;case"mousedown":$("#"+mainid).bind("mousedown",function(event){$("#"+elementid).trigger("mousedown");});break;case"mouseup":$("#"+mainid).bind("mouseup",function(event){$("#"+elementid).trigger("mouseup");});break;case"mouseover":$("#"+mainid).bind("mouseover",function(event){$("#"+elementid).trigger("mouseover");});break;case"mousemove":$("#"+mainid).bind("mousemove",function(event){$("#"+elementid).trigger("mousemove");});break;case"mouseout":$("#"+mainid).bind("mouseout",function(event){$("#"+elementid).trigger("mouseout");});break;};};};};var setOutOfVision=function(){var sId=getPostID("postElementHolder");$("#"+elementid).after("<div class='"+styles.ddOutOfVision+"' style='height:0px;overflow:hidden;position:absolute;' id='"+sId+"'></div>");$("#"+elementid).appendTo($("#"+sId));};var setTitleText=function(sText){var titletextid=getPostID("postTitleTextID");$("#"+titletextid).html(sText);};var navigateA=function(w){var where=w;var childid=getPostID("postChildID");var visibleA=$("#"+childid+" a:visible");var totalA=visibleA.length;var currentP=$("#"+childid+" a:visible").index($("#"+childid+" a.selected:visible"));var nextA;switch(where){case"next":if(currentP<totalA-1){currentP++;nextA=visibleA[currentP];};break;case"previous":if(currentP<totalA&&currentP>0){currentP--;nextA=visibleA[currentP];};break;};if(typeof(nextA)=="undefined"){return false;};$("#"+childid+" a."+styles.selected).removeClass(styles.selected);$(nextA).addClass(styles.selected);var selectedA=nextA.id;if(!ddList){var sText=(options.showIcon==false)?a_array[selectedA].text:$("#"+selectedA).html();setTitleText(sText);setTitleImageSprite(a_array[selectedA].index);};if(where=="next"){if(parseInt(($("#"+selectedA).position().top+$("#"+selectedA).height()))>=parseInt($("#"+childid).height())){$("#"+childid).scrollTop(($("#"+childid).scrollTop())+$("#"+selectedA).height()+$("#"+selectedA).height());};}else{if(parseInt(($("#"+selectedA).position().top+$("#"+selectedA).height()))<=0){$("#"+childid).scrollTop(($("#"+childid).scrollTop()-$("#"+childid).height())-$("#"+selectedA).height());};};};var next=function(){navigateA("next");};var previous=function(){navigateA("previous");};var setTitleImageSprite=function(i){if(options.useSprite!=false){var titletextid=getPostID("postTitleTextID");var index=(typeof(i)=="undefined")?getElement(elementid).selectedIndex:i;var sClassName=getElement(elementid).options[index].className;if(sClassName.length>0){var childid=getPostID("postChildID");var id=$("#"+childid+" a."+sClassName).prop("id");var backgroundImg=$("#"+id).css("background-image");var backgroundPosition=$("#"+id).css("background-position");var paddingLeft=$("#"+id).css("padding-left");if(backgroundImg!=undefined){$("#"+titletextid).find("."+styles.ddTitleText).attr('style',"background:"+backgroundImg);};if(backgroundPosition!=undefined){$("#"+titletextid).find("."+styles.ddTitleText).css('background-position',backgroundPosition);};if(paddingLeft!=undefined){$("#"+titletextid).find("."+styles.ddTitleText).css('padding-left',paddingLeft);};$("#"+titletextid).find("."+styles.ddTitleText).css('background-repeat','no-repeat');$("#"+titletextid).find("."+styles.ddTitleText).css('padding-bottom','2px');};};};var setValue=function(){var childid=getPostID("postChildID");var allSelected=$("#"+childid+" a."+styles.selected);if(allSelected.length==1){var sText=$("#"+childid+" a."+styles.selected).text();var selectedA=$("#"+childid+" a."+styles.selected).prop("id");if(selectedA!=undefined){var sValue=a_array[selectedA].value;getElement(elementid).selectedIndex=a_array[selectedA].index;};if(options.showIcon&&options.useSprite!=false)
setTitleImageSprite();}else if(allSelected.length>1){for(var i=0;i<allSelected.length;i++){var selectedA=$(allSelected[i]).prop("id");var index=a_array[selectedA].index;getElement(elementid).options[index].selected="selected";};};var sIndex=getElement(elementid).selectedIndex;$this.ddProp["selectedIndex"]=sIndex;};var has_handler=function(name){if($("#"+elementid).prop("on"+name)!=undefined){return true;};var evs=$("#"+elementid).data("events");if(evs&&evs[name]){return true;};return false;};var checkMethodAndApply=function(){var childid=getPostID("postChildID");if(has_handler('change')==true){var currentSelectedValue=a_array[$("#"+childid+" a.selected").prop("id")].text;if($.trim(oldSelectedValue)!==$.trim(currentSelectedValue)&&oldSelectedValue!==""){$("#"+elementid).trigger("change");};};if(has_handler('mouseup')==true){$("#"+elementid).trigger("mouseup");};if(has_handler('blur')==true){$(document).bind("mouseup",function(evt){$("#"+elementid).focus();$("#"+elementid)[0].blur();setValue();$(document).unbind("mouseup");});};};var hightlightArrow=function(ison){var arrowid=getPostID("postArrowID");if(ison==1)
$("#"+arrowid).css({backgroundPosition:'0 100%'});else
$("#"+arrowid).css({backgroundPosition:'0 0'});};var setOriginalProperties=function(){for(var i in getElement(elementid)){if(typeof(getElement(elementid)[i])!='function'&&getElement(elementid)[i]!==undefined&&getElement(elementid)[i]!==null){$this.set(i,getElement(elementid)[i],true);};};};var setValueByIndex=function(prop,val){if(getByIndex(val)!=-1){getElement(elementid)[prop]=val;var childid=getPostID("postChildID");$("#"+childid+" a."+styles.selected).removeClass(styles.selected);$("#"+getByIndex(val).id).addClass(styles.selected);var sText=getByIndex(getElement(elementid).selectedIndex).html;setTitleText(sText);};};var addRemoveFromIndex=function(i,action){if(action=='d'){for(var key in a_array){if(a_array[key].index==i){delete a_array[key];break;};};};var count=0;for(var key in a_array){a_array[key].index=count;count++;};};var shouldOpenOpposite=function(){var childid=getPostID("postChildID");var main=getPostID("postID");var pos=$("#"+main).position();var mH=$("#"+main).height();var wH=$(window).height();var st=$(window).scrollTop();var cH=$("#"+childid).height();var css={zIndex:options.zIndex,top:(pos.top+mH)+"px",display:"none"};var ani=options.animStyle;var opp=false;var borderTop=styles.noBorderTop;$("#"+childid).removeClass(styles.noBorderTop);$("#"+childid).removeClass(styles.borderTop);if((wH+st)<Math.floor(cH+mH+pos.top)){var tp=pos.top-cH;if((pos.top-cH)<0){tp=10;};css={zIndex:options.zIndex,top:tp+"px",display:"none"};ani="show";opp=true;borderTop=styles.borderTop;};return{opp:opp,ani:ani,css:css,border:borderTop};};var fireOpenEvent=function(){if($this.onActions["onOpen"]!=null){eval($this.onActions["onOpen"])($this);};};var fireCloseEvent=function(){checkMethodAndApply();if($this.onActions["onClose"]!=null){eval($this.onActions["onClose"])($this);};};this.open=function(){if(($this.get("disabled",true)==true)||($this.get("options",true).length==0))return;var childid=getPostID("postChildID");if(msOldDiv!=""&&childid!=msOldDiv){$("#"+msOldDiv).slideUp("fast");$("#"+msOldDiv).css({zIndex:'0'});};if($("#"+childid).css("display")=="none"){oldSelectedValue=a_array[$("#"+childid+" a.selected").prop("id")].text;var sText="";oldHeight=$("#"+childid).height();$("#"+childid+" a").show();$(document).bind("keydown",function(event){var keyCode=event.keyCode;if(keyCode==8){event.preventDefault();event.stopPropagation();sText=(sText.length==0)?"":sText.substr(0,sText.length-1);};switch(keyCode){case 39:case 40:event.preventDefault();event.stopPropagation();next();break;case 37:case 38:event.preventDefault();event.stopPropagation();previous();break;case 27:case 13:$this.close();setValue();break;default:if(keyCode>46){sText+=String.fromCharCode(keyCode);};var ind=in_array(sText);if(ind!=-1){$("#"+childid).css({height:'auto'});$("#"+childid+" a").hide();$(ind).show();var wf=shouldOpenOpposite();$("#"+childid).css(wf.css);$("#"+childid).css({display:'block'});}else{$("#"+childid+" a").show();$("#"+childid).css({height:oldHeight+'px'});};break;};if(has_handler("keydown")==true){getElement(elementid).onkeydown();};});$(document).bind("keyup",function(event){if($("#"+elementid).prop("onkeyup")!=undefined){getElement(elementid).onkeyup();};});$(document).bind("mouseup",function(evt){if(getInsideWindow()==false){$this.close();};});var wf=shouldOpenOpposite();$("#"+childid).css(wf.css);if(wf.opp==true){$("#"+childid).css({display:'block'});$("#"+childid).addClass(wf.border);fireOpenEvent();}else{$("#"+childid)[wf.ani]("fast",function(){$("#"+childid).addClass(wf.border);fireOpenEvent();});};if(childid!=msOldDiv){msOldDiv=childid;};};};this.close=function(){var childid=getPostID("postChildID");var top=$("#"+getPostID("postTitleID")).position().top;var wf=shouldOpenOpposite();isFilter=false;if(wf.opp==true){$("#"+childid).animate({height:0,top:top},function(){$("#"+childid).css({height:oldHeight+'px',display:'none'});fireCloseEvent();});}
else{$("#"+childid).slideUp("fast",function(event){fireCloseEvent();$("#"+childid).css({zIndex:'0'});$("#"+childid).css({height:oldHeight+'px'});});};setTitleImageSprite();$(document).unbind("keydown");$(document).unbind("keyup");$(document).unbind("mouseup");};this.selectedIndex=function(i){if(typeof(i)=="undefined"){return $this.get("selectedIndex");}else{$this.set("selectedIndex",i);};};this.debug=function(is){if(typeof(is)=="undefined"||is==true){$("."+styles.ddOutOfVision).removeAttr("style");}else{$("."+styles.ddOutOfVision).attr("style","height:0px;overflow:hidden;position:absolute");};};this.set=function(prop,val,isLocal){if(prop==undefined||val==undefined)throw{message:"set to what?"};$this.ddProp[prop]=val;if(isLocal!=true){switch(prop){case"selectedIndex":setValueByIndex(prop,val);break;case"disabled":$this.disabled(val,true);break;case"multiple":getElement(elementid)[prop]=val;ddList=($(sElement).prop("size")>0||$(sElement).prop("multiple")==true)?true:false;if(ddList){var iHeight=$("#"+elementid).height();var childid=getPostID("postChildID");$("#"+childid).css("height",iHeight+"px");var titleid=getPostID("postTitleID");$("#"+titleid).hide();var childid=getPostID("postChildID");$("#"+childid).css({display:'block',position:'relative'});applyEventsOnA();};break;case"size":getElement(elementid)[prop]=val;if(val==0){getElement(elementid).multiple=false;};ddList=($(sElement).prop("size")>0||$(sElement).prop("multiple")==true)?true:false;if(val==0){var titleid=getPostID("postTitleID");$("#"+titleid).show();var childid=getPostID("postChildID");$("#"+childid).css({display:'none',position:'absolute'});var sText="";if(getElement(elementid).selectedIndex>=0){var aObj=getByIndex(getElement(elementid).selectedIndex);sText=aObj.html;manageSelection($("#"+aObj.id));};setTitleText(sText);}else{var titleid=getPostID("postTitleID");$("#"+titleid).hide();var childid=getPostID("postChildID");$("#"+childid).css({display:'block',position:'relative'});};break;default:try{getElement(elementid)[prop]=val;}catch(e){};break;};};};this.get=function(prop,forceRefresh){if(prop==undefined&&forceRefresh==undefined){return $this.ddProp;};if(prop!=undefined&&forceRefresh==undefined){return($this.ddProp[prop]!=undefined)?$this.ddProp[prop]:null;};if(prop!=undefined&&forceRefresh!=undefined){return getElement(elementid)[prop];};};this.visible=function(val){var id=getPostID("postID");if(val==true){$("#"+id).show();}else if(val==false){$("#"+id).hide();}else{return $("#"+id).css("display");};};this.add=function(opt,index){var objOpt=opt;var sText=objOpt.text;var sValue=(objOpt.value==undefined||objOpt.value==null)?sText:objOpt.value;var img=(objOpt["title"]==undefined||objOpt["title"]==null)?'':objOpt["title"];var i=(index==undefined||index==null)?getElement(elementid).options.length:index;getElement(elementid).options[i]=new Option(sText,sValue);if(img!='')getElement(elementid).options[i]["title"]=img;var ifA=getByIndex(i);if(ifA!=-1){var aTag=createA(getElement(elementid).options[i],i,"","");$("#"+ifA.id).html(aTag);}else{var aTag=createA(getElement(elementid).options[i],i,"","");var childid=getPostID("postChildID");$("#"+childid).append(aTag);applyEventsOnA();};};this.remove=function(i){getElement(elementid).remove(i);if((getByIndex(i))!=-1){$("#"+getByIndex(i).id).remove();addRemoveFromIndex(i,'d');};if(getElement(elementid).length==0){setTitleText("");}else{var sText=getByIndex(getElement(elementid).selectedIndex).html;setTitleText(sText);};$this.set("selectedIndex",getElement(elementid).selectedIndex);};this.disabled=function(dis,isLocal){getElement(elementid).disabled=dis;var id=getPostID("postID");if(dis==true){$("#"+id).css("opacity",styles.disabled);$this.close();}else if(dis==false){$("#"+id).css("opacity",1);};if(isLocal!=true){$this.set("disabled",dis);};};this.form=function(){return(getElement(elementid).form==undefined)?null:getElement(elementid).form;};this.item=function(){if(arguments.length==1){return getElement(elementid).item(arguments[0]);}else if(arguments.length==2){return getElement(elementid).item(arguments[0],arguments[1]);}else{throw{message:"An index is required!"};};};this.namedItem=function(nm){return getElement(elementid).namedItem(nm);};this.multiple=function(is){if(typeof(is)=="undefined"){return $this.get("multiple");}else{$this.set("multiple",is);};};this.size=function(sz){if(typeof(sz)=="undefined"){return $this.get("size");}else{$this.set("size",sz);};};this.addMyEvent=function(nm,fn){$this.onActions[nm]=fn;};this.fireEvent=function(nm){eval($this.onActions[nm])($this);};var updateCommonVars=function(){$this.set("version",$.msDropDown.version);$this.set("author",$.msDropDown.author);};var init=function(){createDropDown();setOriginalProperties();updateCommonVars();if(options.onInit!=''){eval(options.onInit)($this);};};init();};$.msDropDown={version:2.37,author:"Marghoob Suleman",counter:20,create:function(id,opt){return $(id).msDropDown(opt).data("dd");}};$.fn.extend({msDropDown:function(options)
{return this.each(function()
{var mydropdown=new dd(this,options);$(this).data('dd',mydropdown);});}});if(typeof($.fn.prop)=='undefined'){$.fn.prop=function(w){return $(this).attr(w);};};})(jQuery);
