var IE = document.all?true:false
/*
	PORTFOLIO
*/
function show_help()
{
	cname="itags";
	var xx = findPosX($(cname));
	var yy = findPosY($(cname));
	$('portfolio_help').style.top=yy+21+((IE)?3:0)+'px';
	$('portfolio_help').style.left=xx+($(cname).style.width-(43+((IE)?3:0)))+'px';
	$('portfolio_help').style.display='block';
	$('sel_tags').style.visibility='hidden';
}
function close_help()
{
	$('portfolio_help').style.display='none';
	$('sel_tags').style.visibility='visible';
}
var enter=false;
var cname="";
var tag="";
function m(key)
{
	if (key==13)
	{
		enter=true;
		$(cname).value=$(cname).value.replace(/^\s*|\s*$/g,"");
	}
	else if (key==27)
		nm();
	else if (key==40)
	{
		d.ltags.options[0].selected="selected";
		d.ltags.focus();
	}
	else if (txtbusca()=='')
		nm();
	else
	{
		var theDate=new Date();
		new Ajax.Request('admin/ajax_tags.php',
				{
					method: 'get',
					parameters: 'filter='+txtbusca()+'&random='+theDate.getTime(),
					asynchronous: true,
					onComplete: execute
				});
	}
}
function execute(obj_ajax)
{
	var texto=obj_ajax.responseText;
	if (texto=='')
		nm();
	else
		$("l1").innerHTML='<select class="sel1"name="ltags"size="8"onkeydown="sel(((IE)?window.event.keyCode:event.keyCode))"onclick="sel(13)">'+texto+'</select>';
}
function nm()
{
	$("l1").innerHTML='';
}
function sel(key)
{
	if (key==13)
	{
		enter=true;
		$(cname).focus();
 		$(cname).value=txtnbusca()+d.ltags.options[d.ltags.selectedIndex].value+',';
		nm();
	}
	else if (key==27)
	{
		nm();
		$(cname).focus();
	}
}
function txtbusca()
{
	var t=eval("d."+cname+".value");
	var xc=t.split(',');
	return xc[xc.length-1].replace(/^\s*|\s*$/g,"");
}
function txtnbusca()
{
	var t=eval("d."+cname+".value");
	var xc=t.split(',');
	var tr='';
	for (var x=0;x<(xc.length-1);x++)
		tr+=xc[x]+',';
	return tr;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}

/* PORTFOLIO TOOLTIP */
var IE = document.all?true:false;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
  if (IE) {
  
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  
  return true;
}
function show_tooltip(tags)
{
	$('p_tooltip').style.display='block';
	$('p_tooltip').innerHTML=tags;
}
function show_tooltip_move()
{
	if ($('p_tooltip').style.display=='none' || $('p_tooltip').style.display=='')
		$('p_tooltip').style.display='block';
	$('p_tooltip').style.left=(tempX+3)+'px';
	$('p_tooltip').style.top=(tempY+3)+'px';
}
function hidden_tooltip()
{
	$('p_tooltip').style.display='none';
}

function correctFooter()
{
var window_y=getwindowsize()[1];
var pag_y=Element.getHeight('pag');
if ((window_y-(pag_y-28))>0)
{
	$('bbfooter').style.position='absolute';
	$('bbfooter').style.top=(window_y-28)+'px';
}
else
{
	$('bbfooter').style.position='block';
	$('bbfooter').style.top='auto';
}

}
function getwindowsize()
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	myWidth = window.innerWidth;
	myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	myWidth = document.documentElement.clientWidth;
	myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	myWidth = document.body.clientWidth;
	myHeight = document.body.clientHeight;
	}
	var ret=new Array(2);
	ret[0]=myWidth;
	ret[1]=myHeight;
	
	return ret;
}

/* 
	BLOG
*/
var actual_post=0;
function toogle_sendfriend(id)
{
	var txt='';
	var obj=$('post_extend_'+id);
	if (obj.innerHTML=='' || $('comment_'+id))
	{
		actual_post=id;
		txt+='<br clear="all" />';
		txt+='<div class="comment">';
		txt+='<form name="f" class="send_friend" id="send_friend_'+id+'" onsubmit="chk_sendfriend('+id+');return false;">';
		txt+=ret_sendfriend_form_content(true,id);
		txt+='</form>';
		txt+='</div><a name="xfooter"></a>';
	}
	obj.innerHTML=txt;
	menu_move();
	correctFooter();
}
function chk_sendfriend(id)
{
var d=$('send_friend_'+id);
var regexp_email=/^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;
if (d.yourname.value.length<1) {alert("Please, fill your name.");d.yourname.focus();return false;}
else if (!regexp_email.test(d.youremail.value)) {alert("Please, fill your email.");d.youremail.focus();return false;}
else if (d.friendname.value.length<1) {alert("Please, fill your friend's name.");d.friendname.focus();return false;}
else if (!regexp_email.test(d.friendemail.value)) {alert("Please, fill your friend's email.");d.friendemail.focus();return false;}
else {
	var get=Form.serialize(d);
	d.innerHTML='Sending...';
	var theDate=new Date();
	new Ajax.Request('ajax_send_to_friend.php',
			{
				method: 'post',
				parameters: get+'&random='+theDate.getTime(),
				asynchronous: true,
				onComplete: ret_send_friend
			});
}}
function ret_send_friend(obj_ajax)
{
	$('send_friend_'+actual_post).innerHTML=obj_ajax.responseText+'<br /><br /><a href="#" onclick="ret_sendfriend_form_content(false,'+actual_post+'); return false;">Go back to Send to a Friend page.</a>';
}
function ret_sendfriend_form_content(ret,id)
{
	var txt='';
	txt+='<input type="hidden" name="id_post" value="'+id+'" /><br />';
	txt+='<label for="cmp1'+id+'">Your Name: </label><input type="text" id="cmp1'+id+'" name="yourname"  /><br />';
	txt+='<label for="cmp2'+id+'">Your E-mail: </label><input type="text" id="cmp2'+id+'" name="youremail"  /><br />';
	txt+='<label for="cmp3'+id+'">Friend\'s Name: </label><input type="text" id="cmp3'+id+'" name="friendname" /><br />';
	txt+='<label for="cmp4'+id+'">Friend\'s E-mail: </label><input type="text" id="cmp4'+id+'" name="friendemail" /><br />';
	txt+='<label for="cmp5'+id+'">Comment: </label><textarea id="cmp5'+id+'" name="comment"></textarea><br />';
	txt+='<label>&nbsp;</label><div class="button"><a href="#" onclick="chk_sendfriend('+id+');return false;">&#062; Send</a></div>';
	txt+='<br clear="all" />';
	if (ret)
		return txt;
	else
		$('send_friend_'+actual_post).innerHTML=txt;
}
function toogle_comment(id)
{
	var txt='';
	var txt1='';
	var txt2='';
	var obj=$('post_extend_'+id);
	var isreverse=is_reverse(obj);
	
	if (obj.innerHTML=='' || $('send_friend_'+id))
	{
		actual_post=id;
		txt1+='<div class="list_comments" id="comment_'+id+'" style="width:320px;height:172px;overflow:hidden;">';
		txt1+='<div class="scroll_content_area" id="comment_s_'+id+'">';
		txt1+='</div>';
		txt1+='</div>';
		
		txt2+='<form name="f" id="frm_comment_'+id+'" onsubmit="chk_comment('+id+'); return false;">';
		txt2+=ret_comment_form_content(true,id);
		txt2+='</form>';
		
		txt+='<br clear="all" />';
		txt+='<div class="comment">';
		if (isreverse)
			txt+=txt2+txt1;
		else
			txt+=txt1+txt2;
		txt+='</div>';
		
		var theDate=new Date();
		new Ajax.Request('ajax_comment.php',
				{
					method: 'get',
					parameters: 'id_post='+id+'&random='+theDate.getTime(),
					asynchronous: true,
					onComplete: list_comments
				});
	}
	obj.innerHTML=txt;
	menu_move();
	correctFooter();
}
function ret_comment_form_content(ret,id)
{
	var txt='';
	txt+='<input type="hidden" name="id_post" value="'+id+'" /><br />';
	txt+='<label for="cmc1'+id+'">Name: </label><input type="text" name="comment_author" id="cmc1'+id+'" /><br />';
	txt+='<label for="cmc2'+id+'">E-mail: </label><input type="text" name="comment_author_email" id="cmc2'+id+'" /><br />';
	txt+='<label for="cmc3'+id+'">Comment: </label><textarea id="cmc3'+id+'" name="comment_content"></textarea><br />';
	txt+='<label>&nbsp;</label><div class="button"><a href="#" onclick="chk_comment('+id+');return false;">&#062; Send</a></div>';
	txt+='<br />';
	if (ret)
		return txt;
	else
		$('frm_comment_'+id).innerHTML=txt;
}
function chk_comment(id)
{
var d=$('frm_comment_'+id);
var regexp_email=/^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;
if (d.comment_author.value.length<1) {alert("Please, fill your name.");d.comment_author.focus();return false;}
else if (!regexp_email.test(d.comment_author_email.value)) {alert("Please, fill your email.");d.comment_author_email.focus();return false;}
else if (d.comment_content.value.length<1) {alert("Please, type your comment.");d.comment_content.focus();return false;}
else {
	var get=Form.serialize(d);
	d.innerHTML='Sending...';
	var theDate=new Date();
	new Ajax.Request('ajax_new_comment.php',
			{
				method: 'post',
				parameters: get+'&random='+theDate.getTime(),
				asynchronous: true,
				onComplete: saved_comment
	});
}}
function saved_comment(obj_ajax)
{
	$('frm_comment_'+actual_post).innerHTML=obj_ajax.responseText+'<br /><br /><a href="#" onclick="ret_comment_form_content(false,'+actual_post+'); return false;">Go back to comments page.</a>';
}
function list_comments(obj_ajax)
{
	$('comment_s_'+actual_post).innerHTML=obj_ajax.responseText;
	scroll_all();
}

function slide_toggle(id,stat)
{
	if (stat=='start')
		$('slide_toggle_'+id).innerHTML='<a href="#" onclick="imgs'+id+'.apStop();slide_toggle('+id+',\'stop\'); return false;">Stop Slideshow</a>';
	else
		$('slide_toggle_'+id).innerHTML='<a href="#" onclick="imgs'+id+'.apStart(4);slide_toggle('+id+',\'start\'); return false;">Start Slideshow</a>';
}
var scroll_pos=0;
function scroll_all() {
var divs=document.getElementsByTagName('div');
for (var xc=0;xc<divs.length;xc++) {
if (divs[xc].className=='scroll_content_area')	{
scroll_item=divs[xc]; scroll_contentx=scroll_item.innerHTML;
var isreverse=is_reverse(scroll_item);
var scroll_parent=scroll_item.parentNode;
var scroll_id=scroll_parent.id;
var scroll_width=$(scroll_id).style.width.replace('px','');
var scroll_height=$(scroll_id).style.height.replace('px','');
var horizontal=false;
var scroll_width_scroll=13; var scroll_up_down_width=4;
var scroll_up_down_height=5; scroll_pos++; scroll_parent.innerHTML='';
var holder=document.createElement('div'); holder.className='scroll_global_parent';
holder.id='holder'+scroll_pos; holder.style.width=scroll_width+'px';
holder.style.height=scroll_height+'px'; scroll_parent.appendChild(holder);
var wn=document.createElement('div'); wn.className='scroll_global_window'; wn.id='wn'+scroll_pos;
if (horizontal) { wn.style.width=scroll_width+'px'; wn.style.height=(scroll_height-scroll_width_scroll)+'px'; }
else { wn.style.width=(scroll_width-(scroll_width_scroll+16)+2)+'px'; wn.style.height=scroll_height+'px'; if (!isreverse) wn.style.left='16px'; else  wn.style.left='12px';}
holder.appendChild(wn); var lyr=document.createElement('div');
lyr.className='scroll_content'; lyr.id='lyr'+scroll_pos; wn.appendChild(lyr);
$(lyr.id).innerHTML=scroll_contentx;
var scrollbar=document.createElement('div'); scrollbar.className='scroll_scrollbar'; scrollbar.id='scrollbar'+scroll_pos;
if (horizontal) { scrollbar.className='scroll_scrollbar_h'; scrollbar.style.top=((scroll_height-scroll_width_scroll)+6)+'px';
scrollbar.style.width=(scroll_width)+'px'; scrollbar.style.height=scroll_width_scroll+'px'; }
else { scrollbar.className='scroll_scrollbar'; scrollbar.style.left=((scroll_width-scroll_width_scroll)+5)+'px';
scrollbar.style.width=(scroll_width_scroll)+'px'; scrollbar.style.height=scroll_height+'px';  if (!isreverse) scrollbar.style.left='4px';}
holder.appendChild(scrollbar); var scroll_up=document.createElement('div');
if (horizontal) scroll_up.className='scroll_up_h';
else scroll_up.className='scroll_up';
scroll_up.id='up'+scroll_pos; scrollbar.appendChild(scroll_up);
if  (horizontal)
$(scroll_up.id).innerHTML='<a href="#" onmouseup="dw_scrollObj.resetSpeed(\''+wn.id+'\')" onmousedown="dw_scrollObj.doubleSpeed(\''+wn.id+'\');" onmouseout="dw_scrollObj.stopScroll(\''+wn.id+'\');" onmouseover="dw_scrollObj.initScroll(\''+wn.id+'\',\'left\');" onclick="return false;"><img src="images/scroll_left.gif" width="'+scroll_up_down_width+'" height="'+scroll_up_down_height+'" /></a>';
else {
$(scroll_up.id).innerHTML='<a href="#" onmouseup="dw_scrollObj.resetSpeed(\''+wn.id+'\')" onmousedown="dw_scrollObj.doubleSpeed(\''+wn.id+'\');" onmouseout="dw_scrollObj.stopScroll(\''+wn.id+'\');" onmouseover="dw_scrollObj.initScroll(\''+wn.id+'\',\'up\');" onclick="return false;" style="border:0"><img src="images/scroll_up.gif" width="'+scroll_up_down_height+'" height="'+scroll_up_down_width+'" /></a>';
}
var track=document.createElement('div');
if (horizontal) {
track.className='scroll_track_h'; track.style.top='1px';
track.style.width=(scroll_width-((scroll_up_down_height*2)+6))+'px'; track.style.height=scroll_width_scroll+'px'; }
else {
track.className='scroll_track'; track.style.top='8px';
track.style.width=scroll_width_scroll+'px'; track.style.height=(scroll_height-((scroll_up_down_height*2)+8))+'px'; }
track.id='track'+scroll_pos; scrollbar.appendChild(track);
var dragBar=document.createElement('div');
if (horizontal) dragBar.className='scroll_dragBar_h';
else dragBar.className='scroll_dragBar';
dragBar.id='dragBar'+scroll_pos; track.appendChild(dragBar);
var scroll_down=document.createElement('div');
if (horizontal) scroll_down.className='scroll_down_h';
else scroll_down.className='scroll_down';
scroll_down.id='down'+scroll_pos; scrollbar.appendChild(scroll_down);
if  (horizontal)
$(scroll_down.id).innerHTML='<a href="#" onmouseup="dw_scrollObj.resetSpeed(\''+wn.id+'\')" onmousedown="dw_scrollObj.doubleSpeed(\''+wn.id+'\');" onmouseout="dw_scrollObj.stopScroll(\''+wn.id+'\');" onmouseover="dw_scrollObj.initScroll(\''+wn.id+'\',\'right\');" onclick="return false;"><img src="images/scroll_right.gif" width="'+scroll_up_down_width+'" height="'+scroll_up_down_height+'" /></a>';
else {
$(scroll_down.id).innerHTML='<a href="#" onmouseup="dw_scrollObj.resetSpeed(\''+wn.id+'\')" onmousedown="dw_scrollObj.doubleSpeed(\''+wn.id+'\');" onmouseout="dw_scrollObj.stopScroll(\''+wn.id+'\');" onmouseover="dw_scrollObj.initScroll(\''+wn.id+'\',\'down\');" onclick="return false;"><img src="images/scroll_down.gif" width="'+scroll_up_down_height+'" height="'+scroll_up_down_width+'" /></a>';
}
if (horizontal) {
var oScroll = new dw_scrollObj(wn.id, lyr.id, 'list_works'); oScroll.setUpScrollbar(dragBar.id, track.id, "h",1,1); }
else {
var oScroll = new dw_scrollObj(wn.id, lyr.id, null); oScroll.setUpScrollbar(dragBar.id, track.id, "v"); }

}}}
function is_reverse(src)
{
	var is_comment=false;
	while (src)
	{
		var srcName = (src.nodeName||src.tagName||'').toLowerCase();
		if (srcName == 'div' && src.className=='list_comments')
			is_comment=true;
		if (srcName == 'li' && src.className=='reverse')
			return (true && !is_comment);
		src = src.parentNode;
	}
	return (false || is_comment);
}