/* AJAX */

function ajaxPost(){
	var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
	var ajaxRequest;
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your Browser Doesn't support AJAX.");
				return false;
			}
		}
	}
	return Array(ajaxRequest,contentType);
}

function sort(method){
	connect = ajaxPost();
	connect[0].onreadystatechange = function(){
		if(connect[0].readyState == 4){
			document.getElementById('content').innerHTML = connect[0].responseText;
		}
	}
	var va = '';
	connect[0].open("POST", '/process/sort.php?method='+escape(method), true);
	connect[0].setRequestHeader("Content-Type", connect[1]);
	connect[0].send(va);
}
function favs(id){
	connect = ajaxPost();
	connect[0].onreadystatechange = function(){
		if(connect[0].readyState == 4){
			eval(connect[0].responseText);
		}
	}
	var va = 'id='+id;
	connect[0].open("POST", '/process/fav.php', true);
	connect[0].setRequestHeader("Content-Type", connect[1]);
	connect[0].send(va);
}

function like_comment(hash, cid, ld){
	connect = ajaxPost();
	connect[0].onreadystatechange = function(){
		if(connect[0].readyState == 4){
			eval(connect[0].responseText);
		}
	}
	var va = 'hash='+hash+'&id='+cid+'&ld='+ld;
	connect[0].open("POST", '/process/likeDislike.php', true);
	connect[0].setRequestHeader("Content-Type", connect[1]);
	connect[0].send(va);
}


/* Other Functions */
function selectCode(c){
	if (document.selection) document.selection.empty(); 
	else if (window.getSelection) window.getSelection().removeAllRanges();
	if (document.selection) {
		var range = document.body.createTextRange();
		range.moveToElementText(document.getElementById('code_'+c));
		range.select();
	}
	else if (window.getSelection) {
		var range = document.createRange();
		range.selectNode(document.getElementById('code_'+c));
		window.getSelection().addRange(range);
	}

}

function star(id){
	var stars = document.getElementById('stars');
	switch(id){
		case 's1':stars.style.backgroundPosition = '0 -30px';break;
		case 's2':stars.style.backgroundPosition = '0 -60px';break;
		case 's3':stars.style.backgroundPosition = '0 -90px';break;
		case 's4':stars.style.backgroundPosition = '0 -120px';break;
		case 's5':stars.style.backgroundPosition = '0 -150px';break;
	}
}
function norm(sCount){
	var stars = document.getElementById('stars');
	switch(sCount){
		case '0':stars.style.backgroundPosition = '0 0';break;
		case '1':stars.style.backgroundPosition = '0 -30px';break;
		case '2':stars.style.backgroundPosition = '0 -60px';break;
		case '3':stars.style.backgroundPosition = '0 -90px';break;
		case '4':stars.style.backgroundPosition = '0 -120px';break;
		case '5':stars.style.backgroundPosition = '0 -150px';break;
	}
}


function getScrollXY() {
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}
           
function setScrollXY(x, y) {
    window.scrollTo(x, y);
}
