
	String.prototype.find=function(what){
	return(this.indexOf(what)>=0 ? true : false);
	}	
	
	function Nifty(selector,options){
	var i,v=selector.split(","),h=0;
	if(options==null) options="";
	if(options.find("height")) SameHeight(selector,h);
	}	

	function CreateEl(x){
	return(document.createElement(x));
	}
	
	function SameHeight(selector,maxh){
	var i,v=selector.split(","),t,j,els=[],gap;
	for(i=0;i<v.length;i++){
		t=getElementsBySelector(v[i]);
		els=els.concat(t);
		}
	for(i=0;i<els.length;i++){
		if(els[i].offsetHeight>maxh) maxh=els[i].offsetHeight;
		els[i].style.height="auto";
		}
	for(i=0;i<els.length;i++){
		gap=maxh-els[i].offsetHeight;
		if(gap>0){
			t=CreateEl("b");t.className="niftyfill";t.style.height=gap+"px";
			nc=els[i].lastChild;
			if(nc.className=="niftycorners")
				els[i].insertBefore(t,nc);
			else els[i].appendChild(t);
			}
		}
	}
	
	function getElementsBySelector(selector){
	var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;
	if(selector.find("#")){ //id selector like "tag#id"
		if(selector.find(" ")){  //descendant selector like "tag#id tag"
			s=selector.split(" ");
			var fs=s[0].split("#");
			if(fs.length==1) return(objlist);
			f=document.getElementById(fs[1]);
			if(f){
				v=f.getElementsByTagName(s[1]);
				for(i=0;i<v.length;i++) objlist.push(v[i]);
				}
			return(objlist);
			}
		else{
			s=selector.split("#");
			tag=s[0];
			selid=s[1];
			if(selid!=""){
				f=document.getElementById(selid);
				if(f) objlist.push(f);
				return(objlist);
				}
			}
		}
	if(selector.find(".")){      //class selector like "tag.class"
		s=selector.split(".");
		tag=s[0];
		selclass=s[1];
		if(selclass.find(" ")){   //descendant selector like tag1.classname tag2
			s=selclass.split(" ");
			selclass=s[0];
			tag2=s[1];
			}
		}
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass==""){
		for(i=0;i<v.length;i++) objlist.push(v[i]);
		return(objlist);
		}
	for(i=0;i<v.length;i++){
		c=v[i].className.split(" ");
		for(j=0;j<c.length;j++){
			if(c[j]==selclass){
				if(tag2=="") objlist.push(v[i]);
				else{
					v2=v[i].getElementsByTagName(tag2);
					for(k=0;k<v2.length;k++) objlist.push(v2[k]);
					}
				}
			}
		}
	return(objlist);
	}
	
	
	function styleOn(myLink) {
		document.getElementById(myLink).style.textDecoration='underline';
		document.getElementById(myLink).style.color='#00a65d';
	}
	function styleOff(myLink) {
		document.getElementById(myLink).style.textDecoration='none';
		document.getElementById(myLink).style.color='#ffffff';
	}