//global vars
	var time_fadeout=4000; //czas wyswietlania komunikatow o bledach validacji
	var time_infobox_callback=3000; //czas wyswietlania komunikatow o bledach validacji
	var gal_interval=3000; //zmienna interwalu wykorzystana przez pokaz obrazkow w galerii
	var change_interval1=3000; //wartosc interwalu 1 pokazu obrazkow w galerii
	var change_interval2=5000; //wartosc interwalu 2 pokazu obrazkow w galerii
	var change_interval3=7000; //wartosc interwalu 3 pokazu obrazkow w galerii
	
	var tab_gal_loaded=new Array;//tablica z pobranymi obrazkami z XML do galerii
	var tab_gal_loaded_max_index=0;//maks liczba obrazkow w pobranej galerii
	var tab_gal_index=0;//aktualny obrazek w galerii
    var	tab_gal_max_index=0;//maks liczba obrazkow w galerii
	var Interval_id=null;//zmienna systemowa do slideshow
	var show_ajax_loading=1;
	var tab_error= new Array;//tablica bledow
	var ajax_Timeout=5000; //czas po kt�rym rzadane ajax zostanie anulowane, wartosc w milisekunadach
	var tab_alphabet=new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","O","Ó","Q","P","R","S","Ś","T","U","W","X","Y","Z","Ż","Ź");
	var num_contacts=5; //liczba kontakt�w do wyswietlenia
	var cur_contact_page=-2;//aktualna strona w kontaktach
	var information_bulb='';
	var tab_contact=new Array;//tablica do przechowywania kontakt�w
	var total_items=10; //liczba kontaktów użytkownika, pobierana z funkcji BuddyContactList
	var first_page=0;//numer pierwszej strony pobranych kontaktow
 	var last_page=0;//numer ostatniej strony pobranych kontaktow
 	var num_groups=5; //liczba grup do wyswietlenia
	var cur_group_page=-2;//aktualna strona w kontaktach
	//var information_bulb='';
	var tab_group=new Array;//tablica do przechowywania grup
	var g_total_items=10; //liczba grup użytkownika, pobierana z funkcji groupContactList
	var g_first_page=0;//numer pierwszej strony pobranych grup
 	var g_last_page=0;//numer ostatniej strony pobranych grup
 	var end_session=false;
 	
 	var num_char_title_limit=60; 					//limit ilosci znakow w zmienianym tytule
 	var num_char_eventlist_name_limit=40;
 	var num_char_eventlist_descr_limit=180;
 	var num_char_searchTrim_name_limit=16;
 	var num_char_randomTrim_name_limit=14; 
 	var num_char_groupownerTrim_name_limit=16; 
 	var num_char_buddylist_skypeTrim_name_limit=12;  			
 	var num_char_textTrim_name_limit=20;			//limit ilosci znakow dla funkcji obcinajacej tytul i wyswietlajacej pelny tytul w dymku
 	var num_char_textTrimOnly_name_limit=20;		//limit ilosci znakow dla funkcji tylko obcinajacej tytul
	var num_char_msg_subject_limit=30; 	
 	var ajax_error=0;
 	var ajax_off=1; //1-true, 0-false
 	var ajax_error_cur_contact_page=-2;
 	var ajax_error_cur_group_page=-2;
//end global vars
//
//paths


	// ihula.pl/
	
    var login_url='ihula.pl/';
    var base_path='http://ihula.pl/'; 
    var contactlist_base_path='http://ihula.pl/';    
	var avatar_path='http://ihula.pl/';
	var slideshow_path='http://ihula.pl'; 
	var STATIC_HOST='/';
	

	// ihula.pl/lajt
	/*
    var login_url='ihula.pl/lajt';
    var base_path='http://ihula.pl/lajt/'; 
    var contactlist_base_path='http://ihula.pl/';    
	var avatar_path='http://ihula.pl/';
	var slideshow_path='http://ihula.pl'; 
	var STATIC_HOST='/';				
	*/
	    
	var path_ajax_addtoAlbum='xml/actions';
	var path_ajax_itemSetDailyPic='xml/actions';
	var path_ajax_itemSetDailyAudio='xml/actions';
	var path_ajax_displayaddressbook='xml/addressbook';
	var path_ajax_slideshow_list_pic='xml/slideshow';
	var path_ajax_changeTitle='xml/actions';
	var path_searchNewBuddy='search';
	var path_addItemsToAlbumList_picalbum='xml/album/pic';
	var path_addItemsToAlbumList_audioalbum='xml/album/audio';
	var path_addItemsToAlbumList_bookmarkalbum='xml/album/bookmark';
	var path_addItemsToAlbumList_grouplist='xml/grouplist';
	var path_ajax_album_addfirst='xml/actions';
	var path_ajax_get_buddylist='xml/buddylist';
	var path_ajax_update_buddylist='xml/buddylist';
	var path_ajax_get_grouplist='xml/grouplist';
	var path_ajax_update_grouplist='xml/grouplist';
	var path_ajax_inviteToGroup='xml/actions';
	var path_ajax_inviteToBuddyList='xml/actions';
	var path_displayItemsByMyTag_itemlist_pic='itemlist/pic/bytag';
	var path_displayItemsByMyTag_albumlist_pic='albumlist/pic/bytag';
	var path_displayItemsByMyTag_itemlist_audio='itemlist/audio/bytag';
	var path_displayItemsByMyTag_albumlist_audio='albumlist/audio/bytag';
	var path_displayItemsByMyTag_itemlist_bookmark='itemlist/bookmark/bytag';
	var path_displayItemsByMyTag_albumlist_bookmark='albumlist/bookmark/bytag';
//
//end paths
/*sciezki testowe
	var login_url='localhost/lajt/albumlist.html';
  var base_path='http://localhost/lajt/';
  //var avatar_path='images/';
  var path_ajax_addtoAlbum='ajax_addtoAlbum.php';//'ajax_endsession.php';//
  var path_ajax_itemSetDailyPic='ajax_addtoAlbum2.php';
  var path_ajax_displayaddressbook='ajax_addressbook.php';//'ajax_endsession.php';
  var path_ajax_slideshow_list_pic='ajax_gallerylist.php';//'ajax_endsession.php';//
  var path_ajax_changeTitle='changetitle2.php';//'ajax_endsession.php';//
  var path_searchNewBuddy='searchNewBuddy.php';
  var path_addItemsToAlbumList_picalbum='ajax_albumlist.php';//'ajax_endsession.php';//
  var slideshow_path='http://localhost/lajt/';
  var path_ajax_album_addfirst='ajax_album_addfirst.php';//'ajax_endsession.php';//
  var path_fullImage='display.php?';
	var path_ajax_get_buddylist='ajax_get_buddylist.php';//'ajax_endsession.php';//
	var path_ajax_update_buddylist='ajax_update_buddylist.php';//'ajax_endsession.php';//
	var path_ajax_inviteToGroup='changetitle.php';//'ajax_endsession.php';//
	var path_ajax_inviteToBuddyList='changetitle.php';//'ajax_endsession.php';//
	var path_ajax_get_grouplist='ajax_get_grouplist.php';//'ajax_endsession.php';//
	var path_ajax_update_grouplist='ajax_update_grouplist.php';//'ajax_endsession.php';//
	var path_displayItemsByMyTag_itemlist_pic='albumlist.php';
	var path_displayItemsByMyTag_albumlist_pic='#';
	var path_displayItemsByMyTag_itemlist_audio='#';
	var path_displayItemsByMyTag_albumlist_audio='#';
	var path_displayItemsByMyTag_itemlist_bookmark='#';
	var path_displayItemsByMyTag_albumlist_bookmark='#';
	var contactlist_base_path='/';
*/
//end sciezki testowe


//akcje do wykonania po zaladowaniu dokumentu
$(document).ready(function(){
	
	$(".User_panelLogin").click(function(){panelLogin(this); return false});		
	$(".Item_setDailyPic").click(function(){itemSetDailyPic(this); return false});	
	$(".Item_setDailyPic").click(function(){itemSetDailyPic(this); return false});
	$(".Item_setDailyAudio").click(function(){itemSetDailyAudio(this); return false});	
	$(".Item_delTag").click(function(){deltag(this); return false});
	$(".Item_delComment").click(function(){delcomment(this); return false});
	$(".Item_addTags").click(function(){addTags(this); return false});
	$(".Item_addComment").click(function(){addComment(this); return false});
	$(".Item_addNewUrl").click(function(){addNewUrl(this); return false});
	$(".Item_displayFullScreenImage").click(function(){alert("brak"); return false});
	$(".Album_changeTitle").click(function(){changeAlbumTitle(this); return false});
	$(".Item_changeTitle").click(function(){changeItemTitle(this); return false});
	$(".Album_del").click(function(){deleteAlbum(this); return false});
	$(".Album_addNewAlbum").click(function(){addNewAlbum(this); return false});
	$(".Album_addItems_picalbum").click(function(){addItemsToAlbumList(this,'picalbum'); return false});
	$(".Album_addItems_audioalbum").click(function(){addItemsToAlbumList(this,'audioalbum'); return false});
	$(".Album_addItems_bookmarkalbum").click(function(){addItemsToAlbumList(this,'bookmarkalbum'); return false});
	$(".Album_addItems_grouplist").click(function(){addItemsToAlbumList(this,'grouplist'); return false});
	$(".Group_addNewGroup").click(function(){addNewGroup(this); return false});
	$(".Group_removeMe").click(function(){removeMeFromGroup(this); return false});
	$(".Addressbook_display").click(function(){displayAddressBook(this); return false});
	$(".ItemList_selectAll").click(function(){selectAllItems(this); return false});
	$(".BuddyList_searchNewBuddy").click(function(){searchNewBuddy(); return false});
	$(".Slideshow_startup").click(function(){displaySlideShow(); return false});
	$(".Slideshow_play").click(function(){displaySlideShow('play'); return false});
	$(".Slideshow_stop").click(function(){displaySlideShow('stop'); return false});
	$(".Slideshow_pause").click(function(){displaySlideShow('pause'); return false});
	$(".Slideshow_prev").click(function(){displaySlideShow('prevPic'); return false});
	$(".Slideshow_next").click(function(){displaySlideShow('nextPic'); return false});
	$(".Slideshow_setInterval1").click(function(){displaySlideShow('setInterval_1'); return false});
	$(".Slideshow_setInterval2").click(function(){displaySlideShow('setInterval_2'); return false});
	$(".Slideshow_setInterval3").click(function(){displaySlideShow('setInterval_3'); return false});
	$(function() {
		$('a[@rel*="lightbox"]').lightBox();
	});
	$("#grouplist_inviteme").click(function(){inviteToGroup(this); return false});
	$(".buddylist_invite").click(function(){inviteToBuddyList(this); return false});
	$(".displaylist_byMytag").click(function(){displayItemListByMyTag(this); return false});
	//$(".imageDescription").click(function(){changeMyPicDescription(this); return false});
	//tooltips config
	var view=$("#root").attr("view");
	//skracanie za dugich tytulow
	$(".title > span").each(function(i){trim_title(i,this)});
	$(".eventlist_name_trim").each(function(i){trim_title(i,this,"eventlist_name_trim")});
	$(".eventlist_descr_trim").each(function(i){trim_title(i,this,"eventlist_descr_trim")});
	$(".searchTrim").each(function(i){trim_title(i,this,"searchTrim")});
	$(".randomTrim").each(function(i){trim_title(i,this,"randomTrim")});
	$(".groupownerTrim").each(function(i){trim_title(i,this,"groupownerTrim")});
	$(".skypeTrim").each(function(i){trim_title(i,this,"skypeTrim")});				
	$(".msg_subject_trim").each(function(i){trim_title(i,this,"msg_subject_trim")});
	$(".textTrimOnly").each(function(i){trim_title(i,this,"textTrimOnly")});
	$(".textTrim").each(function(i){trim_title(i,this,"textTrim")});
	//wiazanie podpowiedzi
	$(".helpTip").mouseover(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css({position:"absolute", display:"block",left:event.pageX-60+"px", top:event.pageY+15+"px"}).css("z-index",1000).show();$(target_id).children().css({display:"block"});
		}).mouseout(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css("z-index",-1).hide();
		}).mousemove(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css({left:event.pageX-60+"px", top:event.pageY+15+"px"});});
			
			
	$(".infoTip").mouseover(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css({position:"absolute", display:"block",left:event.pageX-140+"px", top:event.pageY+20+"px"}).css("z-index",1000).show();$(target_id).children().css({display:"block"});
		}).mouseout(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css("z-index",-1).hide();
		}).mousemove(function( event ) {var target_id="#"+$(this).attr("target_tip");
			$(target_id).css({left:event.pageX-140+"px", top:event.pageY+20+"px"});});
	//wiazanie dlugich tytulow
	$(".titleTip").hover(function() {var target_id="#"+$(this).attr("target_tip_title"); var pos=$(this).offset(); 
			$(target_id).css({position:"absolute", display:"block",left:pos.left+"px", top:pos.top-20+"px"}).css("z-index",1000).show();$(target_id).children().css({display:"block"});
		},function() {var target_id="#"+$(this).attr("target_tip_title");
			$(target_id).css("z-index",-1).hide();
		});//.mousemove(function( event ) {var target_id="#"+$(this).attr("target_tip_title");
			//$(target_id).css({left:event.pageX-140+"px", top:event.pageY+20+"px"});});
	
	//$("#infobox").dialog();
	//$("#infobox").dialog("close");
	$("#ok").attr("title","iHula info").dialog();
	$("#ok").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");});
	/*//kalendarz
	$.datepicker.setDefaults($.datepicker.regional['pl']);
		$("#kal_end").datepicker($.datepicker.regional['pl']);
		$("#kal_start").datepicker($.datepicker.regional['pl']);
	
	*/
	//AJAX section
	$.ajaxSetup({
		type: 'POST',
		timeout: ajax_Timeout,
		dataType: 'xml',
		//async: false,
		error: function(xhr) {
			//cur_contact_page=parseInt($("#contactListBuddy").attr("offset"));
			//cur_group_page=parseInt($("#contactListGroup").attr("offset"));
			cur_contact_page=ajax_error_cur_contact_page;
			cur_group_page=ajax_error_cur_group_page;
			var timestamp = new Date();
			var rand_no = Math.random();
			
			var id='ajax_error_'+timestamp.getTime()+'_'+Math.ceil(rand_no*100);
			var target="#"+id;
			$('body').append('<div title="iHula info" style="display: none; text-align: center;" id="'+id+'"/>');
				$(target).attr("title","iHula info");
					var msg="";
					var msg2="";
					dialog_reset();
					ajax_error=1;
					//$(target).empty();
					$("#ajax_load").dialog("destroy");
					if(xhr.readyState==4){
						msg2='XHR STATUS: ' + xhr.status + '-->' + xhr.statusText;
						msg="Mamy problem z połączeniem.";
						
					} else {
						msg="Zapytanie przekroczyło limit czasowy.";
					}
					$(target).html(msg);
					$(target).dialog();
					$(target).oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$(this).remove(target);});
				
				var i = new Date();
				tab_error.push(i.getTime()+' - ajax_error: '+msg+'|>'+msg2);
				}	
		});//end ajaxSetup
	$("body").append('<div id="player_error" style="display:none;text-align:center;" title="iHula info" ></div><div id="ajax_error" style="display:none;text-align:center;" title="iHula info" ></div><div id="ajax_load" style="display:none;text-align:center;" title="iHula info" ><img class="spinner" src="'+STATIC_HOST+'images/windows/spinner.gif" alt="Trwa ladowanie danych" title="Trwa ladowanie danych" /></div>');
	$("#contentContainer").append('<div id="hidden_div_form" style="display:none"/>');//div pomocniczy dla pól formularza, ktore sa wypelanien w okienku
	$(document).ajaxStart(function() {
		ajax_off=0;
		ajax_error=0;
		if(show_ajax_loading==1){
					
			$('#ajax_load').dialog();
		}
	}).ajaxStop(function() {
		ajax_off=1;
		
		$('#ajax_load').dialog('destroy');
	});
	
	//$.ajaxTimeout(3000);
	//end AJAX section
	
	if($("#slideshowImage").length>0){
		$("#slideshow_pics").height(0).width(0).css('overflow','hidden');
		displaySlideShow();
	}
		
	$('#testmenu').draggable();
	
	//NOT USED:
	//$("body").append('<div class="window" style="visibility:hidden; position:fixed;"><div class="tlc"><span class="logo">1</span></div><div class="title">Nazwa akcji</div><div class="trc"><span class="close"></span></div><div class="inner"><img class="spinner" src="'+STATIC_HOST+'images/windows/spinner.gif" alt="Trwa ladowanie danych" title="Trwa ladowanie danych" /></div><div class="blc"></div><div class="bottom"><input type="button" class="cancel" value="Anuluj"/><input type="button" class="button" value="Utwórz"/></div><div class="brc"></div></div>');
	
})//end document.ready
//end akcje do wykonania po zaladowaniu dokumentu


function captcha_reload() {
    $("#captcha").attr("src", "captcha?"+Math.random());
}

function panelLogin($obj){
	dialog_reset();
	var infobox_title="Zaloguj się";
	$("#infobox").attr("title",infobox_title);
	var href = $obj.href;
	var num_char_valid=50;
	var txt_error_1="Wpisz login i hasło";
	var txt_error_2="Za dużo znaków, maksymalnie 50";
	var msg='<span></span><label>e-mail</label><br /><input class="inputtext" type="text" name="lemail" /><br /><label>hasło</label><br /><input class="inputtext" type="password" name="pass" />';
	$("#infobox").append(msg);
	dialog_panelLogin(href, txt_error_1,txt_error_2,num_char_valid);
}//end func panelLogin


function dialog_panelLogin(href, txt_error_1,txt_error_2,num_char_valid){
	//dialog_reset();
	$("#infobox").dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: { 
			        "Anuluj": function() { 
			        	$("#infobox").empty();
			        	$("#infobox").attr("title","");
			            $(this).dialog("destroy"); 
			        },
			        "Zaloguj": function() {
						var lemail = $("#infobox input[name=lemail]").val();
						var pass = $("#infobox input[name=pass]").val();
			        	var num_lemail = lemail.length;
						var num_pass = pass.length;
			        	if (num_lemail < num_char_valid+1 && num_lemail>0 && num_pass < num_char_valid+1 && num_pass>0) {
							$("#login_form").append( '<input type="hidden" value="'+href+'" name="uri" />');
							$("#login_form input[name=lemail]").val(lemail);
							$("#login_form input[name=pass]").val(pass);
		        			$("#login_form").submit();
	      				} else {
	      					if (num_lemail == 0 || num_pass == 0){
	      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
	      					} else {
								$("#infobox >span").text(txt_error_2).show().fadeOut(time_fadeout);
	      					}
	      				}
			        }
			    } 
			}
	);//end infobox.dialog
}

function loading_info($obj) {
	dialog_reset();
	$('#ajax_load').append('<span style="display:block; margin-top: 8px;">Właśnie trwa dodawanie plików...</span>');
	$('#ajax_load').dialog();
}

function deleteAlbum($obj){
	dialog_reset();
	var infobox_title="";
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var msg="";
	var type=$($obj).attr("type");
	switch(type){
		case "image":
			infobox_title="Usuń album";
			msg='<p>Chcesz usunąć album <b>'+item_name+' </b>?</p>';
		break;
		case "audio":
			infobox_title="Usuń PlejListę";
			msg='<p>Chcesz usunąć plejlistę <b>'+item_name+' </b>?</p>';
		break;
		case "bookmark":
			infobox_title="Usuń Folder zakładek";
			msg='<p>Chcesz usunąć folder <b>'+item_name+' </b>?</p>';
		break;
		default:
			infobox_title="Usuń album";
			msg='<p>Chcesz usunąć album <b>'+item_name+' </b>?</p>';
	}
	
	$("#infobox").attr("title",infobox_title);
	$("#infobox").append(msg);
	
	var form_fields='<input type="hidden" name="album.del"><input type="hidden" name="iid" value="'+iid+'">';
	dialog_delete(form_fields);
}//end func deleteAlbum
function deleteItem($obj){
	dialog_reset();
	var infobox_title="";
	
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var msg="";
	var infobox_title="";
	var type=$($obj).attr("type");
	switch(type){
		case "group":
			infobox_title="Usuń grupę";
			msg='<p>Chcesz usunąć grupę <b>'+item_name+'</b>? Hmmm... Czy to Twoja ostateczna decyzja?</p>';
		break;
		case "user":
			infobox_title="Zakończ znajomość";
			msg='<p>Prrrrrr, szalony! Chcesz usunąć <b>'+item_name+'</b> z listy Twoich kontaktów?</p>';
		break;
		case "member":
			infobox_title="Usuń grupowicza";
			msg='<p>Chcesz wykluczyć grupowicza <b>'+item_name+' </b> z tej grupy?</p>';
		break;		
		case "bookmark":
			infobox_title="Utwórz nowy Folder zakładek";
			msg='<p>Chcesz usunąć plik <b>'+item_name+' </b>?</p>';
		break;
		default:
			infobox_title="Usuń plik";
			msg='<p>Chcesz usunąć plik <b>'+item_name+' </b>?</p>';
	}
	
	$("#infobox").attr("title",infobox_title);
	$("#infobox").append(msg);
	var form_fields='<input type="hidden" name="item.del"><input type="hidden" name="iid" value="'+iid+'">';
	dialog_delete(form_fields);
}//end func deleteAlbum
function removeItemFromAlbum($obj){
	dialog_reset();
	var infobox_title="Usuń pliki z albumu";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var aid=$($obj).attr("aid");
	var item_name=$($obj).attr("title");
	var msg='<p>Chcesz usunąć <b>'+item_name+' </b>z albumu?</p>';
	$("#infobox").append(msg);
	var form_fields='<input type="hidden" name="album.removeitem"><input type="hidden" name="iid" value="'+iid+'"><input type="hidden" name="albumid" value="'+aid+'">';
	dialog_delete(form_fields);
}//end func deleteAlbum
function removeMeFromGroup($obj){
	dialog_reset();
	var infobox_title="Opuść grupę";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var msg='<p>Chcesz opuścić grupę <b>'+item_name+' </b>?</p>';
	$("#infobox").append(msg);
	var form_fields='<input type="hidden" name="group.removeme"><input type="hidden" name="iid" value="'+iid+'">';
	dialog_removeMeFromGroup(form_fields);
}//end func removeMeFromGroup

function delcomment($obj){
	dialog_reset();
	var infobox_title="Usuń komentarz";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var commentid=$($obj).attr("commentid");
	var msg='<p>Chcesz usunąć wskazany komentarz ?</p>';
	$("#infobox").append(msg);
	var form_fields='<input type="hidden" name="comment.del"><input type="hidden" name="iid" value="'+iid+'"><input type="hidden" name="commentid" value="'+commentid+'">';
	dialog_delete(form_fields);
}//end func delcomment
function deltag($obj){
	dialog_reset();
	var infobox_title="Usuń tag";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var tag=$($obj).attr("title");
	
	var item_name=$($obj).attr("item_name");
	var msg='<p>Tag: <b>'+tag+'</b> zostanie usunięty. </p>';
	$("#infobox").append(msg);
	var form_fields='<input type="hidden" name="tag.del"><input type="hidden" name="iid" value="'+iid+'"><input type="hidden" name="tag" value="'+tag+'">';
	dialog_delete(form_fields);
}//end func deltag


function dialog_delete(form_fields){
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		        "Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Usuń": function() { 
		        	$("#hidden_div_form").append(form_fields);
		        	$("form")[0].submit();
		        } 
		    } 
		}
	);
}//end func dialog_delete
function dialog_removeMeFromGroup(form_fields){
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		        "Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Akceptuj": function() { 
		        	$("#hidden_div_form").append(form_fields);
		        	$("form")[0].submit();
		        } 
		    } 
		}
	);
}//end func dialog_removeMeFromGroup

function itemSetDailyPic($obj){
	dialog_reset();
	var infobox_title="Ustaw jako Afisz";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var msg='<p>Chcesz ustawić zdjęcie <b>'+item_name+'</b> w swoim Codzienniku?</p>';
	$("#infobox").append(msg);
	
	var submission_name="item.setdailypic";
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		        "Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Ustaw": function() { 
		        	$("#infobox").dialog("destroy");
		        	//ajax
							$.post(base_path+path_ajax_itemSetDailyPic,
							{ iid: iid, submission:submission_name },
							function(data){
								
								var response=$(data);
								var msg=response.find('callback').text();
								var status=response.find('status').text();
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
									$("#infobox").text(msg).dialog();
									$("#infobox").oneTime(time_infobox_callback, "soon", function() {$("#infobox").dialog("destroy");$("#infobox").empty();});
									
								}
							}
							);//end ajax
		        } 
		    } 
		}
	);
}//end func itemSetDailyPic


function itemSetDailyAudio($obj){
	dialog_reset();
	var infobox_title="Ustaw jako Audio dnia";
	$("#infobox").attr("title",infobox_title);
    var href = $obj.href;
	var iid=$($obj).attr("iid");
	var item_name=$($obj).attr("title");
	var msg='<p>Chcesz ustawić utwór <b>'+item_name+'</b> w swoim Codziennku?</p>';
	$("#infobox").append(msg);
	
	var submission_name="item.setdailyaudio";
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		        "Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Ustaw": function() { 
		        	$("#infobox").dialog("destroy");
		        	//ajax
							$.post(base_path+path_ajax_itemSetDailyAudio,
							{ iid: iid, submission:submission_name },
							function(data){
								
								var response=$(data);
								var msg=response.find('callback').text();
								var status=response.find('status').text();
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
									$("#infobox").text(msg).dialog();
									$("#infobox").oneTime(time_infobox_callback, "soon", function() {$("#infobox").dialog("destroy");$("#infobox").empty();});
									
								}
							}
							);//end ajax
		        } 
		    } 
		}
	);
}//end func itemSetDailyAudio


function addComment($obj){
	dialog_reset();
	var infobox_title="Dodaj swój komentarz";
	$("#infobox").attr("title",infobox_title);
	var href = $obj.href;
	var iid=$($obj).attr("iid");
	var num_char_valid=255;
	var txt_error_1="Wprowadź tekst";
	var txt_error_2="Za dużo znaków, usuń: ";
	var form_fields='<input type="hidden" name="item.addcomment"><input type="hidden" name="iid" value="'+iid+'">';
	var msg='<span></span><textarea id="textinput" name="text" rows="3" cols="42"></textarea>';
	$("#infobox").append(msg);
	
	dialog_addComment(form_fields,txt_error_1,txt_error_2,num_char_valid);
		
}//end func addComment
function addTags($obj){
	dialog_reset();
	var infobox_title="Dodaj tagi";
	$("#infobox").attr("title",infobox_title);
	var href = $obj.href;
	var iid=$($obj).attr("iid");
	var infotext="Dodaj tagi: ";
	var num_char_valid=30;
	var txt_error_1="Wpisz tagi";
	var txt_error_2="Za dużo znaków, usuń: ";
	var form_fields='<input type="hidden" name="item.addtags"><input type="hidden" name="iid" value="'+iid+'">';
	var msg='<span></span><input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	dialog_addTags(form_fields,txt_error_1,txt_error_2,num_char_valid);
}//end func addTags
function addNewAlbum($obj){
	dialog_reset();
	var infobox_title="";
	var type=$($obj).attr("type");
	switch(type){
		case "image":
			infobox_title="Utwórz album";
		break;
		case "audio":
			infobox_title="Utwórz nową PlejListę";
		break;
		case "bookmark":
			infobox_title="Utwórz nowy Folder zakładek";
		break;
		
	}
	
	$("#infobox").attr("title",infobox_title);
	var num_char_valid=30;
	var txt_error_1="Wprowadź tekst";
	var txt_error_2="Za dużo znaków, usuń: ";
	var form_fields='<input type="hidden" name="album.add"><input type="hidden" name="type" value="'+type+'">';
	var msg='<span></span><input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	
	dialog_addAlbum(form_fields,txt_error_1,txt_error_2,num_char_valid);

}//end func addNewAlbum
function addNewGroup($obj){
	dialog_reset();
	var infobox_title="Załóż nową grupę";
	$("#infobox").attr("title",infobox_title);
	
	var num_char_valid=30;
	var txt_error_1="Wpisz nazwę:";
	var txt_error_2="Za dużo znaków, usuń: ";
	var txt_error_3="Wybierz kategorię";
	var form_fields='<input type="hidden" name="group.add">';
	var msg='<span></span><br><label for="textinput">Podaj nazwę grupy, jej status oraz wybierz kategorię grupy.</label><br /><input id="textinput" class="inputtext" type="text" name="text"></input><br/>'+
			'<table cellpadding="2" cellspacing="2"><tr><td>Status grupy: &nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type="radio" id="option2" name="type" value="public"><label for="option2">publiczna</label></td><td><input type="radio" id="option1" name="type" value="private" checked><label for="option1">prywatna</label></td></tr>' +
			'<tr><td></td><td><select id="select_category" name="category"><option>Wybierz</option><option> muzyka </option> <option> film </option> <option> gry komputerowe </option> <option> rozrywka </option><option> sport i wypoczynek </option> <option> motoryzacja </option> <option> komputery i Internet </option> <option> fotografia </option> <option> podróże </option> <option> sztuka i kultura </option> <option> polityka </option> <option> moda, styl, zdrowie </option> <option> zwierzęta </option> <option> nauka i technologie </option> <option> biznes </option> <option> szkoła </option> <option> rodzina i znajomi </option> <option> inne </option></select></td><td></td>' +
			'</table>';
	$("#infobox").append(msg);
	
	dialog_addGroup(form_fields,txt_error_1,txt_error_2,txt_error_3,num_char_valid);

}//end func addNewGroup
function dialog_addGroup(form_fields,txt_error_1,txt_error_2,txt_error_3,num_char_valid){
	
	$("#infobox").dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: { 
			        "Anuluj": function() { 
			        	$("#infobox").empty();
			        	$("#infobox").attr("title","");
			            $(this).dialog("destroy"); 
			        },
			        "Utwórz": function() {
			        	var num_char=$("#textinput").val().length; 
			        	var selIndex=parseInt($("#select_category").attr("selectedIndex"));
			        	if (num_char < num_char_valid+1 && num_char>0 && selIndex>0) {
		        			
		        			$("#hidden_div_form").append(form_fields);
		        			$("#hidden_div_form").append( '<input type="hidden" name="text" value="'+$("#textinput").val()+'">');
		        			
			        			var rodzaj_grupy=$("#infobox").find('input[@checked]');//pobierm rodzaj grupy
			        			$("#hidden_div_form").append('<input type="hidden" name="type" value="'+rodzaj_grupy.val()+'">');
			        			
			        			$("#hidden_div_form").append( '<input type="hidden" name="category" value="'+$("#select_category").val()+'">');
		        			
		        			
		        			$("form")[0].submit();
	      				} else {
	      					var over_char=num_char-num_char_valid;
	      					var txt_error_all=" ";
	      					if(selIndex==0){ 
	      						txt_error_all+=txt_error_3+"   ";
	      						//$("#infobox >span").text(txt_error_3).show().fadeOut(time_fadeout);
	      					} 
		      					if (num_char == 0){
		      						txt_error_all+=txt_error_1+"  ";
		      						//$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
		      					} 
		      					if (over_char>0) {
		      						txt_error_all+=txt_error_2+over_char+"  ";
		      						//$("#infobox >span").html(txt_error_2+over_char).show().fadeOut(time_fadeout);
		      					}
	      					
	      				
	      				$("#infobox >span").text(txt_error_all).show().fadeOut(time_fadeout);
	      				}
			        }, 
			        "Wyczyść": function() { 
			        	$("#textinput").val("");
			        } 
			        
			    } 
			}
	);//end infobox.dialog
}//end func dialog_add
function dialog_addAlbum(form_fields,txt_error_1,txt_error_2,num_char_valid){
	
	$("#infobox").dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: { 
			        "Anuluj": function() { 
			        	$("#infobox").empty();
			        	$("#infobox").attr("title","");
			            $(this).dialog("destroy"); 
			        },
			        "Utwórz": function() {
			        	var num_char=$("#textinput").val().length; 
			        	if (num_char < num_char_valid+1 && num_char>0) {
		        			
		        			$("#hidden_div_form").append(form_fields);
		        			
		        			$("#hidden_div_form").append( '<input type="hidden" name="text" value="'+$("#textinput").val()+'">');
		        			
		        			$("form")[0].submit();
	      				} else {
	      					var over_char=num_char-num_char_valid;
	      					if (num_char == 0){
	      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
	      					} else {
	      					$("#infobox >span").text(txt_error_2+over_char).show().fadeOut(time_fadeout);
	      					}
	      				}
			        }, 
			        "Wyczyść": function() { 
			        	$("#textinput").val("");
			        } 
			        
			    } 
			}
	);//end infobox.dialog
}//end func dialog_addTags
function dialog_addTags(form_fields,txt_error_1,txt_error_2,num_char_valid){
	
	$("#infobox").dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: { 
			        "Anuluj": function() { 
			        	$("#infobox").empty();
			        	$("#infobox").attr("title","");
			            $(this).dialog("destroy"); 
			        },
			        "Dodaj": function() {
			        	var num_char=$("#textinput").val().length; 
			        	if (num_char < num_char_valid+1 && num_char>0) {
		        			
		        			$("#hidden_div_form").append(form_fields);
		        			
		        			$("#hidden_div_form").append( '<input type="hidden" name="text" value="'+$("#textinput").val()+'">');
		        			
		        			$("form")[0].submit();
	      				} else {
	      					var over_char=num_char-num_char_valid;
	      					if (num_char == 0){
	      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
	      					} else {
	      					$("#infobox >span").text(txt_error_2+over_char).show().fadeOut(time_fadeout);
	      					}
	      				}
			        }, 
			        "Wyczyść": function() { 
			        	$("#textinput").val("");
			        } 
			        
			    } 
			}
	);//end infobox.dialog
}//end dialog_addAlbum
function dialog_addComment(form_fields,txt_error_1,txt_error_2,num_char_valid){
	
	$("#infobox").dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: { 
			        "Anuluj": function() { 
			        	$("#infobox").empty();
			        	$("#infobox").attr("title","");
			            $(this).dialog("destroy"); 
			        },
			        "Skomentuj": function() {
			        	var num_char=$("#textinput").val().length; 
			        	if (num_char < num_char_valid+1 && num_char>0) {
		        			
		        			$("#hidden_div_form").append(form_fields);
		        			
		        			$("#hidden_div_form").append( '<input type="hidden" name="text" value="'+$("#textinput").val()+'">');
		        			
		        			$("form")[0].submit();
	      				} else {
	      					var over_char=num_char-num_char_valid;
	      					if (num_char == 0){
	      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
	      					} else {
	      					$("#infobox >span").text(txt_error_2+over_char).show().fadeOut(time_fadeout);
	      					}
	      				}
			        }, 
			        "Wyczyść": function() { 
			        	$("#textinput").val("");
			        } 
			        
			    } 
			}
	);//end infobox.dialog
}//end func dialog_addComment
function searchNewBuddy(){
	dialog_reset();
	var infobox_title="Poszukiwany, poszukiwana...";
	$("#infobox").attr("title",infobox_title);
	var infotext="Wprowadź przynajmniej pierwsze litery";
	var num_char_valid=30;
	var txt_error_1="Wprowadź nick'a ";
	var txt_error_2="Za dużo znaków, usuń: ";
	var txt_error_3="Nieprawidłowe znaki ";
	var msg='<p>'+infotext+'</p><span></span><input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	dialog_searchNewBuddy(txt_error_1,txt_error_2,txt_error_3,num_char_valid);


	function dialog_searchNewBuddy(txt_error_1,txt_error_2,txt_error_3,num_char_valid){
		
		$("#infobox").dialog(
				{ 	modal: true, 
		    			overlay: { 
		        		opacity: 0, 
		        		background: "black" 
		    		},
				    buttons: { 
				    	 
				        "Anuluj": function() { 
				        	$("#infobox").empty();
		           			 $(this).dialog("destroy"); 
				        },
				        "Szukaj": function() {
				        	var num_char=$("#textinput").val().length; 
				        				        	
				        	function char_valid(){
				        	
				        		var text=$("#textinput").val();
				        		var not_valid_chars=/\&|\=/i;
				        					        		
				        		if( text.search(not_valid_chars)==-1){
				        			return true;
				        		} else {
				        			return false;
				        		}
				        	
				        	}
				        	
				        	if(char_valid()){
				        	if (num_char < num_char_valid+1 && num_char>0) {
			        			//$("#infobox > span").text("Validated...").show();
			        			
			        			var searchkey=$("#textinput").val();
			        			var searchtype="user";
			        			var search_path=path_searchNewBuddy+"?stype="+searchtype+"&skey="+searchkey;
			        			
			        			location.href=encodeURI(search_path);
		      				} else {
		      					var over_char=num_char-num_char_valid;
		      					if (num_char == 0){
		      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
		      					} else {
		      					$("#infobox >span").text(txt_error_2+over_char).show().fadeOut(time_fadeout);
		      					}
		      				}
				        } else {
				        	
				        	$("#infobox >span").text(txt_error_3).show().fadeOut(time_fadeout);
				        }
				        }, 
				        "Wyczyść": function() { 
				        	$("#textinput").val("");
				        }
				    } 
				}
		);//end infobox.dialog
	}//end func dialog	
}//end func addNewGroup
function changeItemTitle($obj, notrim){
	
	var submision_name="item.settitle";
	changeTitle($obj,submision_name,"podmiana", notrim);
		
}//end func changeItemTitle

function changeAlbumTitle($obj, notrim){
	
	
	var submision_name="album.settitle";
	changeTitle($obj,submision_name,"podmiana");
		
}//end func changeAlbumTitle
function changeItemTitleNoTrim ($obj){
	changeItemTitle($obj, true);
}//end  changeItemTitleNoTrim
function changeAlbumTitleNoTrim ($obj){
	changeAlbumTitle($obj, true);
}//end changeAlbumTitleNoTrim
function changeTitle($obj,submision_name, opt, notrim){
	dialog_reset();
	var infobox_title="Zmień tytuł ";
	$("#infobox").attr("title",infobox_title);
	var iid=$($obj).attr("iid");
	var target=$($obj).attr("target");
	var infotext="";
	//var num_char_valid=40; //validate length
	var num_char_valid=num_char_title_limit
	var txt_error_1="Wpisz tytuł";
	var txt_error_2="Za dużo znaków, usuń:";
	var item_title='';
	if(target){
		$obj=$("#"+target);
	}
	
	if($($obj).attr("full_title")){ //sprawdzam czy tytul zostal skrocony
		item_title=$($obj).attr("full_title");
	} else if ($($obj).attr("title")) {
		item_title=$($obj).attr("title");
	} else {
		item_title=$($obj).children("span").text();//pobierm aktualny title
	}

	var msg='<p>'+infotext+' <span id="validation_text"></span></p><input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	$("#textinput").val(item_title);
	var submission_name=submision_name;
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: {
		    	"Anuluj": function() { 
		        	//alert($obj.href);
		            $("#infobox").empty();
		            $(this).dialog("destroy"); 
		        }, 
		        "Zmień" : function() {
		        	
		        	var num_char=$("#textinput").val().length; 
		        	tab_error.push(num_char);
		        	var new_title=$("#textinput").val(); //pobieram nowy tytul
		        	if (num_char < num_char_valid+1 && num_char>0 && new_title != item_title) {
	        			$("#infobox").dialog("destroy");
	        			//ajax
	        			$.post(base_path+path_ajax_changeTitle,
						  { iid: iid, text: new_title, submission: submission_name },
						  function(data){
						  	
						  	var msg=$(data).find('callback').text();
						  	$(data).find('status').each(function(){
						  		switch($(this).text()){
						  			case "title_OK": 
						  				var i = new Date();
						  				if(opt=="podmiana"){
						  					$($obj).children("span").text(new_title);
						  					if(notrim==null){
						  					trim_title(i.getTime(),$($obj).children("span"));
						  					}
						  				}
						  				//nowe wizania do skroconych tytulow
						  				$(".titleTip").hover(function() {var target_id="#"+$(this).attr("target_tip_title"); var pos=$(this).offset(); $(target_id).css({position:"absolute", display:"block",left:pos.left+"px", top:pos.top-20+"px"}).css("z-index",1000).show();$(target_id).children().css({display:"block"});}, function() {var target_id="#"+$(this).attr("target_tip_title");$(target_id).css("z-index",-1).hide();});
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "action_ERROR":
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "title_empty":
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "item doesn’t exist":		
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "action not completed":
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "action_ERROR":
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "session_invalid":
						  				$("#infobox").html(msg).dialog();
						  				end_session=true;
						  				login_url='http://';
						  				login_url+=$(data).find('loginurl').text();
						  			break;
						  		}
						  	});
						  	if(end_session){
						  		$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
						  	}else {
						  		$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();$("#infobox").attr("title","");});
						  	}
						  }
						);//end ajax
						
      				} else {
      					//validation rules
      					var over_char=num_char-num_char_valid;
      					if (num_char == 0){
      						$("#validation_text").text(txt_error_1).show().fadeOut(time_fadeout);
      					} else {
      						if (new_title == item_title){
      							$("#infobox").empty();
      							$("#infobox").dialog("destroy");
      						} else {
      							$("#validation_text").text(txt_error_2+""+over_char).show().fadeOut(time_fadeout);
      						}
      					}
      				}
		        }, 
		        "Wyczyść": function() { 
		        	$("#textinput").val("");
		        } 
		        
		    } 
		}
	);//end infobox.dialog
	
}//end func changeTitle

function trim_title(i,elem, variant){
	var dymek=true;
	switch (variant){
		//trim text and display full text on separate div @ mouseOn event
		case "textTrim":
			var num_char_limit=num_char_textTrim_name_limit;
			var target_tip_title="target_tip_textTrim_name__nr_"+i;
		break;
		//trim text only to the specified length def @  textTrimOnly_name_limit
		case "textTrimOnly":
			var num_char_limit=num_char_textTrimOnly_name_limit;
			dymek=false;
		break;
		case "searchTrim":
			var target_tip_title="target_tip_searchTrim_name__nr_"+i;
			var num_char_limit=num_char_searchTrim_name_limit;
		break;
		case "randomTrim":
			var target_tip_title="target_tip_randomTrim_name__nr_"+i;
			var num_char_limit=num_char_randomTrim_name_limit;
		break;
		case "groupownerTrim":
			var target_tip_title="target_tip_groupownerTrim_name__nr_"+i;
			var num_char_limit=num_char_groupownerTrim_name_limit;
		break;
		case "skypeTrim":
			var target_tip_title="target_tip_skypeTrim_name__nr_"+i;
			var num_char_limit=num_char_buddylist_skypeTrim_name_limit;
		break;						
		case "eventlist_name_trim":
			var target_tip_title="target_tip_eventlist_name__nr_"+i;
			var num_char_limit=num_char_eventlist_name_limit;
		
		break;
		case "eventlist_descr_trim":
			var target_tip_title="target_tip_eventlist_descr__nr_"+i;
			var num_char_limit=num_char_eventlist_descr_limit;
		break;
		case "msg_subject_trim":
			var target_tip_title="target_tip_msg_subject__nr_"+i;
			var num_char_limit=num_char_msg_subject_limit;			
		break;
		
		default:
			var target_tip_title="target_tip_title_nr_"+i;
			var num_char_limit=num_char_textTrim_name_limit; // limit znakow nie obicinanych przy wyswietlaniu tytulu //num_char_title_limit;//var num_char_title_limit=20;
	}

	
	var elem=$(elem);
	var title=elem.text();
	//alert(title);
	if (title.length>num_char_limit){
		var title2=title.slice(0,num_char_limit);
		
		title2+="...";
		elem.text(title2);
		if(dymek==true){
		elem.addClass("titleTip");
		elem.attr("target_tip_title",target_tip_title);
		elem.parent().attr("full_title",title);
		//tab_error.push("title ="+title);
		$("body").append('<div id="'+target_tip_title+'" class="trim_full_title">'+title+'</div>');
		}
	} else {elem.removeClass("titleTip").removeAttr("target_tip_title").parent().removeAttr("full_title");}
}//end trim_title


function changeMyPicDescription($obj){
	dialog_reset();
	var infobox_title="Wstaw opis do Afisza";
	$("#infobox").attr("title",infobox_title);
	var opt="podmiana";
	
	var num_char_valid=50; //validate length
	var txt_error_1="Wstaw opis";
	var txt_error_2="Za dużo znaków, usuń:";
	var item_desc=$($obj).children("span").text();//pobierm aktualny title
	if (item_desc==''){
		item_desc=$($obj).attr("title");
	}
	
	var msg='<p><span id="validation_text"></span></p><textarea name="text" rows="1" cols="40"></textarea>';
	$("#infobox").append(msg);
	$("#infobox > textarea").val(item_desc);
	var submission_name="mypic.settitle";
	
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		    	"Anuluj": function() { 
		        	//alert($obj.href);
		            $("#infobox").empty();
		            $(this).dialog("destroy"); 
		        },
		        "Zmień" : function() {
		        	
		        	var num_char=$("#infobox > textarea").val().length; 
		        	var new_desc=$("#infobox > textarea").val(); //pobieram nowy tytul
		        	if (num_char < num_char_valid+1 && num_char>0 && new_desc != item_desc) {
	        			$("#infobox").dialog("destroy");
	        			//ajax
	        			$.post(base_path+path_ajax_changeTitle,
						  { text: new_desc, submission: submission_name },
						  function(data){
						  	
						  	var msg=$(data).find('callback').text();
						  	$(data).find('status').each(function(){
						  		switch($(this).text()){
						  			case "dailypic_tittle_OK": 
						  				if(opt=="podmiana"){
						  					$($obj).children("span").text(new_desc);
						  				}
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "action_ERROR":
						  				$("#infobox").html(msg).dialog();
						  			break;						  			
						  			case "item doesn’t exist":		
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "action not completed":
						  				$("#infobox").html(msg).dialog();
						  			break;
						  			case "session_invalid":
						  				$("#infobox").html(msg).dialog();
						  				end_session=true;
						  				login_url='http://';
						  				login_url+=$(data).find('loginurl').text();
						  			break;
						  		}
						  	});
						  	if(end_session){
						  		$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
						  	}else {
						  		$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();$("#infobox").attr("title","");});
						  	}
						  }
						);//end ajax
						
      				} else {
      					//validation rules
      					var over_char=num_char-num_char_valid;
      					if (num_char == 0){
      						$("#validation_text").text(txt_error_1).show().fadeOut(time_fadeout);
      					} else {
      						if (new_desc == item_desc){
      							$("#infobox").empty();
      							$("#infobox").dialog("destroy");
      						} else {
      							$("#validation_text").text(txt_error_2+""+over_char).show().fadeOut(time_fadeout);
      						}
      					}
      				}
		        }, 
		        "Wyczyść": function() { 
		        	$("#infobox > textarea").val("");
		        } 
		        
		    } 
		}
	);//end infobox.dialog
	
}//end func changeMyPicDescription
function addNewUrl(){
	dialog_reset();
	var infobox_title="Dodaj nową zakładkę";
	$("#infobox").attr("title",infobox_title);
	var infotext="Wprowadź adres strony ";
	var num_char_valid=255;
	var txt_error_1="Wprowadź url:";
	var txt_error_2="Za dużo znaków, usuń: ";
	var msg='<p>'+infotext+' <span id="validation_text"></span></p><input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	$("#infobox").dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: {
		    	 
		        "Anuluj": function() { 
		        	//alert($obj.href);
		            $("#infobox").empty();
		            
		            $(this).dialog("destroy"); 
		        }, 
		        "Dodaj": function() {
		        	var num_char=$("#textinput").val().length; 
		        	if (num_char < num_char_valid+1 && num_char>0) {
	        			var url=$("#textinput").val();
	        			
	        			//checkUrl(url);
	        			
	        			//$("#infobox > span").text("Validated...").show();
	        			//$("#contentContainer").append('<input type="hidden" name="addcomm"><input type="hidden" name="iid" value="'+iid+'">');
	        			$("#contentContainer").append('<input type="hidden" name="bookmark.add">');
	        			$("#contentContainer").append( $("#textinput") );
	        			$("form")[0].submit();
      				} else {
      					var over_char=num_char-num_char_valid;
      					if (num_char == 0){
      						$("#validation_text").text(txt_error_1).show().fadeOut(time_fadeout);
      					} else {
      						$("#validation_text").text(txt_error_2+over_char).show().fadeOut(time_fadeout);
      					}
      				}
		        }, 
		        "Wyczyść": function() { 
		        	$("#textinput").val("");
		        }
		    } 
		}
	);//end infobox.dialog
}//end func addNewUrl

function checkUrl(url){
	var html='<div id="get_url" style="display:none;"><iframe id="iframek" name="frame_get_url" width="200" height="200" src="'+url+'"></iframe></div>';
	$("body").append(html);
	var title='';
	
	iframeks();
	alert("hahahahah");
	
}//end func checkUrl
function iframeks(){
	var myIFrame = document.getElementById("frame_get_url");  
    var content = myIFrame.contentWindow.document.body.innerHTML;
	alert(url +'--> tytul: '+content);
}
function selectAllItems($obj){
	
	var target="#"+$($obj).attr("target");
	
	var count=0;
	var num_checkboxes=0;
	var selected=0;
	$(target).find('input').each(function(){
		num_checkboxes+=1;
		if($(this).attr('checked')){
		count+=1;		
		}
	});

	$(target).find('input').each(function(){
	if($(this).attr('checked')&&num_checkboxes==count){
		
		$(this).removeAttr('checked');
	} else {
		$(this).attr('checked', 'true');
	}
	
	});
	
	
}//end func selectAllItems
function deselectAll(name){
	//name - nazwa formularza lub diva w ktorym ma zadzialac funkcja
	var name="#"+name;	
	$(name).find('input').each(function(){
		$(this).removeAttr('checked');
	})
}//end func deselectAll
function addItemsToAlbumList($obj, opt) {
	dialog_reset();
	var infobox_title="";
	
	var pid=$($obj).attr("pid");
	var infotext="";
	var num_char_valid=40; //validate length
	var txt_empty_list="Nie masz jeszcze żadnego albumu. Czy chcesz go założyć ?";
	
	var txt_error_1='Nie wybrałeś żadnego albumu';
	var txt_error_2='Zaznacz pliki, które chcesz udostępnić, schować, dodać do albumu, itp.';
	var path='';
	var type='';
	switch (opt){
		case 'picalbum': path=path_addItemsToAlbumList_picalbum;
						type='image';
						infobox_title="Twoje albumy";
						infotext="Wybierz album, do którego chcesz dodać zdjęcia";
			break;
		case 'audioalbum': path=path_addItemsToAlbumList_audioalbum;
						type='audio';
						infobox_title="Twoje PlejListy";
						infotext="Wybierz PlejListę, do której chcesz dodać utwory";
			break;
		case 'bookmarkalbum': path=path_addItemsToAlbumList_bookmarkalbum;
							type='bookmark';
							infobox_title="Twoje foldery zakładek ";
							infotext="Wybierz Folder, do którego chcesz dodać zakładki";
			break;
		
		//NOT USED @ final ver
		case 'grouplist': path=path_addItemsToAlbumList_grouplist;
						type='group';
						infobox_title="Twoje grupy ";
						infotext="Wybierz Folder, do którego chcesz dodać grupy";
			break;	
				
	}
	var msg='<p>'+infotext+'<br/><span></span></p><br/><div id="j_itemList" class="commonlist"></div>';
	$("#infobox").attr("title",infobox_title);
	if($("#contentContainer").find('input[@checked]').length==0){
		$("#infobox").text(txt_error_2).dialog(
		{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		}
		}
		).oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();});
		
	} else {
		start();
	}
	
	
	function start(){
		$("#infobox").empty();
		$("#infobox").append(msg);
		//ajax
		$.get(base_path+path,{ pid: pid },
			function(data){
				
				var response=$(data);
				var msg=response.find('callback').text();
				var status=response.find('status').text();
				
				if(status=="session_invalid"){	
					$("#infobox").html(msg).dialog();
					end_session=true;
					login_url='http://';
					login_url+=$(data).find('loginurl').text();
					$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
					
				} else {
					if(response.find("item").length==0){
						$("#infobox").dialog("destroy").empty();
						album_addfirst($obj, opt, type);
						return void(0);
						//$("#infobox").text(msg);
					} else {
						show_AlbumList(response);
					}
					
				}	
			}
		);//end ajax
	}//end func start
	function show_AlbumList(response){	
		
			var html='<ul>';
			response.find("item").each(function(){
				var album=$(this);
				html+='<li><input class="select_album" type="radio" name="iid" value="';
				html+=album.find('id').text();
				html+='"><a onClick="radio_checked(this);return false" style="display:inline;">';
				html+=album.find('name').text();
				html+='</a></li>';
			})
			html+='</ul>';
			$("#j_itemList").append(html);
			$("#infobox").css('cursor', 'pointer');
			
			$('#infobox').dialog(
			{ 	modal: true, 
	    			overlay: { 
	        		opacity: 0, 
	        		background: "black" 
	    		},
			    buttons: {
			    	      
			        "Anuluj": function() { 
			            $("#infobox").empty();
			            $("#infobox").dialog("destroy"); 
			        }, 
			        "Dodaj": function() {
			        	if($("#j_itemList").find('input[@checked]').length==0){
			        		$("#infobox >p >span").text(txt_error_1).show().fadeOut(time_fadeout);
			        	}else {
			        		ajax_addtoAlbum();
			        	}
			        }
			    } 
			}
		);//end infobox.dialog
		
	}//end func show_Albumlist
	
	function ajax_addtoAlbum(){	
		
		var albumid=$("#j_itemList").find('input[@checked]').attr("value");//pobierm id wybranego albumu
		var tab_items=new Array;
		$("#contentContainer").find('input[@checked]').each(function(){
			tab_items.push($(this).attr("value"));
		});
		dialog_reset();
		//ajax
		$.post(base_path+path_ajax_addtoAlbum,
		{ albumid: albumid, submission:"album.additems", items:tab_items },
		function(data){
			
			var response=$(data);
			var msg=response.find('callback').text();
			var status=response.find('status').text();
				if(status=="session_invalid"){
						
					$("#infobox").html(msg).dialog();
					end_session=true;
					login_url='http://';
					login_url+=$(data).find('loginurl').text();
					$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
					
				} else {
					$("#infobox").text(msg).dialog();
					$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("close");$("#infobox").empty();});
					deselectAll("contentContainer");
				}
		}
		);//end ajax	        			
	}//end func ajax_addtoAlbum
}//end func addItemsToAlbumList
function radio_checked($obj){
		$($obj).parent().children("input").attr({checked:'checked'}); 
		
	}//end func radio_checked
function album_addfirst($obj, opt, type){
	dialog_reset();
	var infobox_title="Utwórz nowy album";
	$("#infobox").attr("title",infobox_title);
	var infotext="<h3>Brak Albumów</h3>Wpisz nazwę nowego albumu: <span></span>";
	var num_char_valid=30;
	var txt_error_1="Wpisz nazwę:";
	var txt_error_2="Za dużo znaków, usuń: ";
	
	var msg=infotext+'<input id="textinput" class="inputtext" type="text" name="text"></input>';
	$("#infobox").append(msg);
	
	var submission_name="album.addfirst";
	var album_name='';
	$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: { 
		    	 
		        "Anuluj": function() { 
		        	$("#infobox").empty();
		            $("#infobox").dialog("destroy"); 
		        },
		        "Utwórz" : function() {
		        	var num_char=$("#textinput").val().length; 
		        	var new_title=$("#textinput").val(); //pobieram nowy tytul
		        	
		      	if (num_char < num_char_valid+1 && num_char>0) {
						  album_name= new_title;
						   $("#infobox").empty();
		            		$("#infobox").dialog("destroy");
						  ajax_addtoAlbum();
						
		            
      				} else {
      					//validation rules
      					var over_char=num_char-num_char_valid;
      					if (num_char == 0){
      						$("#infobox >span").text(txt_error_1).show().fadeOut(time_fadeout);
      					} else {
      							$("#infobox >span").text(txt_error_2+""+over_char).show().fadeOut(time_fadeout);
      					}
      				}
		        }, 
		        "Wyczyść": function() { 
		        	$("#textinput").val("");
		        }
		    } 
		}
	);//end infobox.dialog
	function ajax_addtoAlbum(){	
							$("#infobox").attr("title","iHula info");
							var tab_items=new Array;
							$("#contentContainer").find('input[@checked]').each(function(){
								tab_items.push($(this).attr("value"));
							});
							//ajax
							$.post(base_path+path_ajax_addtoAlbum,
							{ text: album_name, submission:submission_name, items:tab_items, type:type },
							function(data){
								
								var response=$(data);
								var msg=response.find('callback').text();
								var status=response.find('status').text();
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
									$("#infobox").text(msg).dialog();
									$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();});
									deselectAll("contentContainer");
								}
							}
							);//end ajax
	}//end func ajax_addtoAlbum	
}//end func album_addfirst


function displayAddressBook($obj) {
	dialog_reset();
	//zmienna target=id pola input dla kontaktu
	var infobox_title="Lista znajomych";
	$("#infobox").attr("title",infobox_title);
	
	var target=$($obj).attr("target");
	
	
	$("#infobox").append('<span></span><div id="j_itemList" class="commonlist"></div>');
	
	//ajax
	
	
	$.get(base_path+path_ajax_displayaddressbook,
	
		function(data){
			
			var response=$(data);
			var msg=response.find('action > callback').text();
			var status=response.find('action > status').text();
			if(status=="session_invalid"){
									
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else if(response.find("item").length==0){
									
												$("#infobox").text(msg).dialog();
												$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();});
												
											} else {
												
												show_AddressList(response);
												$(".selected_contact").click(function(){insertContact(this); return false});
											}
												
		}
	);//end ajax
	
	
	
	function show_AddressList(response){
		var html='<p><a href="#" id="all_contacts">--wszystkie kontakty--</a></p><p id=\"alphabet\" class=\"alphabet\"></p>';

		$("#infobox").prepend(html);
		$("#infobox").css('cursor', 'pointer');
		$("#all_contacts").click(function(){sort('j_itemList','all'); return false;});
		for(var i=0; i<tab_alphabet.length; i++)	{
			$("#alphabet").append('<a href="#">'+tab_alphabet[i]+'</a>&nbsp;');
		
			if(i==15){
				$("#alphabet").append("<br /><br />");
			}
		
		}
		$("#alphabet >a").click(function(){sort('j_itemList', $(this).text());return false;});
		var html='<ul>';
		response.find("item").each(function(){
			var item=$(this);
			html+='<li><a href="#" class="selected_contact" id="';
			html+=item.find('id').text();
			html+='">';
			html+=item.find('name').text();
			html+='</a></li>';
		})
		html+='</ul>';
		$("#j_itemList").append(html);
		$('#infobox').dialog(
		{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		}, 
		    buttons: { 
		        "Anuluj": function() { 
		        	//alert($obj.href);
		            $("#infobox").empty();
		            $(this).dialog("destroy"); 
		        }
		    } 
		}
	);//end infobox.dialog
	}//end func show_AddressList
 	
	function insertContact($obj){
		var target_id="#"+target;	//okreslam id obiektu docelowego
		
	   var contact_name=$($obj).text();
	   var id=$($obj).attr("id");
		$(target_id).val(contact_name);
		$("#receiverid").val(id);
		$("#infobox").empty();
	    $("#infobox").dialog("destroy");    			
	}//end func insertContact
}//end func displayAddressBook
function sort(target, param){
	var target_id="#"+target;	//okreslam id obiektu docelowego
	//param
	if (param=="all"){
		$(target_id).find('li').each(function(){
		$(this).show();
		});
	}else {
		var pattern = new RegExp('^['+param+']','i');
		//tab_error.push("sortowac: "+param+" pattern: "+pattern);
		
		$(target_id).find('a').each(function() {
			
		if(pattern.test($(this).text())){
		 	$(this).parent().show();
		 	//tab_error.push($(this).text());
		 } else {
		 	$(this).parent().hide();
		 	//tab_error.push($(this).text()+'===='+pattern.test($(this).text()));
		 }
		 
		});
	}
}//end func sort

function displaySlideShow(akcja){
	
	show_ajax_loading=0;
	$.ajaxSetup({async: false});
	switch(akcja){
		case 'play': play();
			break;
		case 'stop': stop();
			break;
		case 'pause': pause();
			break;
		case 'prevPic': prevPic();
			break;
		case 'nextPic': nextPic();
			break;	
		
		case 'setInterval_1': changeInterval('set',change_interval1);
			break;
		case 'setInterval_2': changeInterval('set',change_interval2);
			break;
		case 'setInterval_3': changeInterval('set',change_interval3);
			break;
		case 'changeInterval+': changeInterval('+',0);
			break;
		case 'changeInterval-': changeInterval('-',0);
			break;	
					
		default: init();
			break;
	}
	
	function init(){
		var pid=$("#slideshowImage").attr('pid');
		var aid=$("#slideshowImage").attr('aid');
		$("#slideshowImage").attr('init_gal_interval',gal_interval);
		
		$.post(base_path+path_ajax_slideshow_list_pic, {pid:pid, aid:aid},
			function(data){
				
				var response=$(data);
				var msg=response.find('callback').text();
				var status=response.find('status').text();
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
				
									if(response.find("item").length==0){
										$("#infobox").text(msg).dialog();
										$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("close");$("#infobox").empty();});
									} else {
										getPicList(response);
										load(0);
										load(1); 
										
									}
								}	
			}
		);//end ajax
		play();
	}//end func init

	function play(){
		if (tab_gal_loaded.length>0){
		clearInterval(Interval_id);
		Interval_id=setInterval(nextPic, gal_interval);
		}
	}//end func play
	
	function stop(){
		showPic(0);
		tab_gal_index=0;
		clearInterval(Interval_id);
	}//end func stop
	
	function pause(){
		//showPic(tab_gal_index);
		clearInterval(Interval_id);
	}//end func pause
	
	function nextPic(){
		var index=tab_gal_index+1;
		if (index>tab_gal_max_index){
			index=0;
			if (check_tab()==false){
				stop();
				return;
			}
			
			
		} 
		if(tab_gal_loaded[index][3]==0){
			tab_gal_index=index;
			nextPic();
		} else {
			showPic(index);	
			load(index+1);
			load(index+2);
		}
		function check_tab(){
			var pustaki=0;
			for(var i=0;i<tab_gal_loaded.length;i++){
				if(tab_gal_loaded[index][3]==0){
					pustaki++;
				}
			}
			if(pustaki==tab_gal_loaded.length){
				error_window("<strong>Błąd!</strong><br/> Serwer nie odpowiada lub wszystkie zdjęcia zostały usnięte.")
				return false;
			} else {
				return true;
			}
			
		}//end func check_tab
	}//end func nextPic
	
	function prevPic(){
		//pause();
		
		var index=tab_gal_index-1;
		
		if (index<0){
			index=tab_gal_max_index;
		}
		if(tab_gal_loaded[index][3]==0){
			tab_gal_index=index;
			prevPic();
		} else {
			showPic(index);
		}
	}//end func nextPic
	
	function changeInterval(opt,value){
		
		switch(opt){
			case "set":
				gal_interval=value;pause();play();
			break;
			case "+":
				gal_interval+=gal_deltaInterval;pause();play();
			break;
			case "-":
				if(gal_interval>gal_deltaInterval){
					gal_interval-=gal_deltaInterval;pause();play();
				}
			break;
		}
	}//end func changeInterval
	function showPic(index){
		var fade_ratio=4;
		var time_fade=gal_interval/fade_ratio;
		
		$("#imageCenter").fadeOut(time_fade, function(){
			$("#imageCenter").empty();
			var img_width = $("#slideshow_pics").find("#slide_pic"+index).width();
			$("#slideshow_pics").find("#slide_pic"+index).width(img_width);
			var img_height = $("#slideshow_pics").find("#slide_pic"+index).height();
			$("#slideshow_pics").find("#slide_pic"+index).height(img_height);
			$("#imageCenter").width(img_width);
			$("#imageCenter").height(img_height);
			
			$("#slide_pic"+index).clone().appendTo("#imageCenter");
			$("#slideshowTitle").text(tab_gal_loaded[index][1]);
			$("#imageCenter").fadeIn(time_fade);
			tab_gal_index=index;
		})
	}//end func showPic
	
	function load(index){
		if($("#slideshow_pics").find("#slide_pic"+index).length>0){
  	  		//do nothing
  		} else {
			if (index<=tab_gal_loaded_max_index && index >-1 && tab_gal_loaded[index][3]==1){
				//tab_gal - tablica z obrazkami do galerii
				//gal_index=0;//aktualny obrazek w galerii
				//gal_index=1;
	
				//var $url=slideshow_path+tab_gal_loaded[index][2];
				//removed hostpath, url is sent in xml response 
				var $url=tab_gal_loaded[index][2];				
				var id="slide_pic"+index;
				var img = new Image(); 
				img.onerror = function (evt){
					tab_gal_loaded[index][3]=0;
					tab_error.push(img.src);
					load(index+1);
				}
				img.onload = function (evt){
					$("#slideshow_pics").append(img);
					if (index==0 && $("#slideshow_pics").length<2){
						showPic(0)}
				}
				img.src = $url; 
				img.id=id;
					
			}
  		}
	}//end func load
	
	function getPicList(response){	
		response.find("item").each(function(){
			var item=$(this);
			var id=item.find('id').text();
			var title=item.find('title').text();
			var url=item.find('url').text();
			tab_gal_loaded.push(new Array(id,title,url,1));
			//ostatni element tablicy informuje czy zdjecie jest na serwerze, wartosci: 0,1
		})
		tab_gal_loaded_max_index=tab_gal_loaded.length-1;
		tab_gal_max_index=tab_gal_loaded_max_index;
	}//end func getPicList
}//end func displaySlideShow
function hide(typ,target){
	//target = {wartosc id | nazwa klasy}
	//typ = {id | class} 
	
	var target_id='';
	switch(typ){
	case 'id':
		target_id="#"+target;	//okreslam id obiektu docelowego
		break;
	case 'class':
		target_id="."+target;
		break;
	}
	$(target_id).hide("slow");
}//end func hide
function show(typ,target){
	//target = {wartosc id | nazwa klasy}
	//typ = {id | class} 
	
	var target_id='';
	switch(typ){
	case 'id':
		target_id="#"+target;	//okreslam id obiektu docelowego
		break;
	case 'class':
		target_id="."+target;
		break;
	}
	$(target_id).show("slow");
}//end func show

function show_hide (typ,target){
	//target = {wartosc id | nazwa klasy}
	//typ = {id | class}
	var target_id='';
	switch(typ){
	case 'id':
		target_id="#"+target;	//okreslam id obiektu docelowego
		break;
	case 'class':
		target_id="."+target;
		break;
	}
	$(document).find(target_id).slideToggle("slow");
	
	
}//end func show_hide
function select_display(div_id, select_name){
	
	var select_div=$("#"+div_id);
	var select_list=$(document).find('select[@name='+select_name+']');
	var cur_val=select_list.val();
	select_div.hide();
	select_list.show();
	var num_click=0;
	
	if($.browser.safari) { 
		select_list.val(0);
		/*$( function() {  
		select_list.blur( function() { 
				
				if(select_list.val()==cur_val){
					select_div.show(); 
					select_list.hide();
				} else {
					//select_change(div_id, select_name);
				}
		});
	} ); */
	} else {
	select_list.click( function() { 
		
		num_click++;
		//$("#testmenu").append("<br/> "+iterator+"::"+num_click+"--->"+select_list.val()+"");
		//$("#safari_testmenu").append("<br/> "+iterator+"::"+num_click+"--->"+select_list.val()+"");
		//tab_error.push(num_click);
		if(num_click==2){
			num_click=0;
			if(select_list.val()==cur_val){
				//alert(cur_val+' ---  '+select_list.val());
			select_div.show(); 
			select_list.hide();
			 select_list.unbind('click');
			} else {
				select_list.unbind('click');
				//select_change(div_id, select_name);
			}
			
		}
	});
	}
	
	
	
}//end func select_display

function select_change(div_id, select_name){
	var select_div=$("#"+div_id);
	var select_list=$(document).find('select[@name='+select_name+']');
	select_div.text(select_list.val());
	//var value=escape(select_list.val());
	//select_div.append('<input type="hidden" value="'+value+'">');
	select_div.show();
	select_list.hide();
	

}//end func select_change
function groupCategorySelect_change(div_id, select_name){
	var select_div=$("#"+div_id);
	var select_list=$(document).find('select[@name='+select_name+']');
	//select_div.text(select_list.val());
	select_div.children('input').val(select_list.val());
	//var value=escape(select_list.val());
	//select_div.append('<input type="hidden" value="'+value+'">');
	select_div.show();
	select_list.hide();
	

}//end groupCategorySelect_change
function BuddyContactList(opt){
	$.ajaxSetup({async: false, timeout: ajax_Timeout});
	show_ajax_loading=0;
	var stop=false;
	//opt - zmienna która steruje przewijaniem listy kontaktów {prev|next}
	var offset=parseInt($("#contactListBuddy").attr("offset"));
	var num_page=1;//numer strony do wyswietlenia
	if (cur_contact_page==-2){
		cur_contact_page=offset;
		ajax_error_cur_contact_page=cur_contact_page;
		num_page=offset;
		getContactList();
	}
	ajax_error_cur_contact_page=cur_contact_page;
	var num_elem;//liczba kontaktów pobranych do tablicy tab_contact
	var num_pages;//liczba pobranych stron kontaktow
	//numer ostaniej strony kontaktow na serwerze
	
	var max_pages=Math.ceil(total_items/num_contacts); 
	
 	
 	//tab_error.push(max_pages);
 	if(opt=="prev"){
 		num_page=cur_contact_page-1;
 		if(num_page<1 && ajax_off==1){
 			$("#button_contact_wind").attr("src", "images/button_wind_off.gif");
 		} else {
 			if(ajax_off==1 && num_page>0){
	 			checkPage();
 			}
 		}
 	}else {
 		num_page=cur_contact_page+1;
 		if (num_page>max_pages && ajax_error==0 && ajax_off==1){
 			$("#button_contact_rewind").attr("src", "images/button_rewind_off.gif");
 		} 
 		else {
 			if(ajax_off==1) {
	 			checkPage();
 			}
 		}
 	}
	
	function checkPage(){
		ajax_error_cur_contact_page=cur_contact_page;
		var first_run=0;
		if(tab_contact.length==0){
			getContactList();//pobieram listę kontaktów
			first_run=1;
			if(stop){return;} 
		}
		if(num_page<first_page || num_page>last_page){
				
				//cur_contact_page=num_page;
				getContactList();
				if(tab_contact.length>0){
					showNewPage();
				}					
		} else {
			if (first_run==0){
				update_server(num_page);
			}
			cur_contact_page=num_page;
			showNewPage();			
		}
	}

	function update_server(num_page){
		//ajax
		$.get(base_path+path_ajax_update_buddylist,{ update: num_page },
			function(data){
				
				var response=$(data);
				var msg=response.find('callback').text();
				var status=response.find('status').text();
								if(status=="session_invalid"){
									$("#infobox").dialog("destroy");	
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								}
			}
		);//end ajax
	}//end func update_server
	function showNewPage(){
		
		num_elem=tab_contact.length;
		//alert(num_page);
		var start=(num_page-first_page)*num_contacts;
		var end=start+num_contacts;
		if(end > num_elem){
			end=num_elem;
			
		}
		var html=information_bulb+'<div class="buttonWind"><a onclick="BuddyContactList(\'prev\');return false;"><img id="button_contact_wind" src="'+STATIC_HOST+'images/button_wind.gif" alt=""></a></div>';
		
		
		
		for(var i=start; i<end;i++){
			html+='<div class="friendContainer"><div class="icoCheckbox"><input type="checkbox" name="buddies" value="'+tab_contact[i][0]+'"></div>'+
           '<div class="friendCont">'+
        '<a href="'+tab_contact[i][5]+'"><img src="'+tab_contact[i][2]+'" class="av" alt=""></a>'+

        '<div class="infoCont"><div class="icos">'+
            '<div class="ico"><a href="'+tab_contact[i][6]+'"><img src="'+STATIC_HOST+'images/ico_friends_mail.gif" alt=""></a></div>'+
            '<div class="ico"><a href="#"><img src="'+STATIC_HOST+'images/'+tab_contact[i][8]+'" alt=""></a></div>'+
            '<div class="ico"><a href="'+tab_contact[i][7]+'"><img src="'+STATIC_HOST+'images/ico_friends_friends.gif" alt=""></a></div>'+
            '<div class="count">'+
              tab_contact[i][4]+
            '</div><div class="clearBoth"></div></div>'+
          '<div class="dates"><strong>Ostatni login:</strong><br>'+
            tab_contact[i][3]+
          '</div></div><div class="clearBoth"></div><div class="nickname">'+
          '<a href="'+tab_contact[i][5]+'">'+tab_contact[i][1]+'</a>'+
        '</div></div><div class="clearBoth"></div></div>';			
		
		}
		html+='<div class="buttonWind"><a onclick="BuddyContactList(\'next\');return false;"><img id="button_contact_rewind" src="'+STATIC_HOST+'images/button_rewind.gif" alt=""></a></div>';
	
	$("#contactListBuddy").html(html);
	max_pages=Math.ceil(total_items/num_contacts);
	if(cur_contact_page==1 && ajax_error==0){
 			$("#button_contact_wind").attr("src", "images/button_wind_off.gif");
 		}
 	if (cur_contact_page==max_pages && ajax_error==0){
 			$("#button_contact_rewind").attr("src", "images/button_rewind_off.gif");
 		}	
	//do testów
	//html='offset='+offset+'<br/>cur_contact_page='+cur_contact_page+'<br/>max_pages='+max_pages+'<br/>first_page='+first_page+'<br/>last_page='+last_page+'<br/>num_page='+num_page;
	//$("#testmenu").html(html);
	//koniec testów
	
	}//end func showNewPage
	function getContactList(){
	
	//ajax
		$.get(base_path+path_ajax_get_buddylist,{offset : num_page, delta:opt},
			function(data){
				
				var response=$(data);
				var msg=response.find('action > callback').text();
				var status=response.find('action > status').text();
			if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
				
			} else if(response.find("item").length==0 ||status=='list_empty'|| status=='action_ERROR'){
					
					$("#infobox").text(msg).dialog();
					stop=true;
					$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();});
					
				}
				else {
					stop=false;
					updateTab_contact(response);
					cur_contact_page=num_page;
				}
			}
		);//end ajax
	
		function updateTab_contact(response){	
		tab_contact=[];
			
			response.find("item").each(function(){
				var item =$(this);
				var id = item.find('id').text();
				var name = item.find('name').text();
				var avatar = item.find('avatar').text();
				var lastlogin = item.find('lastlogin').text();
				var friends = item.find('friends').text();
				var profile = item.find('profile').text();
				var message = item.find('message').text();
				var buddylist = item.find('buddylist').text();
				var ico_connect='';
				if(item.find('status').text()=='online'){
					ico_connect='ico_friends_connect.gif';
				}else {
					ico_connect='ico_friends_connect_off.gif';
				}
				
				
				tab_contact.push(new Array(id,name,avatar,lastlogin,friends,profile,message,buddylist,ico_connect));
				
			})
		num_elem=tab_contact.length;
		//liczba pobranych stron
		num_pages=Math.ceil(num_elem/num_contacts); 
		
		total_items=parseInt(response.find("totalitems").text());
		max_pages=Math.ceil(total_items/num_contacts);
		if(opt=="prev"){
	 		//num_page=cur_contact_page-1;
	 		first_page=num_page-num_pages+1;
	 		last_page=num_page;
	 		if(first_page<1){
	 			first_page=1;
	 			last_page=num_pages;
	 		}
	 		
 		}else {
	 		//num_page=cur_contact_page+1;
	 		first_page=num_page;
	 		last_page=num_page+num_pages-1;
	 		if (last_page>max_pages){
	 			last_page=max_pages;
	 		}
	 		
 		}
				
		//sterowanie wyswietlaniem elmentow w divie
		var status = response.find("info > status").text();
		if (status=="on"){
			information_bulb='<div class="on" id="information_bulb">'+response.find("info > text").text()+'</div>'; 
		}else {
			information_bulb='';
		}
		
		}//end func updateTab_contact
		
	}//end func getContactList
show_ajax_loading=1;	
}//end func BuddyContactList	
function GroupContactList(opt){
	$.ajaxSetup({async: false, timeout: ajax_Timeout});
	show_ajax_loading=0;
	var stop=false;
	//opt - zmienna która steruje przewijaniem listy grup {prev|next}
	var offset=parseInt($("#contactListGroup").attr("offset"));
	var num_page=1;//numer strony do wyswietlenia
	if (cur_group_page==-2){
		cur_group_page=offset;
		ajax_error_cur_group_page=cur_group_page;
		num_page=offset;
		getGroupList();
	}
	var num_elem;//liczba kontaktów pobranych do tablicy tab_group
	var num_pages;//liczba pobranych stron grup
	//numer ostaniej strony grup na serwerze
	var max_pages=Math.ceil(g_total_items/num_groups); 
	
 	
 	//tab_error.push(max_pages);
 	if(opt=="prev"){
 		num_page=cur_group_page-1;
 		if(num_page<1 && ajax_error==0 && ajax_off==1){
 			$("#button_group_wind").attr("src", "images/button_wind_off.gif");
 		} else {
 			if(ajax_off==1) {
	 			checkPage();
 			}
 		}
 	} else {
 		num_page=cur_group_page+1;
 		if (num_page>max_pages && ajax_error==0 && ajax_off==1){
 			$("#button_group_rewind").attr("src", "images/button_rewind_off.gif");
 		} else {
 			if(ajax_off==1) {
	 			checkPage();
 			}
 		}
 	}
	
	function checkPage(){
		ajax_error_cur_group_page=cur_group_page;
		var first_run=0;
		if(tab_group.length==0){
			
			getGroupList();//pobieram listę kontaktów
			first_run=1;
			if(stop){return;};
		}
		if(num_page<g_first_page || num_page>g_last_page){
				
				//cur_contact_page=num_page;
				getGroupList();
				if(tab_group.length>0){
					showNewPage();
				}					
		} else {
			if (first_run==0){
			update_server(num_page);
			}
			cur_group_page=num_page;
			showNewPage();			
		}
	}

	function update_server(num_page){
		//ajax
		$.get(base_path+path_ajax_update_grouplist,{ update: num_page },
			function(data){
				
				var response=$(data);
				var msg=response.find('callback').text();
				var status=response.find('status').text();
								if(status=="session_invalid"){
									$("#infobox").dialog("destroy");	
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} 
			}
		);//end ajax
	}//end func update_server
	function showNewPage(){
		
		num_elem=tab_group.length;
		
		var start=(num_page-g_first_page)*num_groups;
		var end=start+num_groups;
		if(end > num_elem){
			end=num_elem;
			
		}
		
		var html='<div class="buttonWind"><a onclick="GroupContactList(\'prev\');return false;"><img id="button_group_wind" src="'+STATIC_HOST+'images/button_wind.gif" alt=""></a></div>';
		
		
		
		for(var i=start; i<end;i++){
			html+='<div class="friendContainer"><div class="icoCheckbox"><input type="checkbox" name="groups" value="'+tab_group[i][0]+'"></div>'+
           '<div class="friendCont"><a href="'+tab_group[i][4]+'">'+'<img src="'+tab_group[i][2]+'" class="av" alt=""></a>'+

        '<div class="infoCont"><div class="icos">'+
            '<div class="ico"><a href="'+tab_group[i][5]+'"><img src="'+STATIC_HOST+'images/ico_friends_people.gif" alt=""></a></div>'+
            '<div class="count">'+
              tab_group[i][3]+
            '</div><div class="clearBoth"></div></div></div><div class="clearBoth"></div>'+
          '<div class="nickname_groups">'+
          '<a href="'+tab_group[i][4]+'">'+tab_group[i][1]+'</a>'+
        '</div></div><div class="clearBoth"></div></div>';			
		
		}
		html+='<div class="buttonWind"><a onclick="GroupContactList(\'next\');return false;"><img id="button_group_rewind" src="'+STATIC_HOST+'images/button_rewind.gif" alt=""></a></div>';
	
	$("#contactListGroup").html(html);
	max_pages=Math.ceil(g_total_items/num_groups);
	if(cur_group_page==1 && ajax_error==0){
 			$("#button_group_wind").attr("src", "images/button_wind_off.gif");
 		}
 	if (cur_group_page==max_pages && ajax_error==0){
 			$("#button_group_rewind").attr("src", "images/button_rewind_off.gif");
 		}	
	/*do testów
	html='offset='+offset+'<br/>cur_group_page='+cur_group_page+'<br/>max_pages='+max_pages+'<br/>first_page='+g_first_page+'<br/>last_page='+g_last_page+'<br/>num_page='+num_page+'<br/>start:'+start+'<br/>end:'+end+'<br/>num_elem:'+num_elem+'<br/>num_page:'+num_page;
	$("#testmenu").html(html);
	*/
	//koniec testów
	
	}//end func showNewPage
	function getGroupList(){
	
	//ajax
		$.get(base_path+path_ajax_get_grouplist,{offset : num_page, delta:opt},
			function(data){
				
				var response=$(data);
				var msg=response.find('action > callback').text();
				var status=response.find('action > status').text();
				if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								}
				else if(response.find("item").length==0 ||status=='list_empty'|| status=='action_ERROR'){
					
					$("#infobox").text(msg).dialog();
					$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();});
					stop=true;
				}
				else {
					stop=false;
					updateTab_contact(response);
					cur_group_page=num_page;
				}
			}
		);//end ajax
	
		function updateTab_contact(response){	
		tab_group=[];
			
			response.find("item").each(function(){
				var item =$(this);
				var id = item.find('id').text();
				var name = item.find('name').text();
				var avatar = item.find('avatar').text();
				var friends = item.find('friends').text();
				var profile = item.find('profile').text();
				var members = item.find('members').text();
				
				
				tab_group.push(new Array(id,name,avatar,friends,profile,members));
				
			})
		num_elem=tab_group.length;
		//liczba pobranych stron
		num_pages=Math.ceil(num_elem/num_groups); 
		
		g_total_items=parseInt(response.find("totalitems").text());
		max_pages=Math.ceil(g_total_items/num_groups);
		if(opt=="prev"){
	 		//num_page=cur_contact_page-1;
	 		g_first_page=num_page-num_pages+1;
	 		g_last_page=num_page;
	 		if(g_first_page<1){
	 			g_first_page=1;
	 			g_last_page=num_pages;
	 		}
	 		
 		}else {
	 		//num_page=cur_contact_page+1;
	 		g_first_page=num_page;
	 		g_last_page=num_page+num_pages-1;
	 		if (g_last_page>max_pages){
	 			g_last_page=max_pages;
	 		}
	 		
 		}
			
		//sterowanie wyswietlaniem elmentow w divie
		var status = response.find("info > status").text();
		if (status=="on"){
			information_bulb='<div class="on" id="information_bulb">'+response.find("info > text").text()+'</div>'; 
		}else {
			information_bulb='';
		}
		
		}//end func updateTab_contact	
	}//end func getContactList
show_ajax_loading=1;	
}//end func GroupContactList	

function inviteToGroup($obj){
	dialog_reset();
	var infobox_title="Dołącz do grupy";
	$("#infobox").attr("title",infobox_title);
	var iid=$($obj).attr("iid");
	var groupname=$($obj).attr("groupname");
	var submision_name="group.inviteme";
	
	var msg="Chcesz zostać członkiem grupy <b>"+groupname+"</b>?";
	$("#infobox").html(msg).dialog(
	{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: {
		    	"Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Akceptuj": function() { 
		        	$("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		            $("#infobox").attr("title","iHula info");
		        	//ajax
					$.post(base_path+path_ajax_inviteToGroup,
						{ iid : iid, submission : submision_name },
						function(data){
							
							var response=$(data);
							var msg=response.find('callback').text();
							var status=response.find('status').text();
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
							
									$("#infobox").text(msg).dialog();
									$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();$("#infobox").attr("title","");});
								}
						}
					);//end ajax
		        } 
		    } 
		}
	);
}//end func inviteToGroup



function inviteToBuddyList($obj){
	dialog_reset();
	var infobox_title="Wyślij zaproszenie";
	$("#infobox").attr("title",infobox_title);
	var iid=$($obj).attr("iid");
	var buddyname=$($obj).attr("buddyname");
	var submision_name="buddylist.invite";
	
	var msg="Czy chesz dodać <b>"+buddyname+"</b> do listy swoich znajomych?";
	$("#infobox").html(msg).dialog(
	{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: {
		    	"Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        },
		        "Zaproś": function() { 
		        	$("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        	//ajax
					$.post(base_path+path_ajax_inviteToBuddyList,
						{ iid : iid, submission : submision_name },
						function(data){
							
							var response=$(data);
							var msg=response.find('callback').text();
							var status=response.find('status').text();
							$("#infobox").attr("title","iHula info");
								if(status=="session_invalid"){
										
									$("#infobox").html(msg).dialog();
									end_session=true;
									login_url='http://';
									login_url+=$(data).find('loginurl').text();
									$("#infobox").oneTime(2000, "soon", function() {location.href=encodeURI(login_url);});
									
								} else {
									$("#infobox").text(msg).dialog();
									$("#infobox").oneTime(time_infobox_callback, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();$("#infobox").attr("title","");});
								}
						}
					);//end ajax
		        } 
		    } 
		}
	);
}//end func inviteToBuddyList
function displayItemListByMyTag($obj) {
	var infobox_title="Przeglądaj wg wybranego tagu";
	$("#infobox").attr("title",infobox_title);
	var pid=$($obj).attr("pid");
	var tag=$($obj).text()
	var query='?pid='+pid+'&tag='+encodeURIComponent(tag);
	var html='<p style="text-align: center"><b>Tag: '+tag+'</b></p><br/><strong>Wybierz kategorię:</strong><br /><div id="searchedWindowIcosContainer">'+
			'<div class="icoCont"><a href="'+base_path+path_displayItemsByMyTag_itemlist_pic+query+'" class="pic">Zdjęcia</a></div>'+
			
			'<div class="icoCont"><a href="'+base_path+path_displayItemsByMyTag_itemlist_audio+query+'" class="audio">Audio</a></div>'+
			
			'<div class="icoCont"><a href="'+base_path+path_displayItemsByMyTag_itemlist_bookmark+query+'" class="bookmark">Zakładki</a></div>'+
			
			'<div class="clearBoth"></div></div><div class="clearBoth"></div>';
	
	
	$("#infobox").html(html).dialog(
	{ 	modal: true, 
    			overlay: { 
        		opacity: 0, 
        		background: "black" 
    		},
		    buttons: {
		    	"Anuluj": function() { 
		            $("#infobox").empty();
		            $("#infobox").attr("title","");
		            $(this).dialog("destroy"); 
		        } 
		    } 
		}
	);
	
	
	
}//end func displayItemListByMyTag
function send_form($obj){
	$("#window_SelectItemCategory").dialog("destroy");
	var form_action=$($obj).attr("form_action");
	$("#tag_form").attr("action", base_path+form_action);
	$("#tag_form").submit();
	//$("#infobox").text(form_action).dialog();
}

/**
 * @author Alexandre Magno
 * @desc Center a element with jQuery
 * @version 1.0
 * @example
 * $("element").center({
 *
 * 		vertical: true,
 *      horizontal: true
 *
 * });
 * @obs With no arguments, the default is above
 * @license free
 * @param bool vertical, bool horizontal
 * @contribution Paulo Radichi and Tales Santos
 *
 */
jQuery.fn.center = function(params) {

		var options = {

			vertical: true,
			horizontal: true

		}
		op = jQuery.extend(options, params);

   return this.each(function(){

		//initializing variables
		var $self = jQuery(this);
		//get the dimensions using dimensions plugin
		var width = $self.width();
		var height = $self.height();
		//get the paddings
		var paddingTop = parseInt($self.css("padding-top"));
		var paddingBottom = parseInt($self.css("padding-bottom"));
		//get the borders
		var borderTop = parseInt($self.css("border-top-width"));
		var borderBottom = parseInt($self.css("border-bottom-width"));
		//get the media of padding and borders
		var mediaBorder = (borderTop+borderBottom)/2;
		var mediaPadding = (paddingTop+paddingBottom)/2;
		//get the type of positioning
		var positionType = $self.parent().css("position");
		// get the half minus of width and height
		var halfWidth = (width/2)*(-1);
		var halfHeight = ((height/2)*(-1))-mediaPadding-mediaBorder;
		// initializing the css properties
		var cssProp = {
			position: 'absolute'
		};

		if(op.vertical) {
			cssProp.height = height;
			cssProp.top = '50%';
			cssProp.marginTop = halfHeight;
		}
		if(op.horizontal) {
			cssProp.width = width;
			cssProp.left = '50%';
			cssProp.marginLeft = halfWidth;
		}
		//check the current position
		if(positionType == 'static') {
			$self.parent().css("position","relative");
		}
		//aplying the css
		$self.css(cssProp);


   });

};
/*funkcje zawarte w pliku player.js
 * 
 *function error_window(komunikat){
	
	$("#infobox").html(komunikat).dialog(
	{ 	modal: true, 
    			overlay: {
        		opacity: 0, 
        		background: "black" 
    		} 
		    } 
		
	);
	$("#infobox").oneTime(2000, "soon", function() {$(this).dialog("destroy");$("#infobox").empty();$("#infobox").attr("title","");});
}//end error_window


function playerShowMsg(msg){
	error_window(msg);
}//end playerShowMsg
*/

function dialog_reset(){
	$("#infobox").dialog("destroy");
	$("#infobox").attr("title","iHula info");
	$("#infobox").empty();
	
}//end dialog_reset






/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-12-20 08:46:55 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4259 $
 *
 * Version: 1.2
 *
 * Requires: jQuery 1.2+
 */

(function($){
	
$.dimensions = {
	version: '1.2'
};

// Create innerHeight, innerWidth, outerHeight and outerWidth methods
$.each( [ 'Height', 'Width' ], function(i, name){
	
	// innerHeight and innerWidth
	$.fn[ 'inner' + name ] = function() {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr);
	};
	
	// outerHeight and outerWidth
	$.fn[ 'outer' + name ] = function(options) {
		if (!this[0]) return;
		
		var torl = name == 'Height' ? 'Top'    : 'Left',  // top or left
		    borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right
		
		options = $.extend({ margin: false }, options || {});
		
		var val = this.is(':visible') ? 
				this[0]['offset' + name] : 
				num( this, name.toLowerCase() )
					+ num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width')
					+ num(this, 'padding' + torl) + num(this, 'padding' + borr);
		
		return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0);
	};
});

// Create scrollLeft and scrollTop methods
$.each( ['Left', 'Top'], function(i, name) {
	$.fn[ 'scroll' + name ] = function(val) {
		if (!this[0]) return;
		
		return val != undefined ?
		
			// Set the scroll offset
			this.each(function() {
				this == window || this == document ?
					window.scrollTo( 
						name == 'Left' ? val : $(window)[ 'scrollLeft' ](),
						name == 'Top'  ? val : $(window)[ 'scrollTop'  ]()
					) :
					this[ 'scroll' + name ] = val;
			}) :
			
			// Return the scroll offset
			this[0] == window || this[0] == document ?
				self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] ||
					$.boxModel && document.documentElement[ 'scroll' + name ] ||
					document.body[ 'scroll' + name ] :
				this[0][ 'scroll' + name ];
	};
});

$.fn.extend({
	position: function() {
		var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results;
		
		if (elem) {
			// Get *real* offsetParent
			offsetParent = this.offsetParent();
			
			// Get correct offsets
			offset       = this.offset();
			parentOffset = offsetParent.offset();
			
			// Subtract element margins
			offset.top  -= num(elem, 'marginTop');
			offset.left -= num(elem, 'marginLeft');
			
			// Add offsetParent borders
			parentOffset.top  += num(offsetParent, 'borderTopWidth');
			parentOffset.left += num(offsetParent, 'borderLeftWidth');
			
			// Subtract the two offsets
			results = {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}
		
		return results;
	},
	
	offsetParent: function() {
		var offsetParent = this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') )
			offsetParent = offsetParent.offsetParent;
		return $(offsetParent);
	}
});

function num(el, prop) {
	return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
};

})(jQuery);
