﻿/**
* common.js
*
* @version		1.0.2.0
* @update		12:47 2010/02/26
* @lastupdate	----
* @extends		----
*
*/

( function(){

/* ============================================================================== colorRows - 'rowTint'
	Automatic coloured rows | Bite Size Standards
	http://bitesizestandards.com/bites/automatic-coloured-rows
*/
var colorRows = function() {
	var myTR = document.getElementsByTagName('tr');
	for (var i=0;i<myTR.length;i++) {
		if (i%2) {
			myTR[i].className = 'rowTint';
		}
	}
};

/* ============================================================================== formAdjust
	Author : Sakai
	Date   : 2008-03-10
	Update : 2008-10-08
*/

var formAdjust = function() {
	var inputForm = document.getElementsByTagName('input');
	for (var i = 0, len = inputForm.length; i < len; i++) {
		var iptFm = inputForm[i];
		if (iptFm.getAttribute('type') == 'text' && iptFm.size) {
			var inputSize = iptFm.size;
			if (0 < inputSize && inputSize <= 5) {
				if (iptFm.className != '') {
					iptFm.className += ' level1 typeText';
				} else {
					iptFm.className = 'level1 typeText';
				}
			} else if (inputSize <= 10) {
				if (iptFm.className != '') {
					iptFm.className += ' level2 typeText';
				} else {
					iptFm.className = 'level2 typeText';
				}
			} else if (inputSize <= 40) {
				if (iptFm.className != '') {
					iptFm.className += ' level3 typeText';
				} else {
					iptFm.className = 'level3 typeText';
				}
			} else {
				if (iptFm.className != '') {
					iptFm.className += ' level4 typeText';
				} else {
					iptFm.className = 'level4 typeText';
				}
			}
		}
	}
};



/* ============================================================================== addEvent
*/

function addEvent(elm, listener, fn){
	try{
		elm.addEventListener(listener, fn, false);
	}catch(e){
		elm.attachEvent('on' + listener, fn);
	}
}

addEvent(window, 'load', function() {
	colorRows();
	formAdjust();
});

}) ();
