function changeInfo(infoid){
	//hideAndSeek('pm_specifications_copy','hide');
	hideAll('pm_(.)+_copy')
	setActiveTab(infoid);
	hideAndSeek(infoid+'_copy','show');
}

function hideAll(regex){
	var elems = getElementsByIdRegExp(regex);
	for(i=0; i < elems.length; i++){
		elems[i].style.display = 'none';
	}
}


function setActiveTab(newActiveTabId){
	var active = getElementsByClassName('product_tab_active');
	active[0].className = 'product_tab_inactive';
	document.getElementById(newActiveTabId).className = 'product_tab_active';
}


function changeSubInfo(infoid){
	hideAll('psm_([a-zA-Z0-9])+$');
	setActiveSub(infoid+'_link');
	subHideAndSeek(infoid,'show');
}

function setActiveSub(newActiveSubId){
	var active = getElementsByClassName('active');
	active[0].className = 'inactive';
	document.getElementById(newActiveSubId).className = 'active';
}

function hideAndSeek(divid,flagit) {
	if (flagit=="show"){
		if (document.layers) document.layers[''+divid+''].display = "block"
		else if (document.all) document.all[''+divid+''].style.display = "block"
		else if (document.getElementById) document.getElementById(''+divid+'').style.display = "block"
	}
	else
	if (flagit=="hide"){
		if (document.layers) document.layers[''+divid+''].display = "none"
		else if (document.all) document.all[''+divid+''].style.display = "none"
		else if (document.getElementById) document.getElementById(''+divid+'').style.display = "none"
	}
}

function subHideAndSeek(divid,flagit) {
	if (flagit=="show"){
		if (document.layers) document.layers[''+divid+''].display = "block"
		else if (document.all) document.all[''+divid+''].style.display = "block"
		else if (document.getElementById) document.getElementById(''+divid+'').style.display = "block"
		document.getElementById(''+divid+'').className = 'product_info';
	}
	else
	if (flagit=="hide"){
		if (document.layers) document.layers[''+divid+''].display = "none"
		else if (document.all) document.all[''+divid+''].style.display = "none"
		else if (document.getElementById) document.getElementById(''+divid+'').style.display = "none"
	}
}

function getElementsByClassName(clsName) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}


function getElementsByIdRegExp(regexp){
	var arr = new Array(); 
	var pattern = new RegExp(regexp);
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( pattern.test(elem.id) )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;	
}