/* -------- /home/jonny/swervecore/swervecore/corefiles/javascript-library/formFocus.js -------- */

function formFocus() {
	var el, form, forms, i, main = document.getElementById('maincontent'), n; 
	if(!main) return;
	forms = main.getElementsByTagName('form');
	for(i=0; form = forms[i]; i++) {
		for(n=0; el = form.elements[n]; n++) {
			if((el.nodeName.toLowerCase()=='input' && (el.type.toLowerCase()=='text' || el.type.toLowerCase()=='password')) || el.nodeName.toLowerCase()=='textarea') {
				el.focus();
				return;
			}
		}
	}
};



/* -------- /home/jonny/swervecore/swervecore/corefiles/javascript-library/setupRollovers.js -------- */

function setupRollovers() {
	
	// check broswer support
	if(!document.getElementsByTagName || !window.RegExp || !document.images) return;
	
	var path, bits, preload, tag, img, el, elements = document.getElementsByTagName('*');
	
	var regex = new RegExp('\\brollover\\b');
	
	for(var i=0; el = elements[i]; i++) {
	
		if(!regex.test(el.className)) continue;
		
		tag = el.nodeName.toLowerCase();
		img = (tag=='img' || (tag=='input' && el.src)) ? el : el.getElementsByTagName('img')[0];
		if(!img) continue;
		
		path = img.src.split('/');
		
		if(path[path.length-3]=='textimage') {
		
			path[path.length-2] += '-rollover';
			
		} else if(path[path.length-2]=='textimage') {
		
			path[path.length-2] += '/rollover';
			
		} else {
		
			bits = path[path.length-1].split('.');
			bits[bits.length-2] += '-rollover';
			path[path.length-1] = bits.join('.');
			
		}
		
		path = path.join('/');
		
		preload = new Image();
		preload.src = path;
		
		el.sc_rolloverImg = img;
		el.sc_rolloverSrc = path;
		el.sc_originalSrc = img.src;
		
		el.onmouseover = function() { this.sc_rolloverImg.src = this.sc_rolloverSrc; };
		el.onmouseout = function() { this.sc_rolloverImg.src = this.sc_originalSrc; };
	}
};



/* -------- /home/jonny/swervecore/swervecore/corefiles/javascript-library/setupConfirmDialogues.js -------- */

function setupConfirmDialogues() {
	
	if(!document.getElementsByTagName || !document.createElement || !document.createTextNode) return;
	
	var buttons = new Array(), elms, i, no, p, tag, yes;
	
	for(tag in {'input':'', 'button':''}) {
		elms = document.getElementsByTagName(tag);
		for(i=0; elms[i]; i++) {
			if(elms[i].getAttribute('sc_confirm')) buttons.push(elms[i]);
		}
	}
	
	if(buttons.length==0) return;
	
	for(i=0; buttons[i]; i++) {
		
		yes = document.createElement('input');
		yes.type = ((buttons[i].type=='submit') ? 'submit' : 'button');
		yes.value = 'YES';
		if(buttons[i].onclick) {
			yes.sc_originalonclick = buttons[i].onclick;
			yes.onclick = function() {
				this.parentNode.sc_originalbutton.style.display = '';
				this.parentNode.style.display = 'none';
				return this.sc_originalonclick();
			};
		} 
		
		no = document.createElement('input');
		no.type = 'button';
		no.value = 'NO';
		no.onclick = function() {
			this.parentNode.sc_originalbutton.style.display = '';
			this.parentNode.style.display = 'none';
		};
		
		p = document.createElement('p');
		p.className = 'confirmdialogue';
		p.style.display = 'none';
		p.appendChild(document.createTextNode('Are you sure? '));
		p.appendChild(yes);
		p.appendChild(no);
		p.sc_originalbutton = buttons[i];
		
		buttons[i].parentNode.insertBefore(p,buttons[i]);
		buttons[i].sc_confirmparagraph = p;
		buttons[i].onclick = function() {
			this.style.display = 'none';
			this.sc_confirmparagraph.style.display = '';
			return false;
		};
	}
};




/* -------- /home/jonny/swervecore/swervecore/corefiles/javascript-library/addLoadEvent.js -------- */

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    };
  }
};



/* -------- javascript/mrgreens.js -------- */

function popup(URL) {
	window.open(URL, "popup", "width=720,height=600,scrollbars=yes,resizable=1");
};

function preparePopups() {
	var links = document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++) {
		if(links[i].getAttribute("rel")=="popup"){
			links[i].onclick=function() {
				popup(this.getAttribute("href"));
				return false;
			};
		}
	}
};

var speed = 3;
var tickernums = ["1", "2"];
function doTickerScroll(i)
{
	t1 = document.getElementById("tickertext" + tickernums[0]);
	t2 = document.getElementById("tickertext" + tickernums[1]);
	einner = document.getElementById("tickertextinner"+ tickernums[0]);
	if(!einner) return;
	
	if(!i) { for(i in tickernums) { document.getElementById("tickertextinner" + tickernums[i]).style.display = "block"; } }
	
	txtwidth = einner.offsetWidth;
	
	t2.style.left = (txtwidth + 20 + t1.offsetLeft - speed) + "px";
	
	if((txtwidth + 20 + t1.offsetLeft - speed)<0) {
		//t1 is clear, swap 'em round
		tmp = tickernums[0]; tickernums[0] = tickernums[1]; tickernums[1] = tmp;
	}
	
	t1.style.left = (t1.offsetLeft-speed) + "px";
	setTimeout("doTickerScroll(1)", 50);
}


addLoadEvent(doTickerScroll);

addLoadEvent(formFocus);
addLoadEvent(setupRollovers);
addLoadEvent(setupConfirmDialogues);



