		function genDropdownValue(opt){
			var _prevHTML = opt.divtarget.innerHTML;
			var _prevclassname = opt.select.getAttribute('id');
			
			var _select = opt.select;
			var _divtarget = opt.divtarget;
			var _array = [];
			var ele = _select;
			
			var initvalue = _select.options[_select.selectedIndex].value;
			var inittext  = String(_select.options[_select.selectedIndex].text);
			inittext = (inittext.length>20)? inittext.slice(0,20)+'...':inittext ;
			
			
			
			for(var i = 0 ; i<ele.options.length; ++i){
				var _ele1 = ele.options[i];
				var str = _ele1.text;
				var value = _ele1.value;
				var obj = {'text':str,'value':value};
				_array.push(obj);
			}
			
			
			
			_divtarget.innerHTML = _prevHTML + createDivbyObject(_array,opt,inittext);
			_divtarget.onmouseout = function(){
				//alert('yes');
			};
			
			
			_select = _divtarget.getElementsByTagName('select')[0];
			_select.style.display = 'none';
			
			var _displayelement = findelement(_divtarget,'dropdown_displaytext');
			
			_displayelement.onclick =  function(){
				
						var _next = next(this);
						_next.style.display = 'block';
				
			};
			_displayelement.onmouseout =  function(){
				
						var _next = next(this);
						_next.style.display = 'none';
				
			};
			
			var _firstele = findelement(_divtarget,'dropdown_listcontainer');
			_firstele.onmouseover = function(){
				this.style.display = 'block';
			}
			_firstele.onmouseout = function(){
				this.style.display = 'none';
			}
			
			var _innerli = _divtarget.getElementsByTagName('li');
			
			for(var a = 0 ; a<_innerli.length ; a++){
				var _checkclass = _divtarget.getElementsByTagName('li')[a];
				_checkclass.setAttribute('id',a);
				if(_checkclass.getAttribute('class')=='dropdown_onelist'){
					
					_checkclass.onclick = function(){
							_id = this.getAttribute('id');
							var str2 = String(_select.options[_id].text);
							_displayelement.innerHTML = (str2.length>20)? str2.slice(0,20)+'...':str2;
							_select.options[_id].selected = true;
							_select.value = _select.options[_id].value;
							
							opt.func(_select);
							
							this.parentNode.parentNode.style.display = 'none';
							return false;
						};
					
				}
			}

			
			return _array;
		}
		
		function findelement(ele,classname){
			for(var b = 0 ; b<ele.getElementsByTagName('div').length ; ++b){
				var _check = ele.getElementsByTagName('div')[b].getAttribute('class');
				if(_check == classname){
					return ele.getElementsByTagName('div')[b];	
				}
			}
		}
		
		function createDivbyObject(obj,target,_inittext){
				var htmlstr = '<div class="dropdownmain">';
				   htmlstr += '<div class="dropdown_displaytext">'+_inittext+'</div>';
					htmlstr += '<div class="dropdown_listcontainer">';
						htmlstr += '<img src="img_dropdown/row1.png" class="dropdown_row1" />';
						htmlstr += '<img src="img_dropdown/row3.png" class="dropdown_row3" />';
						htmlstr += '<ul class="dropdown_ullist">';
							
							
							for(var i = 0; i<obj.length ; ++i){
								htmlstr += '<li class="dropdown_onelist"><a href="#" >'+obj[i].text+'</a></li>';
							}
						
						htmlstr += '</ul>';
					htmlstr += '</div>';
				htmlstr += '</div>';
				
				return htmlstr;
		}
		
		function next(elem) {
			do {
				elem = elem.nextSibling;
			} while (elem && elem.nodeType != 1);
			return elem;                
		}

