/**
 * @author Korneev Jury
 */

 	close_all();
	
	

	// Grommets
	function f_gr_open(){
		elem1 = document.getElementById('gr_panel');
		elem2 = document.getElementById('gr_collapse');
		super_open(elem1, elem2);
	}
	function f_gr_close(){
		elem1 = document.getElementById('gr_panel');
		elem2 = document.getElementById('gr_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Wire Management
	function f_wm_open(){
		elem1 = document.getElementById('wm_panel');
		elem2 = document.getElementById('wm_collapse');
		super_open(elem1, elem2);
	}
	function f_wm_close(){
		elem1 = document.getElementById('wm_panel');
		elem2 = document.getElementById('wm_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Power Management
	function f_pm_open(){
		elem1 = document.getElementById('pm_panel');
		elem2 = document.getElementById('pm_collapse');
		super_open(elem1, elem2);
	}
	function f_pm_close(){
		elem1 = document.getElementById('pm_panel');
		elem2 = document.getElementById('pm_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Table Joiners
	function f_tj_open(){
		elem1 = document.getElementById('tj_panel');
		elem2 = document.getElementById('tj_collapse');
		super_open(elem1, elem2);
	}
	function f_tj_close(){
		elem1 = document.getElementById('tj_panel');
		elem2 = document.getElementById('tj_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Keyboard Tray
	function f_kt_open(){
		elem1 = document.getElementById('kt_panel');
		elem2 = document.getElementById('kt_collapse');
		super_open(elem1, elem2);
	}
	function f_kt_close(){
		elem1 = document.getElementById('kt_panel');
		elem2 = document.getElementById('kt_collapse');
		super_close(elem1, elem2);
	}
	
	
	// CPU Holder
	function f_cpu_open(){
		elem1 = document.getElementById('cpu_panel');
		elem2 = document.getElementById('cpu_collapse');
		super_open(elem1, elem2);
	}
	function f_cpu_close(){
		elem1 = document.getElementById('cpu_panel');
		elem2 = document.getElementById('cpu_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Monitor Mount
	function f_mm_open(){
		elem1 = document.getElementById('mm_panel');
		elem2 = document.getElementById('mm_collapse');
		super_open(elem1, elem2);
	}
	function f_mm_close(){
		elem1 = document.getElementById('mm_panel');
		elem2 = document.getElementById('mm_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Table Cart
	function f_tc_open(){
		elem1 = document.getElementById('tc_panel');
		elem2 = document.getElementById('tc_collapse');
		super_open(elem1, elem2);
	}
	function f_tc_close(){
		elem1 = document.getElementById('tc_panel');
		elem2 = document.getElementById('tc_collapse');
		super_close(elem1, elem2);
	}
	
	
	// Anti-Sag Stiffener
	function f_as_open(){
		elem1 = document.getElementById('as_panel');
		elem2 = document.getElementById('as_collapse');
		super_open(elem1, elem2);
	}
	function f_as_close(){
		elem1 = document.getElementById('as_panel');
		elem2 = document.getElementById('as_collapse');
		super_close(elem1, elem2);
	}

	
	
	

	// Super functions	
	function super_open(elem1, elem2){
		if (elem1) {
			var elClass = elem1.getAttribute("class");
			elClass = elClass ? elClass : elem1.getAttribute("classname");
			
			if (elClass == "panel_slide_close") {
				super_close(elem1, elem2);
			} else {
			//	close_all();
				if (isBrowserPloh()!=0) {
					$(elem2).show();
				} else {
					$(elem2).slideDown('slow');
					//$(elem2).show();
				}
				changeClassName(elem1);
			}
		}
	}
	
	
	function super_close(elem1, elem2){
		if (elem1) {
			if (elem1.className == "panel_slide_close") {
				if (isBrowserPloh()!=0) {
					$(elem2).hide();
				} else {
					$(elem2).hide();
					//$(elem2).slideUp('fast');
				}
				//elem1.setAttribute((document.all ? "className" : "class"), "panel_slide_open");
					elem1.className = "panel_slide_open";
			}
		}
	}
	
	function isBrowserPloh()
	{
		if (navigator.userAgent.match(/MSIE 6/i) != null) return 1;
		else if (navigator.userAgent.match(/MSIE 7/i) != null) return 2;
		else if (navigator.userAgent.match(/MSIE 8/i) != null) return 3;
		else return 0;
	}
	
	
	function close_all(){
		f_gr_close();
		f_wm_close();
		f_pm_close();
		f_tj_close();
		f_kt_close();
		f_cpu_close();
		f_mm_close();
		f_tc_close();
		f_as_close();
	}
	
	function changeClassName(elem){
		if (elem.className == 'panel_slide_open') {
	//elem.setAttribute( (document.all ? "className" : "class") , "panel_slide_close");
				elem.className = "panel_slide_close";
		} else {
			//elem.setAttribute( (document.all ? "className" : "class") , "panel_slide_open");
			elem.className = "panel_slide_open";
		}
	}
