// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var Signup = {
	enable: function(checkbox) {
		$('signup_submit').disabled = !checkbox.checked
	}
}


var RGB2HEX;
var Color = {
	init: function() {
		RGB2HEX = new Array(256);
		var k = 0;
		var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");

		for (i = 0; i < 16; i++) {     
        	for (j = 0; j < 16; j++) {             
                RGB2HEX[k] = hex[i] + hex[j];
                k++;
        	}
		}
	}
}

var Serialshopping = {
	search: function(keyword) {
		try { Serialshopping.getApp("serialshopping").extsearch(keyword); } catch(e) { /* void */ }
		return false;
	},
	
	searchOnEnter: function(keyword, event) {
		try {
			var keyCode = event ? ( event.keyCode ? event.keyCode : ( event.which ? event.which : event.charCode ) ) : -1;
			if (keyCode == 13) return Serialshopping.search(keyword);
		}
		catch(e) { /* void */ }
		return true;
	},
	
	resetSearchBar: function(value) {
		try {
			var sb = document.forms["searchform"].search_bar;
			sb.value = value ? value : sb.defaultValue;
		}
		catch(e) { /* void */ }
	},
	
	track: function(page) {
		try {
			pageTracker._trackPageview(page);
			secondTracker._trackPageview(page);
		}
		catch(e) { /* void */ }
	},
    	
    getApp: function(name) {
		return (navigator.appName.indexOf("Microsoft") != -1) ? window[name] : document[name];
	}
};
