if(typeof(ISSelectReplacement)=="undefined"){var ISSelectReplacement={init:function(){if(window.addEventListener){window.addEventListener("load",ISSelectReplacement.on_load,false)}else{window.attachEvent("onload",ISSelectReplacement.on_load)}},on_load:function(){var c=document.getElementsByTagName("SELECT");if(!c){return false}for(var b=0;b<c.length;b++){var a=c[b];if(!a.multiple||a.className.indexOf("ISSelectReplacement")==-1||a.className.indexOf("ISSelectAlreadyReplaced")!=-1){continue}ISSelectReplacement.replace_select(c[b])}},replace_select:function(e){var a=e.name;e.style.visibility="hidden";var c=document.createElement("DIV");c.className="ISSelect "+e.className;c.className+=" ISSelectAlreadyReplaced";var j=false;if(e.offsetHeight==0){var f=e.cloneNode(true);f.style.position="absolute";f.style.left="-10000px";f.style.top="-10000px";f.style.display="block";document.body.appendChild(f);offset_height=f.offsetHeight+"px";offset_width=f.offsetWidth+"px";f.parentNode.removeChild(f);if(e.style.display&&e.style.display=="none"){var j=true}}else{offset_height=e.offsetHeight+"px";offset_width=e.offsetWidth+"px"}var b=ISSelectReplacement.get_prop(e,"width");if(b&&b!="auto"){offset_width=b}var g=ISSelectReplacement.get_prop(e,"height");if(g&&g!="auto"){offset_height=g}c.style.height=offset_height;if(parseInt(offset_width)<200){offset_width="200px"}c.style.width=offset_width;if(e.id){c.id=e.id;e.id+="_old"}if(j){c.style.display="none"}c.select=e;c.options=e.options;c.selectedIndex=e.selectedIndex;this.select=e;this.replacement=c;if(e.onchange){c.onclick=function(){$(this.select).trigger("change")}}if(e.ondblclick){c.ondblclick=function(){$(this.select).trigger("dblclick")}}var h="<ul>";for(var d=0;d<e.childNodes.length;d++){if(!e.childNodes[d].tagName||e.nodeType==3){continue}if(e.childNodes[d].tagName=="OPTGROUP"){h+=ISSelectReplacement.add_group(e,e.childNodes[d],d)}else{if(e.childNodes[d].tagName=="OPTION"){h+=ISSelectReplacement.add_option(e,e.childNodes[d],d)}}}h+="</ul>";c.innerHTML=h;e.parentNode.insertBefore(c,e);e.style.display="none"},get_prop:function(a,b){if(a.currentStyle){return a.currentStyle[b]}else{if(document.defaultView&&document.defaultView.getComputedStyle){b=b.replace(/([A-Z])/g,"-$1");b=b.toLowerCase();return document.defaultView.getComputedStyle(a,"").getPropertyValue(b)}}},add_group:function(a,d,c){var e="";if(d.className){e=d.className}group_html='<li class="ISSelectGroup '+e+'"><div>'+d.label+"</div>";if(d.childNodes){group_html+="<ul>";for(var b=0;b<d.childNodes.length;b++){if(!d.childNodes[b].tagName||d.childNodes[b].nodeType==3){continue}group_html+=ISSelectReplacement.add_option(a,d.childNodes[b],[c,b])}group_html+="</ul>"}group_html+="</li>";return group_html},add_option:function(j,h,c){var k,m,l="";if(h.selected){m="SelectedRow";l='checked="checked"'}else{m=""}if(h.className){m+=" "+h.className}var i=h.innerHTML;var a=i.match(/^\s*(&nbsp;)*/);if(a[0]){i=i.replace(/^\s*(&nbsp;)*/,"")}var g="";if(this.select.disabled){var g=' disabled="disabled"'}var f="";var d="";if(h.className&&h.className.indexOf("forceKey")!=-1){var b=h.className.indexOf("forceKey");var e=h.className.indexOf(" ",b+1);if(e==-1){var e=h.className.length}var f=h.className.substring(b+8,e);var d="[]"}html='<li id="ISSelect'+j.name.replace("[]","")+"_"+h.value+'" class="'+m+'" onselectstart="return false;" style="-moz-user-select: none;" onmouseover="ISSelectReplacement.on_hover(this, \''+c+"', 'over');\"onmouseout=\"ISSelectReplacement.on_hover(this, '"+c+"', 'out');\" onclick=\"ISSelectReplacement.on_click(this, '"+c+"');\">"+a[0];if($(h).hasClass("freeform")){html+='<input type="textbox" name="ISSelectReplacement_'+j.name+"["+f+"]"+d+'" value="'+h.value+'" onclick="ISSelectReplacement.on_click(this, \''+c+"');\" />"}else{html+='<input type="checkbox" name="ISSelectReplacement_'+j.name+"["+f+"]"+d+'" value="'+h.value+'" '+l+g+'" onclick="ISSelectReplacement.on_click(this, \''+c+"');\" />"+i}html+="</li>";return html},on_hover:function(a,e,d){var e=e.split(",");if(e.length==2){var c=a.parentNode.parentNode.parentNode.parentNode;var b=c.select.childNodes[e[0]].childNodes[e[1]]}else{var c=a.parentNode.parentNode;var b=c.select.childNodes[e[0]]}if(d=="out"){$(a).removeClass("ISSelectOptionHover");$(b).trigger("mouseout")}else{if(!$(a).hasClass("SelectedRow")){$(a).addClass("ISSelectOptionHover")}$(b).trigger("mouseover")}},scrollToItem:function(a,c,f){var b="ISSelect"+a.replace("[]","")+"_"+c;if(!document.getElementById(b)){return}var e=document.getElementById(b);var d=e.offsetTop-4;if(typeof(f)!="undefined"){d-=20}while(e&&e.tagName!="DIV"){e=e.parentNode;if(e&&e.tagName=="DIV"){e.scrollTop=d;break}}},on_click:function(a,e){if(a.dblclicktimeout){return false}if(a.tagName=="INPUT"){var d=a;if(d.disabled){return false}var a=a.parentNode}else{var d=a.getElementsByTagName("input")[0];if(d.disabled){return false}d.checked=!d.checked}a.dblclicktimeout=setTimeout(function(){a.dblclicktimeout=""},250);var e=e.split(",");if(e.length==2){var c=a.parentNode.parentNode.parentNode.parentNode;var b=c.select.childNodes[e[0]].childNodes[e[1]]}else{var c=a.parentNode.parentNode;var b=c.select.childNodes[e[0]]}b.selected=d.checked;c.selectedIndex=c.select.selectedIndex;$(b).triggerHandler("click");if(d.checked){$(a).addClass("SelectedRow")}else{$(a).removeClass("SelectedRow")}}};ISSelectReplacement.init()};
