function getOverRideS_TACT(){
	tact_re=new RegExp("S_TACT=[^&]+","i");
	tact_results=tact_re.exec(location.search)
	if(tact_results){
		return tact_results[0];
	}
	else{
		return "";
	}
}
function getOverRideS_CMP(){
	cmp_re=new RegExp("S_CMP=[^&]+","i");
	cmp_results=cmp_re.exec(location.search)
	if(cmp_results){
		return cmp_results[0];
	}
	else{
		return "";
	}
}

function getDefaultS_TACT(){
	java_re=new RegExp("/developerworks/views/java/","i");
	if(java_re.exec(location.href)){
		 return "S_TACT=105AGX02";
	}
	linux_re=new RegExp("/developerworks/views/linux/","i");
	if(linux_re.exec(location.href)){
		 return "S_TACT=105AGX03";
	}
	webservices_re=new RegExp("/developerworks/views/webservices/","i");
	if(webservices_re.exec(location.href)){
		 return "S_TACT=105AGX04";
	}
	wireless_re=new RegExp("/developerworks/views/wireless/","i");
	if(wireless_re.exec(location.href)){
		 return "S_TACT=105AGX05";
	}
	xml_re=new RegExp("/developerworks/views/xml/","i");
	if(xml_re.exec(location.href)){
		 return "S_TACT=105AGX06";
	}
	grid_re=new RegExp("/developerworks/views/grid/","i");
	if(grid_re.exec(location.href)){
		 return "S_TACT=105AGX07";
	}
	web_re=new RegExp("/developerworks/views/web/","i");
	if(web_re.exec(location.href)){
		 return "S_TACT=105AGX08";
	}
	autonomic_re=new RegExp("/developerworks/views/autonomic/","i");
	if(autonomic_re.exec(location.href)){
		 return "S_TACT=105AGX09";
	}
	ibm_re=new RegExp("/developerworks/views/ibm/","i");
	if(ibm_re.exec(location.href)){
		 return "S_TACT=105AGX46";
	}
	websphere_re=new RegExp("/developerworks/views/websphere/","i");
	if(websphere_re.exec(location.href)){
		 return "S_TACT=105AGX10";
	}
	db2_re=new RegExp("/developerworks/views/db2/","i");
	if(db2_re.exec(location.href)){
		 return "S_TACT=105AGX11";
	}
	eserver_re=new RegExp("/developerworks/views/eserver/","i");
	if(eserver_re.exec(location.href)){
		 return "S_TACT=105AGX12";
	}
	lotus_re=new RegExp("/developerworks/views/lotus/","i");
	if(lotus_re.exec(location.href)){
		 return "S_TACT=105AGX13";
	}
	tivoli_re=new RegExp("/developerworks/views/tivoli/","i");
	if(tivoli_re.exec(location.href)){
		 return "S_TACT=105AGX14";
	}
	rational_re=new RegExp("/developerworks/views/rational/","i");
	if(rational_re.exec(location.href)){
		 return "S_TACT=105AGX15";
	}
	power_re=new RegExp("/developerworks/views/power/","i");
	if(power_re.exec(location.href)){
		 return "S_TACT=105AGX16";
	}
	opensource_re=new RegExp("/developerworks/views/opensource/","i");
	if(opensource_re.exec(location.href)){
		 return "S_TACT=105AGX44";
	}
	global_re=new RegExp("/developerworks/views/global/","i");
	if(global_re.exec(location.href)){
		 return "S_TACT=105AGX19";
	}
	edu_re=new RegExp("/developerworks/edu/","i");
	if(edu_re.exec(location.href)){
		 return "S_TACT=105AGX20";
	}
	cn_re=new RegExp("/developerworks/cn/","i");
	if(cn_re.exec(location.href)){
		 return "S_TACT=105AGX52";
	}
	kr_re=new RegExp("/developerworks/kr/","i");
	if(kr_re.exec(location.href)){
		 return "S_TACT=105AGX55";
	}
	jp_re=new RegExp("/developerworks/jp/","i");
	if(jp_re.exec(location.href)){
		 return "S_TACT=105AGX90";
	}
	ru_re=new RegExp("/developerworks/ru/","i");
	if(ru_re.exec(location.href)){
		 return "S_TACT=105AGX99";

	}
	else{
		return "S_TACT=105AGX20";
	}
}

function getDefaultS_CMP(){
	return "S_CMP=EDU";
}

function linkHover(object){
	tact_over=getOverRideS_TACT();
	cmp_over=getOverRideS_CMP();
	if(tact_over==""){
		tact_over=getDefaultS_TACT();
	}
	if(cmp_over==""){
		cmp_over=getDefaultS_CMP();
	}
	if(tact_over!=""){
		tact_re=new RegExp("S_TACT=[^&]+","i");
		if(tact_re.exec(object.href)){
			object.href=object.href.replace(tact_re,tact_over);
		}
		else{
			if(object.href.indexOf("?")!=-1){
				object.href+="&"+tact_over;
			}
			else{
				object.href+="?"+tact_over;
			}
		}
	}
	if(cmp_over!=""){
		cmp_re=new RegExp("S_CMP=[^&]+","i");
		if(cmp_re.exec(object.href)){
			object.href=object.href.replace(cmp_re,cmp_over);
		}
		else{
			if(object.href.indexOf("?")!=-1){
				object.href+="&"+cmp_over;
			}
			else{
				object.href+="?"+cmp_over;
			}
		}
	}
	return true;
}

function linkCarryOverQueryString(object){
	linkHover(object);
}

