function submitForm(formName, target) {
	var getFormId= document.getElementById(formName);	
	getFormId.action=target;
	getFormId.submit();
}
function submitPage(formName, target, page_number) {
	var getFormId= document.getElementById(formName);	
	getFormId.action=target;
	getFormId.page_number.value=page_number;
	getFormId.submit();
}

function orderPage(formName, target, page_number) {
	var getFormId= document.getElementById(formName);	
	getFormId.action=target;
	getFormId.preorder_view.value=page_number;
	getFormId.submit();
}
function submitPreorder(productId, quantityId) {
	var quantityName="preorder_quantity_"+quantityId;
	var getQuantityId=document.getElementById(quantityName);	
	var getFormId= document.getElementById("preorder_form");
	getFormId.ArticleNo.value=productId;
	getFormId.item_quantity.value=getQuantityId.value;
	getFormId.submit();
}
function viewPreorder() {
	var getFormId= document.getElementById("view_preorder_form");	
	getFormId.submit();
}
function viewOrder(order_id,order_type, stockName,lang)
{
 var viewOrderWindow;
// if (order_type == 1) {
   URLStr="view_order.php?order_id="+order_id+"&stock_name="+stockName+"&lang="+lang;
// } else if (order_type ==2) {
	// URLStr="view_order_by_stock.php?order_id="+order_id+"&stock_name="+stockName+"&lang="+lang;
// } 
  viewOrderWindow = open(URLStr, 'ViewOrder', 'toolbar=no,location=no,scrollbars=yes,directories=no,status=no,resizable=yes,menubar=yes,width=700,height=400,left=0,top=2,screenX=20,screenY=400');
}

function viewPhoto(filename, product_name)
{
 var viewPhotoWindow;
  URLStr="product_specification/view_photo.php?photo_name="+filename+"&product_name="+product_name;
  viewPhotoWindow = open(URLStr, 'ViewPhoto', 'toolbar=no,location=no, scrollbars=yes,directories=no,status=no,resizable=yes,menubar=no,width=700,height=400,left=0,top=2,screenX=20,screenY=400');

}



function viewPreorderInfo(clientid, preorderDate, lang)
{
 var viewOrderWindow;
 URLStr="view_preorder.php?ClientID="+clientid+"&preorder_date="+preorderDate+"&view_type=1"+"&lang="+lang;
  viewOrderWindow = open(URLStr, 'ViewPreorder','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbar=yes,resizable=yes,width=700,height=400, left=0,top=2, screenX=20,screenY=400');
}


function switchLang(formName, lang)
{
	var getFormId=document.getElementById(formName);
	getFormId.lang.value=lang;
	getFormId.submit();
}

function showTechSpec(formName,articleNo)
{
	var getFormId= document.getElementById(formName);
	getFormId.articleno.value=articleNo;
	getFormId.submit();
	
}

function quickSearch(formName, target, SelectedData) {
	var getFormId= document.getElementById(formName);	
	var getSelectboxId= document.getElementById(SelectedData);	
	
	getFormId.search_type.value=getSelectboxId.options[getSelectboxId.selectedIndex].value;
	getFormId.action=target;	
	getFormId.submit();
}

if (document.images) {
		
		ok_on = new Image();
		ok_on.src = "img/rollover_t_on.gif";
		ok_off = new Image();
		ok_off.src = "img/rollover_t.gif";
		cart_on = new Image();
		cart_on.src = "img/shopping/cart_on.jpg";
		cart_off = new Image();
		cart_off.src = "img/shopping/cart.jpg";		
		submit_on = new Image();
		submit_on.src = "img/rollover2_on.jpg";		
		submit_off = new Image();
		submit_off.src = "img/rollover2.jpg";
		
		submit_green_on = new Image();
		submit_green_on.src = "img/rollover2_green_on.jpg";		
		submit_green_off = new Image();
		submit_green_off.src = "img/rollover2_green.jpg";
		
		submit_white_on = new Image();
		submit_white_on.src = "img/rollover3_on.jpg";		
		submit_white_off = new Image();
		submit_white_off.src = "img/rollover3.jpg";

	    submit_t_on = new Image();
		submit_t_on.src = "img/rollover_t_on.gif";
	    submit_t_off = new Image();
		submit_t_off.src = "img/rollover_t.gif";
		
	    new_theme_on = new Image();
		new_theme_on.src = "img/forum/new_theme_on.gif";
	    new_theme_off = new Image();
		new_theme_off.src = "img/forum/new_theme.gif";
		
		new_message_on = new Image();
		new_message_on.src = "img/forum/new_message_on.gif";
	    new_message_off = new Image();
		new_message_off.src = "img/forum/new_message.gif";
		
		reply_on = new Image();
		reply_on.src = "img/forum/reply_on.gif";
	    reply_off = new Image();
		reply_off.src = "img/forum/reply.gif";
		
		post_message_on = new Image();
		post_message_on.src = "img/forum/post_message_on.gif";
	    post_message_off = new Image();
		post_message_off.src = "img/forum/post_message.gif";
		
		preview_message_on = new Image();
		preview_message_on.src = "img/forum/preview_message_on.gif";
	    preview_message_off = new Image();
		preview_message_off.src = "img/forum/preview_message.gif";
/************** Menu buttons*************************/
		main_on = new Image();
		main_on.src = "img/menu/main_on.jpg";
	    main_off = new Image();
		main_off.src = "img/menu/main.jpg";
		registration_on = new Image();
		registration_on.src = "img/menu/registration_on.jpg";
	    registration_off = new Image();
		registration_off.src = "img/menu/registration.jpg";
		
		client_data_on = new Image();
		client_data_on.src = "img/menu/client_data_on.jpg";
	    client_data_off = new Image();
		client_data_off.src = "img/menu/client_data.jpg";
		
		order_on = new Image();
		order_on.src = "img/menu/order_on.jpg";
	    order_off = new Image();
		order_off.src = "img/menu/order.jpg";
		products_on = new Image();
		products_on.src = "img/menu/products_on.jpg";
	    products_off = new Image();
		products_off.src = "img/menu/products.jpg";
		forum_on = new Image();
		forum_on.src = "img/menu/forum_on.jpg";
	    forum_off = new Image();
		forum_off.src = "img/menu/forum.jpg";
}
function language(lang)
{
		var directory=lang+"/screenjet_img/";
		
		if (document.images) {
			backlit_on = new Image();
			backlit_on.src = directory+"backlit_on.jpg";
			backlit_off = new Image();
			backlit_off.src = directory+"backlit.jpg";
			
			blockout_on = new Image();
			blockout_on.src = directory+"blockout_on.jpg";
			blockout_off = new Image();
			blockout_off.src = directory+"blockout.jpg";
	
			frontlit_on = new Image();
			frontlit_on.src = directory+"frontlit_on.jpg";
			frontlit_off = new Image();
			frontlit_off.src = directory+"frontlit.jpg";
			
			mesh_on = new Image();
			mesh_on.src = directory+"mesh_on.jpg";
			mesh_off = new Image();
			mesh_off.src = directory+"mesh.jpg";	
		}
}


function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
		document[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
		}	
	}
}

function putInCart (formName, productID)
{
	var getFormId= document.getElementById(formName);	
	var getCart_insertId= document.getElementById('cart_articleno');
	getCart_insertId.value=productID;	
	getFormId.submit();
	
}

function applyOrderFilter(formName, target, parameter) {
	var getFormId= document.getElementById(formName);
	var getParameterId= document.getElementById(parameter);
	getFormId.action=target;	
	getParameterId.value=0;
	getFormId.submit();
}
/* Forum functions */
function submitForum(id, action)
{
	var forumForm_id=document.getElementById("forum_form");
	forumForm_id.forum_theme_id.value=id;
	forumForm_id.forum_action.value=action;
	forumForm_id.submit();	
}

function replyMessage(forum_id,message_id, action)
{
	var forumForm_id=document.getElementById("forum_form");
	forumForm_id.forum_theme_id.value=forum_id;
	forumForm_id.forum_message_id.value=message_id;
	forumForm_id.forum_action.value=action;
	forumForm_id.submit();	
}

function submitMessage(formName,action)
{
	var form_id=document.getElementById(formName);	
	form_id.forum_action.value=action;
	form_id.submit();	
}

function submitTheme(formName,action)
{
	var form_id=document.getElementById(formName);	
	form_id.forum_action.value=action;
	form_id.submit();	
}
function emoticon(text) {
	var txtarea = document.insert_forum_form.message_box;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		alert (caretPos);
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

// Helpline messages
b_help = "Bold: syntax=[b]text[/b]  shortcut=(alt+b)";
i_help = "Italic: syntax:[i]text[/i]  shortcut=(alt+i)";
u_help = "Underline: syntax=[u]text[/u]  shortcut=(alt+u)";
w_help = "Insert URL: syntax=[url]http://url[/url] shortcut=(alt+w)";
text_format_tags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[url]','[/url]');
opened_tags=new Array();

function showHelp(helpType)
{	
	var helpline_id=document.getElementById("helpline");

	helpline_id.innerHTML = eval(helpType + "_help");
}

//Get arraysize
function getArraySize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))			
			return i;
		}
	return thearray.length;
}

//Store all opened tags
function storeTag(tagarray,value)
{	
	tagarray[ getArraySize(tagarray)] = value;
	
}

// Get opened tag from array and remove it
function getTag(tagarray) 
{
	arraysize = getArraySize(tagarray);		
	value = tagarray[arraysize - 1];
	delete tagarray[arraysize - 1];		
	return value;
}

function insertTextFormat(formatType)
{
	var txtarea = document.insert_forum_form.message_box;
	var tagStored=false;
	var tagCode;
	var tagPosition;
	var i=0;	
	arraysize=getArraySize(opened_tags);	
	// Tag is opened?	
	for (count = 0; count < opened_tags.length; count++) {
		
		if (opened_tags[count] == formatType) {
			tagPosition = count;
			tagStored = true;			
		}
	}
	
	if (!tagStored) {
		txtarea.value  += text_format_tags[formatType];
		storeTag(opened_tags,formatType);
		eval('document.insert_forum_form.addformat'+formatType+'.value +="*"');
	} else {		
		for (count = 0; count < opened_tags.length; count++)
		{			
			tagCode=getTag(opened_tags);
			closeTagCode=parseInt(tagCode)+1;			
			txtarea.value  += text_format_tags[closeTagCode];			
			buttext = eval('document.insert_forum_form.addformat' + tagCode + '.value');
			eval('document.insert_forum_form.addformat' + tagCode + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
			if (tagCode==formatType) break;
		}		
	}	
	txtarea.focus();
}

/*function nextPrev(command, page)
{
	var formId=document.msg_list_form;
	formId.next_prev_command.value=command;	
	formId.forum_page.value=page;
	formId.submit();
}*/
function nextPrev(formName, command, pageNumber)
{
	var getFormId= document.getElementById(formName);
	getFormId.next_prev_command.value=command;
	getFormId.page.value=pageNumber;
	getFormId.submit();
}
function nextPrevSubmit(formName, command, page)
{
	var formId=document.getElementById(formName);
	formId.next_prev_command.value=command;	
	formId.forum_page.value=page;
	formId.submit();
}

/**************************************************************/
//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2000-2004 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

//----------------------------------------------------------------------------
// Code to determine the browser and version.
//----------------------------------------------------------------------------

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();

//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------

var activeButton = null;

/* [MODIFIED] This code commented out, not needed for activate/deactivate
   on mouseover.

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (browser.isIE)
  document.onmousedown = pageMousedown;
else
  document.addEventListener("mousedown", pageMousedown, true);

function pageMousedown(event) {

  var el;

  // If there is no active button, exit.

  if (activeButton == null)
    return;

  // Find the element that was clicked on.

  if (browser.isIE)
    el = window.event.srcElement;
  else
    el = (event.target.tagName ? event.target : event.target.parentNode);

  // If the active button was clicked on, exit.

  if (el == activeButton)
    return;

  // If the element is not part of a menu, reset and clear the active
  // button.

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

[END MODIFIED] */

function buttonClick(event, menuId) {

  var button;

  // Get the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.
  // Additionally, initialize menu display.

  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the button, if not already done.

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;

  // Exit if this button is the currently active one.

  if (button == activeButton)
    return false;

  // [END MODIFIED]

  // Reset the currently active button, if any.

  if (activeButton != null)
    resetButton(activeButton);

  // Activate this button, unless it was the currently active one.

  if (button != activeButton) {
    depressButton(button);
    activeButton = button;
  }
  else
    activeButton = null;

  return false;
}

function buttonMouseover(event, menuId) {

  var button;

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Activates this button's menu if no other is currently active.

  if (activeButton == null) {
    buttonClick(event, menuId);
    return;
  }

  // [END MODIFIED]

  // Find the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // If any other button menu is active, make this one active instead.

  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}

function depressButton(button) {

  var x, y;

  // Update the button's style class to make it look like it's
  // depressed.

  button.className += " menuButtonActive";

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the button, if not already done.

  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;
  if (button.menu.onmouseout == null)
    button.menu.onmouseout = buttonOrMenuMouseout;

  // [END MODIFIED]

  // Position the associated drop down menu under the button and
  // show it.

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;

  // For IE, adjust position.

  if (browser.isIE) {
    x += button.offsetParent.clientLeft;
    y += button.offsetParent.clientTop;
  }

  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";
}

function resetButton(button) {

  // Restore the button's style class.

  removeClassName(button, "menuButtonActive");

  // Hide the button's menu, first closing any sub menus.

  if (button.menu != null) {
    closeSubMenu(button.menu);
    button.menu.style.visibility = "hidden";
  }
}

//----------------------------------------------------------------------------
// Code to handle the menus and sub menus.
//----------------------------------------------------------------------------

function menuMouseover(event) {

  var menu;

  // Find the target menu element.

  if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
  else
    menu = event.currentTarget;

  // Close any active sub menu.

  if (menu.activeItem != null)
    closeSubMenu(menu);
}

function menuItemMouseover(event, menuId) {

  var item, menu, x, y;

  // Find the target item element and its parent menu element.

  if (browser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "menuItem");
  else
    item = event.currentTarget;
  menu = getContainerWith(item, "DIV", "menu");

  // Close any active sub menu and mark this one as active.

  if (menu.activeItem != null)
    closeSubMenu(menu);
  menu.activeItem = item;

  // Highlight the item element.

  item.className += " menuItemHighlight";

  // Initialize the sub menu, if not already done.

  if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu.isInitialized == null)
      menuInit(item.subMenu);
  }

  // [MODIFIED] Added for activate/deactivate on mouseover.

  // Set mouseout event handler for the sub menu, if not already done.

  if (item.subMenu.onmouseout == null)
    item.subMenu.onmouseout = buttonOrMenuMouseout;

  // [END MODIFIED]

  // Get position for submenu based on the menu item.

  x = getPageOffsetLeft(item) + item.offsetWidth;
  y = getPageOffsetTop(item);
   if (browser.isNS == true) {
		y=y-2;
  	 }
  // Adjust position to fit in view.

  var maxX, maxY;

  if (browser.isIE) {
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
  }
  if (browser.isOP) {
    maxX = document.documentElement.scrollLeft + window.innerWidth;
    maxY = document.documentElement.scrollTop  + window.innerHeight;
  }
  if (browser.isNS) {
    maxX = window.scrollX + window.innerWidth;
    maxY = (window.scrollY + window.innerHeight);
  }
  maxX -= item.subMenu.offsetWidth;
  maxY -= item.subMenu.offsetHeight;

  if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
      + (menu.offsetWidth - item.offsetWidth));
	
  y = Math.max(0, Math.min(y, maxY));

  // Position and show the sub menu.

  item.subMenu.style.left = x + "px";
  item.subMenu.style.top  = y + "px";
  item.subMenu.style.visibility = "visible";

  // Stop the event from bubbling.

  if (browser.isIE)
    window.event.cancelBubble = true;
  else
    event.stopPropagation();
}

function closeSubMenu(menu) {

  if (menu == null || menu.activeItem == null)
    return;

  // Recursively close any sub menus.

  if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);
    menu.activeItem.subMenu.style.visibility = "hidden";
    menu.activeItem.subMenu = null;
  }
  removeClassName(menu.activeItem, "menuItemHighlight");
  menu.activeItem = null;
}

// [MODIFIED] Added for activate/deactivate on mouseover. Handler for mouseout
// event on buttons and menus.

function buttonOrMenuMouseout(event) {

  var el;

  // If there is no active button, exit.

  if (activeButton == null)
    return;

  // Find the element the mouse is moving to.

  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);

  // If the element is not part of a menu, reset the active button.

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

// [END MODIFIED]

//----------------------------------------------------------------------------
// Code to initialize menus.
//----------------------------------------------------------------------------

function menuInit(menu) {

  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;

  // For IE, replace arrow characters.

  if (browser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
      if (hasClassName(spanList[i], "menuItemArrow")) {
        spanList[i].style.fontFamily = "Webdings";
        spanList[i].firstChild.nodeValue = "4";
      }
  }

  // Find the width of a menu item.

  itemList = menu.getElementsByTagName("A");
  if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
  else
    return;

  // For items with arrows, add padding to item text to make the
  // arrows flush right.

  for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
      if (hasClassName(spanList[j], "menuItemText"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "menuItemArrow"))
        arrowEl = spanList[j];
    }
    if (textEl != null && arrowEl != null) {
      textEl.style.paddingRight = (itemWidth 
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";
      // For Opera, remove the negative right margin to fix a display bug.
      if (browser.isOP)
        arrowEl.style.marginRight = "0px";
    }
  }

  // Fix IE hover problem by setting an explicit width on first item of
  // the menu.

  if (browser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }

  // Mark menu as initialized.

  menu.isInitialized = true;
}

//----------------------------------------------------------------------------
// General utility functions.
//----------------------------------------------------------------------------

function getContainerWith(node, tagName, className) {

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name) {

  var i, list;

  // Return true if the given element currently has the given class
  // name.

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}

function removeClassName(el, name) {

  var i, curList, newList;

  if (el.className == null)
    return;

  // Remove the given class name from the element's className property.

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}

function getPageOffsetLeft(el) {

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el) {

  var y;

  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);	
  return y;
}
/*****************************************END Menu***********************************/

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function decToHex(dec)
{
  var hexStr = "0123456789ABCDEF";
  var low = dec % 16;
  var high = (dec - low)/16;
  hex = "" + hexStr.charAt(high) + hexStr.charAt(low);
  return hex;
}
function setColor(formName,row)
{
	var getFormId=document.getElementById(formName);
	var colorName_r="r_"+row;
	var colorName_g="g_"+row;
	var colorName_b="b_"+row;
	var colorValueName="rgb_color_"+row;
	var colorValueId=document.getElementById(colorValueName);
	var colorComponentId_r=document.getElementById(colorName_r);
	var colorComponentId_g=document.getElementById(colorName_g);
	var colorComponentId_b=document.getElementById(colorName_b);
	var colorViewName="rgb_color_view_"+row;
	var colorViewId=document.getElementById(colorViewName);
	var colorConvertValue;
	var r_hex=decToHex(colorComponentId_r.options[colorComponentId_r.selectedIndex].value);
	var g_hex=decToHex(colorComponentId_g.options[colorComponentId_g.selectedIndex].value);
	var b_hex=decToHex(colorComponentId_b.options[colorComponentId_b.selectedIndex].value);	
	colorConvertValue="#"+r_hex+g_hex+b_hex;
	colorViewId.style.backgroundColor=colorConvertValue;
	colorValueId.value=colorConvertValue;
}
