//// <reference path="NDJDK_intellisense.js" />


NDJS.JSControl.SltDiv = function (){
	var objSltDiv = this;
	var myObjDiv = null;
	var rnd = (new Date()).getTime().toString()+Math.round(Math.random()*10000).toString();
	var idSltDiv = "sltDiv"+rnd;
	var nameSltDiv = "sltDiv_&";
	var idSltDivTxt = "sltDivTxt"+rnd;
	var idSltTxtOption = "sltTxtOption"+rnd;
	var idSltDivBtn = "sltDivBtn"+rnd;
	
	var objSltDivSlt = null;
	var objSltDivTxt = null;
	var objSltTxtOption = null;
	var objSltDivBtn = null;
	
	var option = new Array();
	var css = new Array();
	
	
	var defaultCssListItem = "list-style-position:outside; list-style-type:none; clear:both; display:block;margin:0;padding:0;";
	var defaultCssSltDiv = "text-indent:5px;overflow-y:auto;position: absolute;";
	var defaultCssDivTxt = "float:left;border-right-style:none;";
	var defaultCssTxt = "border:0;text-indent:1px;";
	var defaultCssDivBtn = "float:left;position:relative;";
	var defaultCssDivTriangle = "width:0px; height:0px; overflow:hidden; ";
	var defaultCssItemMouseOver = "";
	var defaultCssItemMouseOut = "";
	
	
	
	var _width = 100;
	var _buttonwidth = 20;
	var _zindex = 3;
	
	var _display = "none";
	
	var _height = 20;
	var _sltheight = 0;
	
	var _fontcolor = "#666";
	var _itemheight = 0;
	var _itemfontsize = 9;
	var _itemfontcolor = "";
	var _itemcursor = "pointer";
	
	var _border = 1;
	var _bordercolor = "#bfbfbf";
	var _sltborder = -1;
	var _sltbordercolor = "#bfbfbf";
	var _triangleborder = 4;
	
	var _bgcolor = "#fff";
	var _txtbgcolor = "#fff";
	var _buttonbgcolor = "#ccc";
	var _trianglebgcolor = "#666";
	var _itemmouseoverbgcolor = "#e4e6e9";
	var _itemmouseovercolor = "#555";
	var _itemmouseoutcolor = "#666";	
	
	var _textalign = "left";
	var _itemtextalign = "left";
	
	var _scrollbarDarkshadowColor = "#fff";
	var _scrollbarArrowColor = "#000";
	var _scrollbarTrackColor = "#fff";
	var _scrollbarColor = "#ccc";	
	
	var oldSelectIndex = 0;
	var oldSelectText = 0;
	var oldSelectValue = 0;
	
	this.setTxtId="";
	this.setTxtInitValue = null;
	this.length = 0;
	
	this.selectIndex = 0;
	this.selectText = "";
	this.selectValue = "";
	
	
	this.cssListItem = "";
	this.cssSltDiv = "";
	this.cssDivTxt = "";
	this.cssTxt = "";
	this.cssDivBtn = "";
	this.cssDivTriangle = "";
	this.cssItemMouseOver = "";
	this.cssItemMouseOut = "";
	

	this.classname = "";
		
	
	this.width = _width;
	this.buttonwidth = _buttonwidth;
	
	this.display = _display;
	
	this.height = _height;
	this.sltheight = _sltheight;
	
	this.fontcolor = _fontcolor;
	this.itemheight = _itemheight;
	this.itemfontsize = _itemfontsize;
	this.itemfontcolor = _itemfontcolor;
	this.itemcursor = _itemcursor;
	
	this.border = _border;
	this.bordercolor = _bordercolor;
	this.sltborder = _sltborder;
	this.sltbordercolor = _sltbordercolor;
	this.triangleborder = _triangleborder;
	
	this.bgcolor = _bgcolor;
	this.txtbgcolor = _txtbgcolor;
	this.buttonbgcolor = _buttonbgcolor;
	this.trianglebgcolor = _trianglebgcolor;
	this.itemmouseoverbgcolor = _itemmouseoverbgcolor;
	this.itemmouseovercolor = _itemmouseovercolor;
	this.itemmouseoutcolor = _itemmouseoutcolor;
	
	this.textalign = _textalign;
	this.itemtextalign = _itemtextalign;
	
	this.scrollbarDarkshadowColor = _scrollbarDarkshadowColor;
	this.scrollbarArrowColor = _scrollbarArrowColor;
	this.scrollbarTrackColor = _scrollbarTrackColor;

	this.scrollbarColor = _scrollbarColor;
	
	
	this.isedit = false;
	this.editindex = -1;
	this.editvalue = "";
	this.edittext = "";
	
	this.textid = idSltTxtOption;
	
	this.zindex= _zindex;
	
	this.objDiv=null;
	this.objDivCss = "";
	
	this.show = function(){
		myObjDiv.style.display="block";
	}
	
	this.hide = function(){
		myObjDiv.style.display="none";
	}	
	
	
	
	this.create = function (objDiv){	
		myObjDiv = objDiv;
		this.objDiv = myObjDiv;
		
		if (this.objDivCss!="")
		    changeStyle(myObjDiv,this.objDivCss);
		
		this.initcss();		
		
		var domDiv = document.createElement("div");	
		var sltDiv = document.createElement("div");
		var sltDivTxt = document.createElement("div");
		var sltTxtOption = document.createElement("input");
		var sltDivBtn = document.createElement("div");
		var sltDivTriangle = document.createElement("div");
		
		
		
		sltDiv.setAttribute("id",idSltDiv);
		sltDiv.setAttribute("name",nameSltDiv);
		changeStyle(sltDiv,this.cssSltDiv);
		
		sltDivTxt.setAttribute("id",idSltDivTxt);
		changeStyle(sltDivTxt,this.cssDivTxt);
		
		if (this.setTxtId!="")
		    idSltTxtOption=this.setTxtId;
		    
		sltTxtOption.setAttribute("id",idSltTxtOption);    
		sltTxtOption.setAttribute("type","text");
		
		if (this.isedit==true)
		{
		    sltTxtOption.onchange = function ()
		    {
		        TextChange(this);
		    };
		    sltTxtOption.onblur = function ()
		    {
		        TextChange(this);
		    };		    
		}
				
		sltTxtOption.readOnly = "readOnly";
		changeStyle(sltTxtOption,this.cssTxt);
		
		sltDivBtn.setAttribute("id",idSltDivBtn);
		changeStyle(sltDivBtn,this.cssDivBtn);
		
		changeStyle(sltDivTriangle,this.cssDivTriangle);		
		
		
		sltDivTxt.appendChild(sltTxtOption);
		sltDivBtn.appendChild(sltDivTriangle);
		
		domDiv.appendChild(sltDiv);
		domDiv.appendChild(sltDivTxt);
		domDiv.appendChild(sltDivBtn);
		
		if (undefined!==objDiv && null!=objDiv)
		{			
			objDiv.appendChild(domDiv);				
		}
		else
		{
			document.body.appendChild(domDiv);			
		}		
		
		objSltDivSlt = $(idSltDiv);
		objSltDivTxt = $(idSltDivTxt);	
		objSltTxtOption = $(idSltTxtOption);	
		objSltDivBtn = $(idSltDivBtn);		
		
		
		this.initevent();	
	}

	this.initcss = function (){
		
	    changeClass();

		if (this.itemheight<=0)
		{
			this.itemheight=20;
		}
		if (this.sltheight<=0)
		{
			this.sltheight = this.itemheight*this.length;
		}
		
		defaultCssSltDiv = "width:"+this.width+"px;"+defaultCssSltDiv; 
		if (this.sltbordercolor == "")
		{
			defaultCssSltDiv = "border-color:"+this.bordercolor+";"+defaultCssSltDiv; 
        }
		else
		{
			defaultCssSltDiv = "border-color:"+this.sltbordercolor+";"+defaultCssSltDiv; 
	    }

		if (this.sltborder == -1)
		{
			defaultCssSltDiv = "border:"+this.border+"px;border-style: solid;"+defaultCssSltDiv; 
        }
		else
		{
			defaultCssSltDiv = "border:"+this.sltborder+"px;border-style: solid;"+defaultCssSltDiv; 
		}
		if (this.zindex != "")
		{
		    defaultCssSltDiv = "z-index:"+this.zindex+";"+defaultCssSltDiv; 
		}
		
		defaultCssSltDiv = "margin-top:"+this.border+"px;"+defaultCssSltDiv;		
		defaultCssSltDiv = "background-color:"+this.bgcolor+";"+defaultCssSltDiv;
		defaultCssSltDiv = "height:"+this.sltheight+"px;"+defaultCssSltDiv;
		defaultCssSltDiv = "line-height:"+this.itemheight+"px;"+defaultCssSltDiv;
		defaultCssSltDiv = "display:"+this.display+";"+defaultCssSltDiv;
		defaultCssSltDiv = "scrollbar-3dlight-color:"+this.scrollbarColor+";scrollbar-highlight-color:"+this.scrollbarColor+";scrollbar-face-color:"+this.scrollbarColor+";scrollbar-arrow-color:"+this.scrollbarArrowColor+";scrollbar-shadow-color:"+this.scrollbarColor+";scrollbar-darkshadow-color:"+this.scrollbarDarkshadowColor+";scrollbar-base-color:"+this.scrollbarColor+";scrollbar-track-color:"+this.scrollbarTrackColor+";"+defaultCssSltDiv;
		
		defaultCssDivTxt = "width:"+this.width+"px;"+defaultCssDivTxt;
		defaultCssDivTxt = "background-color:"+this.txtbgcolor+";"+defaultCssDivTxt;
		defaultCssDivTxt = "height:"+this.height+"px;"+defaultCssDivTxt;
		defaultCssDivTxt = "border:"+this.border+"px;border-style:solid;border-color:"+this.bordercolor+";"+defaultCssDivTxt;
		
		defaultCssDivBtn = "width:"+this.buttonwidth+"px;"+defaultCssDivBtn;
		defaultCssDivBtn = "background-color:"+this.buttonbgcolor+";"+defaultCssDivBtn;
		defaultCssDivBtn = "height:"+this.height+"px;"+defaultCssDivBtn;
		defaultCssDivBtn = "border:"+this.border+"px;border-style: solid;border-color:"+this.bordercolor+";"+defaultCssDivBtn;
		
		defaultCssTxt = "width:"+this.width+"px;"+defaultCssTxt;
		defaultCssTxt = "height:"+(this.height-1)+"px;"+defaultCssTxt;
		defaultCssTxt = "background-color:"+this.txtbgcolor+";"+defaultCssTxt;	
		defaultCssTxt = "text-align:"+this.textalign+";"+defaultCssTxt;
		defaultCssTxt = "color:"+this.fontcolor+";"+defaultCssTxt;
		
		defaultCssListItem = "font-size:"+this.itemfontsize+"pt;"+defaultCssListItem;
		defaultCssListItem = "cursor:"+this.itemcursor+";"+defaultCssListItem;
		defaultCssListItem = "text-align:"+this.itemtextalign+";"+defaultCssListItem;
		if (this.itemfontcolor!="")
		{
		    defaultCssListItem = "color:"+this.itemfontcolor+";"+defaultCssListItem;
		}
		else
		{
		    defaultCssListItem = "color:"+this.fontcolor+";"+defaultCssListItem;
		}
		
		defaultCssDivTriangle = "border-right-color:"+this.buttonbgcolor+";"+defaultCssDivTriangle;
		defaultCssDivTriangle = "border-left-color:"+this.buttonbgcolor+";"+defaultCssDivTriangle;
		defaultCssDivTriangle = "border-top-color:"+this.trianglebgcolor+";"+defaultCssDivTriangle;
		defaultCssDivTriangle = "border-right:"+this.triangleborder+"px;border-right-style:solid;"+defaultCssDivTriangle;
		defaultCssDivTriangle = "border-left:"+this.triangleborder+"px;border-left-style:solid;"+defaultCssDivTriangle;
		defaultCssDivTriangle = "border-top:"+this.triangleborder+"px;border-top-style:solid;"+defaultCssDivTriangle;
		defaultCssDivTriangle = "margin:"+(this.height/2-2)+"px "+(this.buttonwidth/2-this.triangleborder)+"px "+(this.height/2-2)+"px "+(this.buttonwidth/2-this.triangleborder)+"px;"+defaultCssDivTriangle;
				
		defaultCssItemMouseOver = "background-color:"+this.itemmouseoverbgcolor+";"+defaultCssItemMouseOver;
		defaultCssItemMouseOver = "color:"+this.itemmouseovercolor+";"+defaultCssItemMouseOver;
		defaultCssItemMouseOut = "color:"+this.itemmouseoutcolor+";"+defaultCssItemMouseOut;
		
		css = [{_default:[defaultCssListItem,defaultCssSltDiv,defaultCssDivTxt,defaultCssTxt,defaultCssDivBtn,defaultCssDivTriangle,defaultCssItemMouseOver,defaultCssItemMouseOut]},
		{_18183:[defaultCssListItem,defaultCssSltDiv,defaultCssDivTxt,defaultCssTxt,defaultCssDivBtn,defaultCssDivTriangle,defaultCssItemMouseOver,defaultCssItemMouseOut]}
		];
		
		
		
		
		if (this.cssListItem == "")
		{
			this.addCssListItem();
		}
		if (this.cssSltDiv == "")
		{
			this.addCssSltDiv();
		}
		if (this.cssDivTxt == "")
		{
			this.addCssDivTxt();
		}
		if (this.cssTxt == "")
		{
			this.addCssTxt();
		}
		if (this.cssDivBtn == "")
		{
			this.addCssDivBtn();
		}	
		if (this.cssDivTriangle == "")
		{
			this.addCssDivTriangle();
		}
		if (this.cssItemMouseOver == "")
		{
			this.addCssItemMouseOver();
		}
		if (this.cssItemMouseOut == "")
		{
			this.addCssItemMouseOut();
		}		
		
	}
	
	this.initevent = function (objDiv){
		
		if (this.length>0)
		{
		    if (this.setTxtInitValue==null)
		    {
			    if (this.selectIndex == 0 && this.selectText == "" && this.selectValue == "")
			    {				
				    this.selectText = option[this.selectIndex].text;
				    this.selectValue = option[this.selectIndex].value;
			    }
			    else if (this.selectIndex!=0)
			    {
				    if (this.selectIndex>=this.length)
				    {
					    this.selectIndex = 0;
				    }
				    this.selectText = option[this.selectIndex].text;
				    this.selectValue = option[this.selectIndex].value;
			    }
			    else if (this.selectValue != "")
			    {		
				    this.selectIndex = searchValue(this.selectValue);
				    if (this.selectIndex>=this.length || this.selectIndex<0)
				    {
					    this.selectIndex = 0;
				    }				
				    this.selectText = option[this.selectIndex].text;
				    this.selectValue = option[this.selectIndex].value;
			    }
			    else if (this.selectText != "")
			    {
				    this.selectIndex = searchText(this.selectText);
				    if (this.selectIndex>=this.length || this.selectIndex<0)
				    {
					    this.selectIndex = 0;
				    }				
				    this.selectText = option[this.selectIndex].text;
				    this.selectValue = option[this.selectIndex].value;				
			    }
			    oldSelectIndex = this.selectIndex;
			    oldSelectText = this.selectText;
			    oldSelectValue = this.selectValue;
			    showTxt(this.selectIndex);
			}
			else
			{
			    showTxt(undefined);
			}			
		}
		
		
		
		
		if (this.isedit==true)
		{
			if (this.editindex == -1)
			{
				this.editindex = this.length-1;	
			}
			else if (this.editindex>=this.length)
			{
				this.isedit = false;
			}
		}
		
		objSltDivTxt.onclick = function (){
			if ("none" == objSltDivSlt.style.display)
			{
				hideOption();
				showOption();
			}
			else
			{
				hideOption();
			}			
		};
		
		objSltDivBtn.onclick = function (){
			if ("none" == objSltDivSlt.style.display)
			{
				hideOption();
				showOption();
			}
			else
			{
				hideOption();
			}			
		};

		document.onclick = function (){	    
			 hideOption();
		};		
	}
	
	
	this.onchange = function (objFun) {
		if (typeof objFun == "function")
		{
			this.onchange = objFun;
		}
	}
	
	
	
	this.add = function (ptext,pvalue){
		if (pvalue===undefined)  
		{
			option.push({text:ptext,value:ptext});
			this.length = this.length+1;	
			return;
		}
		if (ptext!="" && pvalue!="")
		{
			option.push({text:ptext,value:pvalue});		
			this.length = this.length+1;
		}
		else 
		{
            if (ptext!="")
		    {
			    option.push({text:ptext,value:ptext});
			    this.length = this.length+1;
		    }
            if (pvalue!="")
		    {
			    option.push({text:pvalue,value:pvalue});
			    this.length = this.length+1;
		    }

		}
	}
	
	this.addEmpty = function (ptext,pvalue){
		option.push({text:ptext,value:pvalue});		
		this.length = this.length+1;		
	}
	
	this.addListItem = function (pOption){
		if (pOption.length==1)
		{
			this.add(pOption,pOption);
		}
		else if (pOption.length>1)
		{
			this.add(pOption[0],pOption[1]);
		}
	}
	
	this.addList = function (pOption){
		for (var index=0;index<pOption.length;index++)
		{
			if (typeof pOption[index] != "object") 
			{
				this.add(pOption[index],pOption[index]);
			}
			else if (pOption[index].length>1)
			{
				this.add(pOption[index][0],pOption[index][1]);
		    }
		}
	}
	
	
	
	this.update = function (value,text){
		var index = searchValue(value);		
		this.updateByIndex(index,text,value);
	}
	
	this.updateByIndex = function (index,ptext,pvalue){
		if (index>=0 && index<this.length)
		{
		    
			this.removeByIndex(index);
			this.length = this.length+1;
			option.splice(index,0,{text:ptext,value:pvalue});
		}
	}
	
	this.updateByText = function (text,value){
		var index = searchText(text);
		this.updateByIndex(index,text,value);		
	}	
	
	
	
	
	this.remove = function (value){
		var index = searchValue(value);
		this.removeByIndex(index);
	}
	
	this.removeByIndex = function (index){
		if (index>=0 && index<this.length)
		{
			option.splice(index,1);
			this.length = this.length-1;
		}
	}
	
	this.removeByText = function (text){
		var index = searchText(text);
		this.removeByIndex(index);
	}	
	this.removeAll = function (){		
		option = null;
		option = new Array();
		this.length = 0;
	}
	
	
	
		
	this.addCssListItem = function (pCss){
		this.cssListItem = changeCss(pCss,0);	
	}
	
	this.addCssSltDiv = function (pCss){
		this.cssSltDiv = changeCss(pCss,1);	
	}
	
	this.addCssDivTxt = function (pCss){
		this.cssDivTxt = changeCss(pCss,2);	
	}
	
	this.addCssTxt = function (pCss){
		this.cssTxt=changeCss(pCss,3);	
	}	
	
	this.addCssDivBtn = function (pCss){
		this.cssDivBtn = changeCss(pCss,4);	
	}
	
	this.addCssDivTriangle = function (pCss){
		this.cssDivTriangle = changeCss(pCss,5);	
	}
    
	this.addCssItemMouseOver = function (pCss){
		this.cssItemMouseOver = changeCss(pCss,6);	
	}
	
	this.addCssItemMouseOut = function (pCss){
		this.cssItemMouseOut = changeCss(pCss,7);	
	}	
	
	
	
	this.reloadOption = function (){
		objSltDivSlt.innerHTML = "";
		var domUl = createOption();	
		objSltDivSlt.appendChild(domUl);
		
		if (option.length==0)
		{
			this.selectIndex = 0;
			this.selectText = "";
			this.selectValue = "";
			return;
		}
		
		if (oldSelectValue.toString() != objSltTxtOption.value.toString())
		{
			this.selectText = objSltTxtOption.value;
		}
		
		if (oldSelectIndex.toString() != this.selectIndex.toString()) 
		{		    
			if (this.selectIndex>=this.length)
			{			    
				this.selectIndex = 0;
			}			
			this.selectText = option[this.selectIndex].text;
			this.selectValue = option[this.selectIndex].value;		
		}
		
		else if (oldSelectValue.toString() != this.selectValue.toString())
		{
			this.selectIndex = searchValue(this.selectValue);
			
			if (this.selectIndex>=this.length || this.selectIndex<0)
			{			    
				this.selectIndex = 0;
			}
			this.selectText = option[this.selectIndex].text;
			this.selectValue = option[this.selectIndex].value;		
		}		
		else if (oldSelectText.toString() != this.selectText.toString())
		{
			this.selectIndex = searchText(this.selectText);
			
			if (this.selectIndex>=this.length || this.selectIndex<0)
			{			   
				this.selectIndex = 0;
			}				
			this.selectText = option[this.selectIndex].text;
			this.selectValue = option[this.selectIndex].value;			
		}	

		showTxt(this.selectIndex);
	}
	function createOption(){
		var domUl = document.createElement("ul");			
		
		domUl.setAttribute("style","padding:0px; margin:0px;");
		domUl.style.cssText = "padding:0px; margin:0px;";

		for (var index=0; index<objSltDiv.length; index++)
		{
			var domLi = document.createElement("li");	
			
			domLi.onmouseover=function (){					
				this.style.cssText=objSltDiv.cssListItem+objSltDiv.cssItemMouseOver;
			};
			domLi.onmouseout=function (){
				this.style.cssText=objSltDiv.cssListItem+objSltDiv.cssItemMouseOut;
			};
			domLi.onclick=function (){
				txtOption(this);
			}
		
			domLi.setAttribute("style",objSltDiv.cssListItem);
			domLi.style.cssText=objSltDiv.cssListItem;
			domLi.innerHTML=option[index].text;				
			domLi.id=option[index].value;			
			domLi.value=index;			
			domUl.appendChild(domLi);
		}
		return domUl;
	}
	
	function showOption(){
		
		var eTop = objSltDivTxt.offsetTop;
		var eLeft = objSltDivTxt.offsetLeft;
		var h = objSltDivTxt.clientHeight;
		var w = objSltDivTxt.clientWidth;
	
		while(objSltDivTxt.offsetParent)
		{
			objSltDivTxt = objSltDivTxt.offsetParent;
			eTop += objSltDivTxt.offsetTop;
			eLeft += objSltDivTxt.offsetLeft;
		}
		
		var vTop = eTop + h;
		var style = "";
		if (typeof objSltDivSlt.getAttribute("style") == "object")
		{
			style = objSltDivSlt.style.cssText;
		}
		else
		{
			style = objSltDivSlt.getAttribute("style");
		}

		changeStyle(objSltDivSlt,"top:"+vTop+"px;left:"+eLeft+"px;"+style);
		
		
		
		if (!objSltDivSlt.hasChildNodes())
		{
			var domUl = createOption();
			objSltDivSlt.appendChild(domUl);	
		}
		objSltDivSlt.style.display="";
		
		isEdit();
		
		event.cancelBubble=true;
	}
	
	function isEdit(){
		if (objSltDiv.isedit == true && (objSltDiv.selectIndex == objSltDiv.editindex || objSltDiv.selectValue == objSltDiv.editvalue || objSltDiv.selectText == objSltDiv.edittext))
		{
			objSltTxtOption.readOnly = "";
		}
		else
		{
			objSltTxtOption.readOnly = "readOnly";
		}		
	}
	
	function txtOption(obj) {
		oldSelectIndex = objSltDiv.selectIndex;
		
		objSltTxtOption.value = obj.innerHTML;

        if (objSltDiv.isedit == true && objSltDiv.editindex == obj.value) 
        {
            objSltDiv.selectIndex = obj.value;
		    objSltDiv.selectText = objSltTxtOption.value;
		    objSltDiv.selectValue = objSltTxtOption.value;
        }
        else
        {
		    objSltDiv.selectIndex = obj.value;
		    objSltDiv.selectText = obj.innerHTML;
		    objSltDiv.selectValue = obj.id;	
		}
		
		isEdit();
		
		if (oldSelectIndex != objSltDiv.selectIndex)
			objSltDiv.onchange();		
		
		hideOption();
	}
	
	
	function TextChange(obj)
	{
        objSltDiv.selectText = obj.value;
        objSltDiv.selectValue = obj.value;
	}
	
	
	function hideOption(){
	    var objSltDivSltName = document.getElementsByName(nameSltDiv);
	    if (typeof objSltDivSltName == "object")
	    {
            var e = document.getElementsByTagName('div'); 
            for(i = 0; i < e.length; i++) 
            { 
                if(e[i].getAttribute("name") == nameSltDiv) 
                { 
                    e[i].style.display="none";                    
                }
            }
	    }
	    else
	    {
	        for (var index=0;index<objSltDivSltName.length;index++)
	        {
	            objSltDivSltName[index].style.display="none";
	        }
	    }		
	}
	function $(objID)
	{
		return document.getElementById(objID);
	}	
	function changeStyle(obj,style)
	{
		obj.setAttribute("style",style);		
		obj.style.cssText = style;
	}	
	function changeCss(pCss,pIndex)
	{
		var tmp="";
		if (pCss!="" && undefined!=pCss)
		{
			tmp = pCss;
		}		
		else
		{
			switch (objSltDiv.classname)
			{
			    case "18183":
			        tmp = css[1]._18183[pIndex];
			        break;
				default :
					tmp = css[0]._default[pIndex];	
					break;
			}			
		}		
		return tmp;
	}
	function changeClass()
	{
		if (objSltDiv.classname == "18183")		
		{
	        if (objSltDiv.width == _width) objSltDiv.width = 90;
	        if (objSltDiv.buttonwidth == _buttonwidth) objSltDiv.buttonwidth = 20;
        	
	        if (objSltDiv.display == _display) objSltDiv.display = "none";
        	if (objSltDiv.height == _height) objSltDiv.height = 20;
	        if (objSltDiv.sltheight == _sltheight) objSltDiv.sltheight = 0;
        	
        	if (objSltDiv.fontcolor == _fontcolor) objSltDiv.fontcolor = "#685644";
	        if (objSltDiv.itemheight == _itemheight) objSltDiv.itemheight = 25;
	        if (objSltDiv.itemfontsize == _itemfontsize) objSltDiv.itemfontsize = 9;
	        if (objSltDiv.itemfontcolor == _itemfontcolor) objSltDiv.itemfontcolor = "";
	        if (objSltDiv.itemcursor == _itemcursor) objSltDiv.itemcursor = "pointer";
        	
	        if (objSltDiv.border == _border) objSltDiv.border = 1;
	        if (objSltDiv.bordercolor == _bordercolor) objSltDiv.bordercolor = "#1f1611";
	        if (objSltDiv.sltborder == _sltborder) objSltDiv.sltborder = -1;
	        if (objSltDiv.sltbordercolor == _sltbordercolor) objSltDiv.sltbordercolor = "1f1611";
	        if (objSltDiv.triangleborder == _triangleborder) objSltDiv.triangleborder = 6;
        	
	        if (objSltDiv.bgcolor == _bgcolor) objSltDiv.bgcolor = "#000";
	        if (objSltDiv.txtbgcolor == _txtbgcolor) objSltDiv.txtbgcolor = "#000";
	        if (objSltDiv.buttonbgcolor == _buttonbgcolor) objSltDiv.buttonbgcolor = "#1f1611";
	        if (objSltDiv.trianglebgcolor == _trianglebgcolor) objSltDiv.trianglebgcolor = "#666";
	        if (objSltDiv.itemmouseoverbgcolor == _itemmouseoverbgcolor) objSltDiv.itemmouseoverbgcolor = "#100c09";
	        if (objSltDiv.itemmouseovercolor == _itemmouseovercolor) objSltDiv.itemmouseovercolor = "#fff";
	        if (objSltDiv.itemmouseoutcolor == _itemmouseoutcolor) objSltDiv.itemmouseoutcolor = "#666";
        	
	        if (objSltDiv.textalign == _textalign) objSltDiv.textalign = "left";
	        if (objSltDiv.itemtextalign == _itemtextalign) objSltDiv.itemtextalign = "left";
        	
	        if (objSltDiv.scrollbarDarkshadowColor == _scrollbarDarkshadowColor) objSltDiv.scrollbarDarkshadowColor = "#000000";
	        if (objSltDiv.scrollbarArrowColor == _scrollbarArrowColor) objSltDiv.scrollbarArrowColor = "#61544b";
	        if (objSltDiv.scrollbarTrackColor == _scrollbarTrackColor) objSltDiv.scrollbarTrackColor = "#120c09";
	        if (objSltDiv.scrollbarColor == _scrollbarColor) objSltDiv.scrollbarColor = "#35251a";		    
	    }	
	}
	
	function searchText(text)
	{
		var indexTmp=-1;
		
		for (var index=0;index<objSltDiv.length;index++)
		{
			if (text == option[index].text)
			{
				indexTmp = index;
				break;
			}
		}
		return indexTmp;
	}
	
	function searchValue(value){
		var indexTmp=-1;
		
		for (var index=0;index<objSltDiv.length;index++)
		{
			if (value == option[index].value)
			{
				indexTmp = index;
				break;
			}
		}
		return indexTmp;
	}
	 
	function showTxt(index){
		if (undefined != index && index>=0 && index<objSltDiv.length)
		{
			objSltTxtOption.value = option[index].text;
		}
		else
		{
			objSltTxtOption.value = "";	
		}
	}
}



function __firefox(){
	HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
	window.constructor.prototype.__defineGetter__("event", __window_event);
	Event.prototype.__defineGetter__("srcElement", __event_srcElement);
}

function __element_style(){
	return this.style;
}

function __window_event(){
	return __window_event_constructor();
}

function __event_srcElement(){
	return this.target;
}

function __window_event_constructor(){
	if(document.all){
		return window.event;
	}
	var _caller = __window_event_constructor.caller;
	while(_caller!=null){
		var _argument = _caller.arguments[0];
		if(_argument){
			var _temp = _argument.constructor;
			if(_temp.toString().indexOf("Event")!=-1){
				return _argument;
			}
		}
		_caller = _caller.caller;
	}
	return null;
}

if(window.addEventListener){
	__firefox();
}
