var alphabet = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function searchByAlphabet(index) {
	setSearchString(alphabet[index]);
	doSearch();
}

function searchNumbers() {
	setSearchString('0');
	doSearch();
}

function searchAll() {
	setSearchString("");
	doSearch();
}

function StringBuilder() {
  this._strings = [];
  this.append = function(s) { this._strings.push(s); return this; };
  this.toString = function() { return this._strings.join(''); };
}

function insertAtCursor(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//Mozilla/Firefox/Netscape 7+ support
	else if (myField.selectionStart && myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos)+ myValue+ myField.value.substring(endPos, myField.value.length);
	}
	else {
		myField.value += myValue;
	}
}

function getCookie(name) {
	if (document.cookie.length > 0) {
		var start = document.cookie.indexOf(name + "=");
		if (start != -1) { 
			start += name.length + 1; 
			var end = document.cookie.indexOf(";", start);
			if (end == -1) {
				end = document.cookie.length;
			}
			return unescape(document.cookie.substring(start, end));
		}
	}
	return "";
}

function setCookie(name, value, expiredays) {
	if (expiredays == null) {
		document.cookie = name + "=" + escape(value);
	}
	else {
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		document.cookie = name + "=" + escape(value) + ";expires=" + exdate.toGMTString();
	}
}

function decodeObject(msg) {
	var obj = new Object();
	var vars = msg.split("&");
	for (var i=0; i<vars.length; i++) {
		var pair = vars[i].split("=");
		obj[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
	}
	return obj;
}

function encodeObject(obj) {
	var vars = new StringBuilder();
	for (name in obj) {
		vars.append("&").append(encodeURIComponent(name)).append("=").append(encodeURIComponent(obj[name]));
	}
	return String(vars).substring(1);
}

function shuffle(array) {
	var n = array.length;
	while (n > 1) {
		n--;
		var k = Math.floor(Math.random()*(n + 1));
		var tmp = array[k];
		array[k] = array[n];
		array[n] = tmp;
	}
}

var contentServer = "karaoke.datviet.com";
var mediaServer = "karaoke.datviet.com:9935";
