function $(v) { return(document.getElementById(v)); }
function $T(i,v) { return((typeof(i)=='string'?$(i):(i?i:document)).getElementsByTagName(v)); }
function trim(s) { return(s.replace(/^\s+|\s+$/g, '')); }

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function toggleDisplayBlock(idOf) {
	var element = $(idOf);

	var forms = $T('content','form');
	for(var i=0;i<forms.length;i++) {
		if(forms[i].opened == true) {
			forms[i].parentNode.style.display = 'none';
			forms[i].opened = false;
		}
	}

	var innerform = $('buy'+idOf);

	if (element != undefined) {
		if (element.style.display == 'none') { 
			element.style.display = 'block'; 
			innerform.opened = true;
		} else {
			element.style.display = 'none'; 
			innerform.opened = false;
		}

	}
}

function update(){
	
	var box = document.forms[0].size;
	var dimension = box.options[box.selectedIndex].value;
	
	for (i=0;i<document.forms[0].paper.length;i++) {
		if (document.forms[0].paper[i].checked) {
			paper_type = document.forms[0].paper[i].value;
		}
	}
	
	if( paper_type == 'supergloss' ) {
		var multiply = 15;
	} else if ( paper_type == 'photo_rag' ) {
		var multiply = 18;
	}
	
	var parse = dimension.split('x');
	
	var price = Math.round(( parse[0] * parse[1] ) / 144 * multiply * 3);
	
	document.getElementById('price').innerHTML = '$' + price + '.00';
	
}

function createWindow(cUrl,cName,cFeatures) {
	var xWin = window.open(cUrl,cName,cFeatures)
	if (window.focus) {xWin.focus()}
}

function init() {
	var urlhash = getUrlVars();
	if(urlhash['shop'] == 'wallpaper') {
		toggleDisplayBlock('wallpaper');
	}

/*	addEvent(header,'mouseover',showOverlay(overlay), false);
	addEvent(header,'mouseout',hideOverlay(overlay), false);*/
}



addEvent(window,'load',init, false);

