
function addStyles(cssStyles){
	if(document.getElementById&&cssStyles.length%2==0){
		for(var i=0;i<cssStyles.length;i+=2){
			node=document.getElementById(cssStyles[i]);
			if(node!=null){
				if(node.className.search(" "+cssStyles[i+1])>=0){
					node.className=node.className.replace((" "+cssStyles[i+1]),"");
				}else{
					node.className+=" "+cssStyles[i+1];
				}
			}
		}
	}
	return false;
}

// the following functions are not in use, but might be helpful in the future

/*function findStyle(cssid){
	if(document.getElementById){
		thisstyle=document.getElementById(cssid);
		return thisstyle;
	}
	return null;
}

function getStyle(styleObject,cssproperty){
	if(styleObject!=null){
		if(styleObject.currentStyle){
			return styleObject.currentStyle[cssproperty];
		}else if(window.getComputedStyle){
			var thisstyle=window.getComputedStyle(styleObject,"");
			return thisstyle.getPropertyValue(cssproperty);
		}else if(styleObject.style!=null){
			return styleObject.style[cssproperty];
		}
	}
	return null;
}

function setStyle(styleObject,cssproperty,value){
	if(typeof styleObject=="string"){styleObject=findStyle(styleObject);}
	if(styleObject!=null){
		if(styleObject.runtimeStyle){
			eval('styleObject.runtimeStyle.'+cssproperty+'="'+value+'"');
		}else if(styleObject.style){
			eval('styleObject.style.'+cssproperty+'="'+value+'"');
		}
		return false;
	}
	return true;
}

function toggleStyle(cssid,cssproperty,value1,value2){
	styleObject=findStyle(cssid);
	if(styleObject!=null){
		currentvalue=getStyle(styleObject,cssproperty);
		if(typeof currentvalue=="string"){
			if(currentvalue!=value1){
				return setStyle(styleObject,cssproperty,value1);
			}else{
				return setStyle(styleObject,cssproperty,value2);
			}
		}
	}
	return false;
}

function toggleStyles(properties){
	if(typeof properties=="object"&&properties.length!=null){
		for(var i=0;i<properties.length;i++){
			if(typeof properties[i]=="object"&&properties[i].length==4){
				styleObject=findStyle(properties[i][0]);
				if(styleObject!=null){
					currentvalue=getStyle(styleObject,properties[i][1]);
					if(typeof currentvalue=="string"){
						if(currentvalue!=properties[i][2]){
							return setStyle(styleObject,properties[i][1],properties[i][2]);
						}else{
							return setStyle(styleObject,properties[i][1],properties[i][3]);
						}
					}
				}
			}
		}
	}
	return false;
}

function getCSSLinkByHrefString(hrefString){
	if(typeof hrefString=="string"){
		var i, a;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("href") && !a.disabled){
				if(a.href.indexOf(hrefString)>=0){return a;}
			}
		}
	}
  return null;
}

function replaceCSSFile(oldFile,newFile){
	if(typeof oldFile=="string"&&typeof newFile=="string"){
		var i, a, re=new RegExp(oldFile,"g");
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
			if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("href") && !a.disabled){a.href=a.href.replace(re,newFile);}
		}
	}
  return false;
}

function toggleCSSFiles(files){
	if(files.length%2==0){
		for(var i=0;i<files.length;i+=2){
			if(getCSSLinkByHrefString(files[i])==null){return replaceCSSFile(files[i+1],files[i]);}else{return replaceCSSFile(files[i],files[i+1]);}
		}
	}
	return false;
}*/
