function sync_text_req(url, method, content){
	if (window.XMLHttpRequest){
		req = new XMLHttpRequest();
		req.onload = null;
	}else if(window.ActiveXObject){
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else{
		return 'Xml_HTTP not found';
	}

	req.open(method,url, false);
	if (method == 'POST'){
		req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	}
	req.send(content);
	
	if ( req.status != "200" ) {
		return '';//alert("Transmition error : " + p.status);
	} else {
		return req.responseText;
	}
	return '';
}

function load_images(){
	for (var i = 0; i <= 2; i++){
		eval('window.star'+ i +' = new Image()');
		eval('window.star'+ i +'.src = "images/stars/star'+ i + '.gif"');
	}
}



function on_click_star(star_id, e, post_id){
	var star = document.getElementById(star_id);

	var k = star.offsetWidth / 10 ;
	var off = get_absolute_offset(star);

	var offX = e.clientX - off.x;
	// scroll fix
	eval ('offX += '+ get_vieport_property_name('scroll_left') + ';');
	
	var p  = (offX -  (offX % k)) / k + 1;

	p = sync_text_req('/ajax_vote.php?post='+post_id+'&score='+p, 'GET', '');

	star_imgs = new Array;
	var node = star.firstChild;
	while (node){
		if (node.nodeType == 1){
			star_imgs.push(node);
		}	
		node = node.nextSibling;
	}
	for (var i = 0; i < 5; i++){
		if (p > i*2){
			if (p >= i*2 + 2){
				star_imgs[i].src='images/stars/star2.gif';
			}else{
				star_imgs[i].src='images/stars/star1.gif';
			}
			
		}else{
			star_imgs[i].src='images/stars/star0.gif';
		}
	}


	star_def_value = '';
	
}

function on_over_star(star_id, e){
	var star = document.getElementById(star_id);
	var k = star.offsetWidth / 10 ;
	var off = get_absolute_offset(star);
	var offX = e.clientX - off.x;

	// scroll fix
	eval ('offX += '+ get_vieport_property_name('scroll_left') + ';');

	var p  = (offX -  (offX % k)) / k + 1;

	star_imgs = new Array;
	var node = star.firstChild;
	while (node){
		if (node.nodeType == 1){
			star_imgs.push(node);
		}	
		node = node.nextSibling;
	}
	if (star_def_value === '') {
		var s = 0;
		for (var i = 0; i < 5; i++){
			var str = star_imgs[i].src;
			var l = parseInt(str.slice(-5,-4));
			s += l;
		}
		star_def_value = s;
	}



	for (var i = 0; i < 5; i++){
		if (p > i*2){
			if (p >= i*2 + 2){
				star_imgs[i].src='images/stars/star2.gif';
			}else{
				star_imgs[i].src='images/stars/star1.gif';
			}
			
		}else{
			star_imgs[i].src='images/stars/star0.gif';
		}
	}
}

function on_out_star(star_id){
	var star = document.getElementById(star_id);

	if (star_def_value !== ''){
		var p = star_def_value;

		star_imgs = new Array;
		var node = star.firstChild;
		while (node){
			if (node.nodeType == 1){
				star_imgs.push(node);
			}	
			node = node.nextSibling;
		}
		for (var i = 0; i < 5; i++){
			if (p > i*2){
				if (p >= i*2 + 2){
					star_imgs[i].src='images/stars/star2.gif';
				}else{
					star_imgs[i].src='images/stars/star1.gif';
				}
				
			}else{
				star_imgs[i].src='images/stars/star0.gif';
			}
		}
		star_def_value = '';
	}
}

star_def_value = '';

function on_out_dumb_star_rollover(e){
	if (!e){
		e = window.event;
		if (e.toElement.id == 'dumb_star_rollover'){
			return;	
		}
	}else{
		if (
			(e.eventPhase == 3)
			&&
			(
				(e.relatedTarget.id == 'dumb_star_rollover')
				||
				(e.relatedTarget.parentNode.id == 'dumb_star_rollover')
			)
		){
			//log(e.relatedTarget + ' ( ' +e.relatedTarget.id);
			return;
		}
	}
	//log(e.toElement);
	dumb_timeout = setTimeout(hide_dumb_star_rollover, 30);
}

function on_over_dumb_link(){
	if (window.dumb_timeout){
		clearTimeout(dumb_timeout);
	}
}

function hide_dumb_star_rollover(){
	var star = document.getElementById('dumb_star');
	var rollover = document.getElementById('dumb_star_rollover');
	if (star){
		star.parentNode.removeChild(rollover);
		star.id = '';
	}
}

function on_in_dumb_star(star){
	star.id = 'dumb_star';
	var div = document.createElement('div');
	div.id = 'dumb_star_rollover';
	div.innerHTML='Please <a href="/login.htm" onmouseover="on_over_dumb_link();" onclick="setTimeout(function(){;on_heads_up_login_click(event, this);},scroll_to(document.getElementById(\'head_up_login\'))); return false;">login</a> or <a href="/registration.htm" onmouseover="on_over_dumb_link();">register</a><br> to rate this post - it is easy!';
	div.onmouseout=on_out_dumb_star_rollover;
	star.parentNode.insertBefore(div, star);
}


