// pop to top
if ( top.location != self.location ) {
    top.location.replace( self.location );
}

function toggle_comment( cid ){
	var cid;
	
	if ( document.getElementById( cid + '_comment_wrapper' ).style.display == 'none' || document.getElementById( cid + '_comment_wrapper' ).style.display == '' ){
		document.getElementById( cid + '_comment_wrapper' ).style.display = 'block';
		document.getElementById( cid + '_comment_wrapper' ).style.visibility = 'visible';
		document.getElementById( cid + '_comment_toggle' ).innerHTML = 'Hide Comments';
		remember_to_show_comment( cid, 1 );
	}
	else {
		document.getElementById( cid + '_comment_wrapper' ).style.display = 'none';
		document.getElementById( cid + '_comment_wrapper' ).style.visibility = 'hidden';
		document.getElementById( cid + '_comment_toggle' ).innerHTML = 'Show Comments';	
		remember_to_show_comment( cid, 0 );	
	}
} 

function markAsRead( eid, r_emblem ){
	var X = initAJAX();
	var eid;
	var r_emblem;

	function makeMarked(){
		if ( X.readyState == 4 ){
			eval( X.responseText );
			if ( error == false ){
				document.getElementById( eid + '_read_img' ).src = '/images/layout/v5/marked-as-read.png';
				document.getElementById( eid + '_weblog_emblem' ).src = '/weblog/emblems/' + r_emblem;
				
				document.getElementById( eid + '_read_img' ).onclick = null;
				document.getElementById( eid + '_read_img' ).style.cursor = 'auto';
				
				view_count = parseInt( document.getElementById( eid+'_entry_view_count' ).innerHTML );
				document.getElementById( eid+'_entry_view_count' ).innerHTML = view_count + 1;
				
				unread_count = parseInt( document.getElementById( 'unread_entries_count' ).innerHTML );
				
				if ( unread_count - 1 > 0 ){
					var unread = document.getElementById( 's_unread_content' );
					var _child = unread.firstChild;
					while ( _child.id != 'unread_list_item_'+eid ){
						_child = _child.nextSibling;
					}
					unread.removeChild( _child );
					document.getElementById( 'unread_entries_count' ).innerHTML = unread_count - 1;
				}
				else {
					document.getElementById( 's_unread' ).style.display = 'none';
					document.getElementById( 'unread_h2' ).style.display = 'none';
					document.getElementById( 's_unread_content' ).style.display = 'none';
				}
			}
			else {
				document.getElementById( eid + '_read_img' ).src = '/images/layout/v5/mark-as-read.png';
			}
		}
		else {
			document.getElementById( eid + '_read_img' ).src = '/images/layout/v5/saving-as-read.png';
		}
	}

	X.onreadystatechange = makeMarked;
	X.open('GET',  '/weblog/backend.php?action=markasread&eid='+eid, true);
	X.send(null);	




}



function remember_to_show_comment( eid, which ){
	var X = initAJAX();
	var eid;
	var which;
	
	function makeItSo(){
		if ( X.readyState == 4 ){
			// do nothing.
		}
		else {
			// Cows go moo.
		}
	}

	X.onreadystatechange = makeItSo;
	X.open('GET',  '/resources/backend.php?action=show_comment&eid='+eid+'&which='+which, true);
	X.send(null);		
}


function sidebar_toggle( what, which ){
	var X = initAJAX();
	var what;
	var which;

	if ( which != 0 ){
		if ( document.getElementById( 's_'+what+'_min' ).name ){
			which = document.getElementById( 's_'+what+'_min' ).name;
		}
	}

	function makeItSo(){
		if ( X.readyState == 4 ){

			if ( which == 0 ){
				document.getElementById( 's_'+what ).style.display = 'none';
			}
			else if ( which == 1 ){
				document.getElementById( 's_'+what+'_content' ).style.display = 'block';
				document.getElementById( 's_'+what+'_min' ).src = '/images/layout/v5/minimize.png';
				document.getElementById( 's_'+what+'_min' ).name = '2';
			}
			else if ( which == 2 ){
				document.getElementById( 's_'+what+'_content' ).style.display = 'none';
				document.getElementById( 's_'+what+'_min' ).src = '/images/layout/v5/maximize.png';	
				document.getElementById( 's_'+what+'_min' ).name = '1';			
			}			
			
		}
		else {
			// Cows go moo.
		}
	}

	X.onreadystatechange = makeItSo;
	X.open('GET',  '/resources/backend.php?action=sidebar&what='+what+'&which='+which, true);
	X.send(null);		
}

function reset_cookies(){
	var X = initAJAX();
	
	function makeItSo(){
		if ( X.readyState == 4 ){
			document.getElementById('reset_cookies').innerHTML = 'Cookies have been reset.';
			
		}
		else {
			document.getElementById('reset_cookies').innerHTML = 'Attempting to reset cookies ...';
		}
	}

	X.onreadystatechange = makeItSo;
	X.open('GET',  '/resources/backend.php?action=reset_cookies', true);
	X.send(null);		
}







// Eye candy.

function grabAttentionFlasher(element,opacity, direction, bg_color){

	var factor = 0.15;
	var delay = 100;
	var element;
	var opacity;
	var direction;
	var bg_color;
	
	pre_bg_color = document.getElementById(element).style.bgcolor;	
	
	if ( pre_bg_color != 'undefined' ){
		if ( pre_bg_color != bg_color ){
			document.getElementById(element).style.background = bg_color;
		}
	}	
	
	opacity_ie=opacity*100;
	document.getElementById(element).style.filter = 'alpha(opacity='+opacity_ie+')';
	document.getElementById(element).style.opacity = opacity;
		
	
	if (opacity >= 1){
		direction = "in"; 		
	}

	else if (opacity <= 0.5){
		direction = "out"; 		
	}

	if ( direction == "in" ){
		opacity = opacity - factor;
	}

	else if ( direction == "out" ){
		opacity = opacity + factor;
	}
	
	setTimeout("grabAttentionFlasher('"+element+"',"+opacity+",'"+direction+"')", delay) 
}
