

function foo(obj){
	if(!obj.selectedIndex){
		return;
	}
	id = obj.getAttribute('id');
	val = obj.options[obj.selectedIndex].value;
	var line = findNeedleLine(id, val);
	if(line < 0){
		return;
	}
	setselectValues(line);
}

function setselectValues(line){
	var line = Refine[line];
	for(var i = 0; i < line.length; i+=2){
		setNeedleOptionIndex(line[i], line[i+1]);
	}
}

function setNeedleOptionIndex(id, val){
	var s = document.getElementById(id);
	for(var i = 0; i < s.options.length; i++){
		if(s.options[i].value == val){
			s.selectedIndex = i;
		}
	}
}

function findNeedleLine(id, val){
	for(var i = 0; i < Refine.length; i++){
		for(j = 0; j < Refine[i].length; j+=2){
			if(Refine[i][j] == id && Refine[i][j+1] == val){
				return i;
			}
		}
	}
	return -1;
}

function preloadImg(){
	if (document.images){
		var imgSrc = preloadImg.arguments;
		imgArray = new Array(imgSrc.length);
		for (var c = 0; c < imgSrc.length; c++){
			imgArray[c] = new Image();
			imgArray[c].src = imgSrc[c];
		}
  }
}

function setImgSrc(idVal, srcVal){
  if (document.images) document.images[idVal].src = srcVal;
}

function setClass(obj, cl){
	if (obj.className!=cl) obj.className = cl;
}

function ShowOrHide(d1, d2) {
	if (d1 != '') DoDiv(d1);
	if (d2 != '') DoDiv(d2);
}

function DoDiv(id) {
	var item = null;
	if (document.getElementById) {
		item = document.getElementById(id);
	} else if (document.all){
		item = document.all[id];
	} else if (document.layers){
		item = document.layers[id];
	}
	if (!item) {
	}
	else if (item.style) {
		if (item.style.display == "none"){ item.style.display = ""; }
		else {item.style.display = "none"; }
	}else{ item.visibility = "show"; }
}

function setClassById(objid, cl){
	if (!cl) cl = '';
	document.getElementById(objid).className = cl;
}

function changeDisplayById(objId){
	for (c = 0; c < changeDisplayById.arguments.length; c++){
		obj = document.getElementById(changeDisplayById.arguments[c]);
		if (obj.style.display == 'none') obj.style.display = 'block';
		else obj.style.display = 'none';
	}
}

function showResources() {
	if (document.getElementById('user_type') && document.getElementById('user_type').value == 3) {
		document.getElementById('user_rescategory').disabled = '';
	}
	else {
		if (document.getElementById('user_type'))
		document.getElementById('user_rescategory').disabled = 'true';
	}
}

function changeSearchFormState(value) {
	document.getElementById('search_category').disabled = false;
	document.getElementById('search_genre').disabled = false;
	if (value == 'songs') {
		document.getElementById('search_category').disabled = true;
	}
	if (value == 'cd_dvd') {
		document.getElementById('search_category').disabled = true;
		document.getElementById('search_genre').disabled = true;
	}
	if (value == 'products') {
		document.getElementById('search_category').disabled = true;
		document.getElementById('search_genre').disabled = true;
	}

}

function gotoURL(url){
	if (!url) url = "/";
	if (window.event){
		var src = window.event.srcElement;
		if((src.tagName != 'A') && ((src.tagName != 'IMG') || (src.parentElement.tagName != 'A'))){
			if (window.event.shiftKey) window.open(url);
			else document.location = url;
		}
	} else document.location = url;
}

function getLeftPos(obj){
	var res = 0;
	while (obj){
		res += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return res;
}

function getTopPos(obj){
	var res = 0;
	while (obj){
		res += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return res;
}

function showPopup(url, width, height){
  var printWin = window.open(url, '', 'width='+width+', height='+height+', scrollbars=yes, resizable=yes');
}
function encodeText(text) {

	var content;
	content = text.replace(/\+/g, "&#43");
	content = content.replace(/\\/g, "&#92");
	content = content.replace(/\&quot;/g, '"');
	content = content.replace(/\&mdash;/g, '—');
	content = content.replace(/\&laquo;/g, '«');
	content = content.replace(/\&raquo;/g, '»');
	return encodeURIComponent(content);

}

function replSpChars(text) {

	text = text.replace(/\&amp;/g, '&');
	text = text.replace(/\&lt;/g, '<');
	text = text.replace(/\&gt;/g, '>');
	return text;

}

function isValidURL(url){
	var tomatch = /http:\/\/[A-Za-z0-9\.-]{2,}\.[A-Za-z]{2,}/
	if (tomatch.test(url))

	return true;

	return false;

}