
function object_toSource(_obj)
{if(typeof _obj.toSource!=='undefined'&&typeof _obj.callee==='undefined')
{return _obj.toSource();}
switch(typeof _obj)
{case'number':case'boolean':case'function':return _obj;break;case'string':return'\''+_obj+'\'';break;case'object':var str;if(_obj.constructor===Array||typeof _obj.callee!=='undefined')
{str='[';var i,len=_obj.length;for(i=0;i<len-1;i++){str+=object_toSource(_obj[i])+',';}
str+=object_toSource(_obj[i])+']';}
else
{str='{';var key;for(key in _obj){str+=key+':'+object_toSource(_obj[key])+',';}
str=str.replace(/\,$/,'')+'}';}
return str;break;default:return'UNKNOWN';break;}};function append_script_to_head(s_script_type,s_script_url,s_script_content,s_script_id)
{s_script_type=s_script_type.toLowerCase();var o_head=document.getElementsByTagName('head')[0];if(s_script_type!=null&&typeof(s_script_type)=="string")
{if(s_script_content!=null&&typeof(s_script_content)=="string")
{if(s_script_type=="text/javascript")
{var o_script=document.createElement('script');o_script.type=s_script_type;o_script.text=s_script_content;}
else if(s_script_type=="text/css")
{var o_script=document.createElement('style');o_script.type=s_script_type;var o_style_rules=document.createTextNode(s_script_content);if(o_script.styleSheet)
{o_script.styleSheet.cssText=o_style_rules.nodeValue;}
else
{o_script.appendChild(o_style_rules);};}
else
{alert(""
+"append_script_to_head( s_script_type , s_script_id , s_script_url , s_script_content )\n\n"
+"not applicable type for script content insertion with :\n\n"
+"s_script_type = "+s_script_type
+"");};};if(s_script_id!=null&&typeof(s_script_id)=="string"){o_script.id=s_script_id;};if(s_script_url!=null&&typeof(s_script_url)=="string"){o_script.src=s_script_url;};o_head.appendChild(o_script);}
else
{alert(""
+"append_script_to_head( s_script_type , s_script_id , s_script_url , s_script_content )\n\n"
+"got invalid parameter for s_script_type !!!"
+"");};};function opacity_level(o_elm,opacity)
{var o_style=o_elm.style;var b_ie=(document.all)?true:false;if(opacity>1.0)opacity=1.0;if(opacity<0.0)opacity=0.0;if(("opacity"in o_style))o_style.opacity=opacity;else if(("KhtmlOpacity"in o_style))o_style.KhtmlOpacity=opacity;else if(("MozOpacity"in o_style))o_style.MozOpacity=opacity;else if(("MsFilter"in o_style))o_style.MsFilter='progid:DXImageTransform.Microsoft.Alpha(Opacity='+(Math.floor(opacity*100))+')';else if(("filter"in o_style)&&b_ie)o_style.filter='progid:DXImageTransform.Microsoft.Alpha(Opacity='+(Math.floor(opacity*100))+')';};String.prototype.to_CamelCase=function(){return this.replace(/(\-[a-z])/g,function($1){return $1.toUpperCase().replace('-','');});};String.prototype.to_HyphenedLowCase=function(){return this.replace(/([A-Z])/g,function($1){return"-"+$1.toLowerCase();});};function apply_jsoncss_to_element(a_node_list,o_jsoncss)
{var s_dom_name="";for(var s_prop in o_jsoncss)
{if(s_prop.match(/(\-)/g)){s_dom_name=s_prop.to_CamelCase();}
else{s_dom_name=s_prop;};var o_elm=null;for(var i=0;i<a_node_list.length;i++)
{if((typeof a_node_list[i])=="object"){o_elm=a_node_list[i];}
else if((typeof a_node_list[i])=="string"){o_elm=document.getElementById(a_node_list[i]);};o_elm.style[s_dom_name]=o_jsoncss[s_prop];};};};function apply_jsonattr_to_element(a_node_list,o_jsonattr)
{for(var s_attribute in o_jsonattr)
{var o_elm=null;for(var i=0;i<a_node_list.length;i++)
{if((typeof a_node_list[i])=="object"){o_elm=a_node_list[i];}
else if((typeof a_node_list[i])=="string"){o_elm=document.getElementById(a_node_list[i]);};o_elm[s_attribute]=o_jsonattr[s_attribute];};};};function process_class_object_to_function(s_base_id,o_classes)
{var s_css_script="";var f_get_class_name=new Function('s_class_id',"  return  \'css_"+s_base_id+"_\'  +  s_class_id;  ");for(var s_class_id in o_classes)
{var o_pseudo_class=o_classes[s_class_id];for(var s_pseudo_class in o_pseudo_class)
{var s_css_properties="";if((typeof o_pseudo_class[s_pseudo_class])=="object")
{var o_jsoncss=o_pseudo_class[s_pseudo_class];var s_hyphened_name="";for(var s_prop in o_jsoncss)
{if(s_prop.match(/([A-Z])/g)){s_hyphened_name=s_prop.to_HyphenedLowCase();}
else{s_hyphened_name=s_prop;};s_css_properties+="\n"+s_hyphened_name+":"+o_jsoncss[s_prop]+";";};}
else if((typeof o_pseudo_class[s_pseudo_class])=="string")
{s_css_properties=o_pseudo_class[s_pseudo_class];}
else
{alert("ERROR in Classes definition for ID = "+s_base_id)};s_css_script+=""
+"."+f_get_class_name(s_class_id)+((s_pseudo_class!="base")?":"+s_pseudo_class:"")
+" { "+s_css_properties+" }"
+"\n";};};append_script_to_head("text/css",null,s_css_script,"GENERATED_CSS_SCRIPT_"+s_base_id);return f_get_class_name;};function WIDGET_framework()
{var a_USER_UPDATERS=new Array();function run_USER_UPDATERS()
{var o_tmp;for(var i=0;i<a_USER_UPDATERS.length;i++)
{o_tmp=a_USER_UPDATERS[i];o_tmp.handler(o_tmp.parameters);};};this.add_USER_UPDATER=function(o_function_definition){a_USER_UPDATERS.push(o_function_definition);};var a_GUI_UPDATERS=new Array();function run_GUI_UPDATERS()
{var o_tmp;for(var i=0;i<a_GUI_UPDATERS.length;i++)
{o_tmp=a_GUI_UPDATERS[i];o_tmp.handler(o_tmp.parameters);};};this.add_GUI_UPDATER=function(o_function_definition){a_GUI_UPDATERS.push(o_function_definition);};this.IE_FIX_alpha=function(elm_img)
{var node=document.createElement('div');node.id=elm_img.id;node.className=elm_img.className;node.title=elm_img.title;node.style.cssText=elm_img.style.cssText;node.style.setAttribute('filter',"progid:"
+"DXImageTransform.Microsoft."
+"AlphaImageLoader("
+"          src=\'"+elm_img.src+"\' "+","
+" sizingMethod='scale' "
+")");node.style.fontSize='0';node.style.width=elm_img.width.toString()+'px';node.style.height=elm_img.height.toString()+'px';node.style.display='inline-block';return node;};this.load_controller_images=function(o_parameters)
{var o_img_BACKGD=document.createElement('img');o_img_BACKGD.galleryImg=false;o_img_BACKGD.width=o_parameters.BG.W;o_img_BACKGD.height=o_parameters.BG.H;o_img_BACKGD.src=o_parameters.BG.URL;o_img_BACKGD.style.display='block';var a_ext_BACKGD=o_img_BACKGD.src.split(".");var s_ext_BACKGD=a_ext_BACKGD[(a_ext_BACKGD.length-1)].toUpperCase();var o_img_CURSOR=document.createElement('img');o_img_CURSOR.galleryImg=false;o_img_CURSOR.width=o_parameters.CR.W;o_img_CURSOR.height=o_parameters.CR.H;o_img_CURSOR.src=o_parameters.CR.URL;o_img_CURSOR.style.position='absolute';var a_ext_CURSOR=o_img_CURSOR.src.split(".");var s_ext_CURSOR=a_ext_CURSOR[(a_ext_CURSOR.length-1)].toUpperCase();var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if((version>=5.5)&&(version<7)&&(document.body.filters))
{if(s_ext_BACKGD=="PNG")o_img_BACKGD=this.IE_FIX_alpha(o_img_BACKGD);if(s_ext_CURSOR=="PNG")o_img_CURSOR=this.IE_FIX_alpha(o_img_CURSOR);};return{BACKGD:o_img_BACKGD,CURSOR:o_img_CURSOR};};this.build_LABEL=function(o_parameters)
{var o_elm=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_elm],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_elm.className=o_parameters.CLASSNAME;};var a_text_lines=o_parameters.TEXT.split("\n");for(var i_index=0;i_index<a_text_lines.length;i_index++)
{if(i_index>0)o_elm.appendChild(document.createElement('br'));o_elm.appendChild(document.createTextNode(a_text_lines[i_index]));};return o_elm;}
this.build_BUTTON=function(o_parameters)
{var o_elm=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_elm],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_elm.className=o_parameters.CLASSNAME;};if((typeof o_parameters.TEXT)=="string")
{var a_text_lines=o_parameters.TEXT.split("\n");for(var i_index=0;i_index<a_text_lines.length;i_index++)
{if(i_index>0)o_elm.appendChild(document.createElement('br'));o_elm.appendChild(document.createTextNode(a_text_lines[i_index]));};};if((typeof o_parameters.NODE)=="object")
{o_elm.appendChild(o_parameters.NODE);};if((typeof o_parameters.ON_CLICK)=="function")
{EventsManager.add_listener(o_elm,'click',o_parameters.ON_CLICK);};return o_elm;}
this.build_BUTTONS_BAR=function(o_parameters)
{if((typeof o_parameters.DIR)=="string")
{o_parameters.DIR=o_parameters.DIR.toUpperCase();o_parameters.DIR=(o_parameters.DIR=="H"||o_parameters.DIR=="V")?o_parameters.DIR:"V";}
else o_parameters.DIR="V";var o_elm=document.createElement('div');var o_buttons_block=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_elm],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_elm.className=o_parameters.CLASSNAME;};if((typeof o_parameters.LABEL)=="object")
{var o_div_label=this.build_LABEL(o_parameters.LABEL);if(o_parameters.DIR=="H")o_div_label.style.display="inline-block";o_elm.appendChild(o_div_label);};if((typeof o_parameters.CLOSED)=="boolean")
{if(o_parameters.CLOSED)
{o_buttons_block.style.visibility="hidden";o_buttons_block.style.display="none";o_div_label.style.cursor="pointer";EventsManager.add_listener(o_div_label,'click',function()
{if(o_buttons_block.style.visibility=="visible")
{o_buttons_block.style.visibility="hidden";o_buttons_block.style.display="none";}
else
{o_buttons_block.style.visibility="visible";o_buttons_block.style.display=(o_parameters.DIR=="H")?"inline-block":"block";};});};}
else
{if(o_parameters.DIR=="H")o_buttons_block.style.display="inline-block";};var o_div_button=null;for(var i_index=0;i_index<o_parameters.BUTTONS.length;i_index++)
{o_div_button=this.build_BUTTON(o_parameters.BUTTONS[i_index]);if(o_parameters.DIR=="H")o_div_button.style.display="inline-block";if((typeof o_parameters.CLOSED)=="boolean")
{if(o_parameters.CLOSED)
{EventsManager.add_listener(o_div_button,'click',function()
{o_buttons_block.style.visibility="hidden";o_buttons_block.style.display="none";});};};o_buttons_block.appendChild(o_div_button);};o_elm.appendChild(o_buttons_block);return o_elm;}
this.build_TEXT_INPUTS_BLOCK=function(o_parameters)
{if((typeof o_parameters.DIR)=="string")
{o_parameters.DIR=o_parameters.DIR.toUpperCase();o_parameters.DIR=(o_parameters.DIR=="H"||o_parameters.DIR=="V")?o_parameters.DIR:"V";}
else o_parameters.DIR="V";var o_inputs_block_div=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_inputs_block_div],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_inputs_block_div.className=o_parameters.CLASSNAME;};if((typeof o_parameters.LABEL)=="object")
{var o_div_label=this.build_LABEL(o_parameters.LABEL);if(o_parameters.DIR=="H")o_div_label.style.display="inline-block";o_inputs_block_div.appendChild(o_div_label);};var a_inputs=new Array();for(var i=0;i<o_parameters.INPUTS.length;i++)
{a_inputs[i]=document.createElement('input');if((typeof o_parameters.INPUTS[i].TAGS)=="object")
{for(var s_key in o_parameters.INPUTS[i].TAGS)
{a_inputs[i].setAttribute(s_key,o_parameters.INPUTS[i].TAGS[s_key]);};};if((typeof o_parameters.INPUTS_CLASSNAME)=="string")
{a_inputs[i].className=o_parameters.INPUTS_CLASSNAME;};if((typeof o_parameters.INPUTS[i].handler_change)=="function")
{EventsManager.add_listener(a_inputs[i],'change',o_parameters.INPUTS[i].handler_change);};if((typeof o_parameters.INPUTS[i].handler_wheel)=="function")
{EventsManager.add_wheelmouse_tracker(a_inputs[i],o_parameters.INPUTS[i].handler_wheel);};if((typeof o_parameters.INPUTS[i].gui_updater)=="function")
{this.add_GUI_UPDATER({handler:o_parameters.INPUTS[i].gui_updater,parameters:{inp:a_inputs[i]}});};a_inputs[i].style.display="inline";o_inputs_block_div.appendChild(a_inputs[i]);if(o_parameters.DIR=="V")o_inputs_block_div.appendChild(document.createElement('br'));};if((typeof o_parameters.INPUTS_CSS)=="object"){apply_jsoncss_to_element(a_inputs,o_parameters.INPUTS_CSS);};return o_inputs_block_div;};this.build_CONTROLLER=function(o_parameters)
{var o_controller_div=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_controller_div],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_controller_div.className=o_parameters.CLASSNAME;};if((typeof o_parameters.TITLE)=="string")
{o_controller_div.title=o_parameters.TITLE;o_controller_div.alt=o_parameters.TITLE;}
if((typeof o_parameters.LOAD_IMAGES)=="object")
{var o_images_TEMP=this.load_controller_images(o_parameters.LOAD_IMAGES);var o_controller_node_background=o_images_TEMP.BACKGD;var o_controller_node_cursor=o_images_TEMP.CURSOR;}
else
{if(o_parameters.node_background.tagName.toUpperCase()=="IMG")
{var o_controller_node_background=o_parameters.node_background.cloneNode(false);}
else{var o_controller_node_background=o_parameters.node_background;};if(o_parameters.node_cursor.tagName.toUpperCase()=="IMG")
{var o_controller_node_cursor=o_parameters.node_cursor.cloneNode(false);}
else{var o_controller_node_cursor=o_parameters.node_cursor;};};if((typeof o_parameters.BACKGD_CLASSNAME)=="string"){o_controller_node_background.className=o_parameters.BACKGD_CLASSNAME;};if((typeof o_parameters.BACKGD_CSS)=="object"){apply_jsoncss_to_element([o_controller_node_background],o_parameters.BACKGD_CSS);};if((typeof o_parameters.CURSOR_CLASSNAME)=="string"){o_controller_node_cursor.className=o_parameters.CURSOR_CLASSNAME;};if((typeof o_parameters.CURSOR_CSS)=="object"){apply_jsoncss_to_element([o_controller_node_cursor],o_parameters.CURSOR_CSS);};o_controller_node_background.style.position="absolute";o_controller_node_background.style.cursor="pointer";o_controller_node_cursor.style.position="absolute";o_controller_node_cursor.style.cursor="pointer";o_controller_div.appendChild(o_controller_node_background);o_controller_div.appendChild(o_controller_node_cursor);if((typeof o_parameters.handler_drag)=="function")
{EventsManager.add_clickmove_tracker(o_controller_div,o_controller_node_cursor,o_parameters.handler_drag);};if((typeof o_parameters.handler_wheel)=="function")
{EventsManager.add_wheelmouse_tracker(o_controller_div,o_parameters.handler_wheel);};if((typeof o_parameters.gui_updater)=="function")
{this.add_GUI_UPDATER({handler:o_parameters.gui_updater,parameters:{div:o_controller_div,backgd:o_controller_node_background,cursor:o_controller_node_cursor}});};return o_controller_div;};this.append_SCROLLER=function(o_parameters)
{var SCROLLER_DEBUG=false;var o_elm_MAIN=document.createElement('div');if((typeof o_parameters.CSS)=="object"){apply_jsoncss_to_element([o_elm_MAIN],o_parameters.CSS);};if((typeof o_parameters.CLASSNAME)=="string"){o_elm_MAIN.className=o_parameters.CLASSNAME;};o_parameters.TARGET.appendChild(o_elm_MAIN);var i_PADDING_W=Math.round((parseInt(o_elm_MAIN.offsetWidth,10)-parseInt(o_elm_MAIN.style.width,10))/2);var i_PADDING_H=Math.round((parseInt(o_elm_MAIN.offsetHeight,10)-parseInt(o_elm_MAIN.style.height,10))/2);if((typeof o_parameters.LABEL)=="object")
{var div_LABEL=this.build_LABEL(o_parameters.LABEL);o_elm_MAIN.appendChild(div_LABEL);var i_HEADER_H=parseInt(div_LABEL.offsetHeight,10);}
else
{var i_HEADER_H=0;};var o_elm_SUB=document.createElement('div');o_elm_SUB.style.position="absolute";o_elm_SUB.style.left=(i_PADDING_W)+'px';o_elm_SUB.style.top=(i_HEADER_H+i_PADDING_H)+'px';o_elm_SUB.style.width=(parseInt(o_elm_MAIN.offsetWidth)-(2*i_PADDING_W))+'px';;o_elm_SUB.style.height=(parseInt(o_elm_MAIN.offsetHeight)-i_HEADER_H-(2*i_PADDING_H))+'px';;o_elm_MAIN.appendChild(o_elm_SUB);var div_SCROLLER_CONTAINER=document.createElement('div');if((typeof o_parameters.SCROLLER_CSS)=="object"){apply_jsoncss_to_element([div_SCROLLER_CONTAINER],o_parameters.SCROLLER_CSS);};if((typeof o_parameters.SCROLLER_CLASSNAME)=="string"){div_SCROLLER_CONTAINER.className=o_parameters.SCROLLER_CLASSNAME;};var div_SCROLLER_CONTENT=o_parameters.CONTENT;div_SCROLLER_CONTAINER.appendChild(div_SCROLLER_CONTENT);o_elm_SUB.appendChild(div_SCROLLER_CONTAINER);var i_SLIDERS_SIZE=((typeof o_parameters.SLIDERS_SIZE)!="undefined")?o_parameters.SLIDERS_SIZE:10;var i_BASE_W=parseInt(o_elm_SUB.offsetWidth,10);var i_BASE_H=parseInt(o_elm_SUB.offsetHeight,10);var i_CONTENT_W=parseInt(div_SCROLLER_CONTENT.offsetWidth,10);var i_CONTENT_H=parseInt(div_SCROLLER_CONTENT.offsetHeight,10);var i_CONTAINER_W=i_BASE_W-((i_CONTENT_H>i_BASE_H)?(i_SLIDERS_SIZE+i_PADDING_W):0);var i_CONTAINER_H=i_BASE_H-((i_CONTENT_W>i_BASE_W)?(i_SLIDERS_SIZE+i_PADDING_H):0);div_SCROLLER_CONTAINER.style.position='absolute';div_SCROLLER_CONTAINER.style.overflow='hidden';div_SCROLLER_CONTAINER.style.width=(i_CONTAINER_W)+'px';div_SCROLLER_CONTAINER.style.height=(i_CONTAINER_H)+'px';div_SCROLLER_CONTAINER.style.padding='0px';div_SCROLLER_CONTAINER.style.margin='0px';div_SCROLLER_CONTENT.style.position='absolute';div_SCROLLER_CONTENT.style.left='0px';div_SCROLLER_CONTENT.style.top='0px';div_SCROLLER_CONTENT.style.padding='0px';div_SCROLLER_CONTENT.style.margin='0px';var THIS_LINKED=this;var WHEEL_SCROLLER_HANDLER=function(delta,e,o_node,i_SCROLLER_W,i_SCROLLER_H,b_force_H)
{o_node=div_SCROLLER_CONTENT;if(e.altKey||b_force_H)
{var i_left=parseInt(o_node.style.left);var i_w=parseInt(o_node.offsetWidth);if(delta>0){var calc_pos=i_left+o_parameters.SCROLL_STEP_H;}
else{var calc_pos=i_left-o_parameters.SCROLL_STEP_H;};var i_pos_max=(-1)*parseInt(o_node.offsetWidth-i_SCROLLER_W);if(calc_pos>0){calc_pos=0;};if(calc_pos<i_pos_max){calc_pos=i_pos_max;};o_node.style.left=calc_pos+"px";}
else
{var i_top=parseInt(o_node.style.top);var i_h=parseInt(o_node.offsetHeight);if(delta>0){var calc_pos=i_top+o_parameters.SCROLL_STEP_V;}
else{var calc_pos=i_top-o_parameters.SCROLL_STEP_V;};var i_pos_max=(-1)*parseInt(o_node.offsetHeight-i_SCROLLER_H);if(calc_pos>0){calc_pos=0;};if(calc_pos<i_pos_max){calc_pos=i_pos_max;};o_node.style.top=calc_pos+"px";};THIS_LINKED.GUI_UPDATE();};EventsManager.add_wheelmouse_tracker(div_SCROLLER_CONTENT,function(delta,e,o_node)
{WHEEL_SCROLLER_HANDLER(delta,e,o_node,i_CONTAINER_W,i_CONTAINER_H);});if(i_CONTENT_H>i_CONTAINER_H)
{var o_GUI_ctrl_PALETTE_SCROLL_SLIDER_V=this.build_CONTROLLER({TITLE:"Vertical Scrolling",node_background:document.createElement('div'),node_cursor:document.createElement('div'),CLASSNAME:(((typeof o_parameters.SLIDERS_BACKGROUNDS_CLASSNAME)=="string")?o_parameters.SLIDERS_BACKGROUNDS_CLASSNAME:false),CSS:{position:'absolute',top:div_SCROLLER_CONTAINER.style.top,width:(i_SLIDERS_SIZE)+'px',right:(2)+'px',height:(i_CONTAINER_H)+'px'},CURSOR_CLASSNAME:(((typeof o_parameters.SLIDERS_CURSORS_CLASSNAME)=="string")?o_parameters.SLIDERS_CURSORS_CLASSNAME:false),CURSOR_CSS:{width:(i_SLIDERS_SIZE-2)+'px'},handler_drag:function(x,y,o_back,o_cursor)
{o_back.style.top=div_SCROLLER_CONTAINER.style.top;var i_cursor_height=parseInt(o_cursor.style.height);var i_cursor_half=i_cursor_height/2;y=((y-i_cursor_half)/((i_CONTAINER_H-i_cursor_height)/i_CONTAINER_H));if(y<0)y=0;if(y>i_CONTAINER_H)y=i_CONTAINER_H;var i_content_height=parseInt(div_SCROLLER_CONTENT.offsetHeight);var i_content_top=(-1)*Math.round((y/i_CONTAINER_H)*(i_content_height-i_CONTAINER_H));div_SCROLLER_CONTENT.style.top=i_content_top+"px";THIS_LINKED.GUI_UPDATE();},handler_wheel:function(delta,e,o_node)
{WHEEL_SCROLLER_HANDLER(delta,e,o_node,i_CONTAINER_W,i_CONTAINER_H);},gui_updater:function(o_parameters)
{var i_content_top=parseInt(div_SCROLLER_CONTENT.style.top);var i_content_height=parseInt(div_SCROLLER_CONTENT.offsetHeight);var i_cursor_h=Math.round((i_CONTAINER_H/i_content_height)*i_CONTAINER_H);o_parameters.cursor.style.height=i_cursor_h+'px';var i_slider_y=(-1)*Math.round((i_content_top/(i_content_height-i_CONTAINER_H))*(i_CONTAINER_H-i_cursor_h));o_parameters.cursor.style.top=i_slider_y+"px";}})
o_elm_SUB.appendChild(o_GUI_ctrl_PALETTE_SCROLL_SLIDER_V);};if(i_CONTENT_W>i_CONTAINER_W)
{var o_GUI_ctrl_PALETTE_SCROLL_SLIDER_H=this.build_CONTROLLER({TITLE:"Horizontal Scrolling",node_background:document.createElement('div'),node_cursor:document.createElement('div'),CLASSNAME:(((typeof o_parameters.SLIDERS_BACKGROUNDS_CLASSNAME)=="string")?o_parameters.SLIDERS_BACKGROUNDS_CLASSNAME:false),CSS:{position:'absolute',bottom:(2)+'px',width:(i_CONTAINER_W)+'px',left:div_SCROLLER_CONTAINER.style.left,height:(i_SLIDERS_SIZE)+'px'},CURSOR_CLASSNAME:(((typeof o_parameters.SLIDERS_CURSORS_CLASSNAME)=="string")?o_parameters.SLIDERS_CURSORS_CLASSNAME:false),CURSOR_CSS:{height:(i_SLIDERS_SIZE-2)+'px'},handler_drag:function(x,y,o_back,o_cursor)
{var i_cursor_width=parseInt(o_cursor.style.width);var i_cursor_half=i_cursor_width/2;x=((x-i_cursor_half)/((i_CONTAINER_W-i_cursor_width)/i_CONTAINER_W));if(x<0)x=0;if(x>i_CONTAINER_W)x=i_CONTAINER_W;var i_content_width=parseInt(div_SCROLLER_CONTENT.offsetWidth);var i_content_left=(-1)*Math.round((x/i_CONTAINER_W)*(i_content_width-i_CONTAINER_W));if(!isNaN(i_content_left))div_SCROLLER_CONTENT.style.left=i_content_left+"px";THIS_LINKED.GUI_UPDATE();},handler_wheel:function(delta,e,o_node)
{WHEEL_SCROLLER_HANDLER(delta,e,o_node,i_CONTAINER_W,i_CONTAINER_H,true);},gui_updater:function(o_parameters)
{var i_content_left=parseInt(div_SCROLLER_CONTENT.style.left);var i_content_width=parseInt(div_SCROLLER_CONTENT.offsetWidth);var i_cursor_w=Math.round((i_CONTAINER_W/i_content_width)*i_CONTAINER_W);o_parameters.cursor.style.width=i_cursor_w+'px';var i_slider_x=(-1)*Math.round((i_content_left/(i_content_width-i_CONTAINER_W))*(i_CONTAINER_W-i_cursor_w));if(!isNaN(i_slider_x))o_parameters.cursor.style.left=i_slider_x+"px";}})
o_elm_SUB.appendChild(o_GUI_ctrl_PALETTE_SCROLL_SLIDER_H);};return o_elm_MAIN;};this.GUI_UPDATE=function()
{run_USER_UPDATERS();run_GUI_UPDATERS();if((typeof this.USER_HANDLER)=="function")
{this.USER_HANDLER();};};};
