/********************************************
 * Latest version of box lib
 * 2 nov 2006 (for t-shirt project)
 *********************************************/


// open / close box by object id
// used by function kopen_box
// ------------------------------------------------------------------------------------
function close_box( id_box ){ window.document.getElementById(id_box).style.display='none' }
function open_box( id_box ){ window.document.getElementById(id_box).style.display='block' }

// close all box as same class name & open box by id
// --------------------------------------------------------------
function kopen_box( id_box ){
  class_name = window.document.getElementById(id_box).className;
  close_allbox( class_name );
  open_box(id_box);
}

// close all box by class name
// used by function kopen_box
// ------------------------------------------------------

function set_allstyle_box( class_name, style ) {
  var divtab = window.document.getElementsByTagName("div");
  if (divtab.length>0){
  for (i = 0; i < divtab.length; i++){
  if (divtab[i].className == class_name){
  divtab[i].style.display = style;
  }}}
}

function close_allbox( class_name ){
  set_allstyle_box( class_name, 'none' );
  close_allimg();
}

function open_allbox( class_name ){
  set_allstyle_box( class_name, 'block' );
  open_allimg();
}

function switch_sub_box( sub_box_id, img_ctrl_id ) {
  var sub_box_obj = get_obj_by_id( z_fill(sub_box_id) );
  var img_ctrl_obj = get_obj_by_id( z_fill(img_ctrl_id) );

  if ( sub_box_obj.style.display == 'block' ) 
    close_sub_box( sub_box_obj, img_ctrl_obj );
  else open_sub_box( sub_box_obj, img_ctrl_obj );

}

function open_sub_box( sub_box_obj, img_ctrl_obj ) {
  set_display_visible( sub_box_obj );
  set_img_src(img_ctrl_obj, 'share/pics/open.gif');
}

function close_sub_box( sub_box_obj, img_ctrl_obj ) {
  set_display_hide( sub_box_obj );
  set_img_src(img_ctrl_obj, 'share/pics/close.gif');
}

function set_allsrc_img( class_name, file_name ){
  var imgtab = window.document.getElementsByTagName('img');
  if (imgtab.length>0){
  for (i = 0; i < imgtab.length; i++){
  if (imgtab[i].className == class_name){
  imgtab[i].src = file_name;
  }}}
}

function close_allimg() { set_allsrc_img( 'img_ctrl_box', 'share/pics/close.gif' ); }

function open_allimg() { set_allsrc_img( 'img_ctrl_box', 'share/pics/open.gif' ); }


/********************************************
 * Extended version of box lib - 24 oct 2007
 *********************************************/

var boxStatus = 'close';

function switch_allbox( class_name ) {
  if ( boxStatus == 'close' ) {
	boxStatus = 'open';
	open_allbox( class_name );
  } else {
	boxStatus = 'close';
	close_allbox( class_name );
  }
}

