(function() {
	$(function(){
		var tabs = $('.tabs');
		var float = $(tabs).attr('dir') == 'ltr' ? 'left' : 'right';
		var tabActiveNow;
		var tabtypeview;
		var contentDiv;
		
		//tabs.css('float',float);
		
		tabs.each(function(){
			
			if($(this).attr('typeview')!='vertical')
			{
				$('li',$(this)).css('float',float);
				$('> div',$(this)).css('float',float).css('clear','both');
			}
			else
			{
				$('ul',$(this)).css('float',float);
				$('> div',$(this)).css('float',float);
			}
		});
		
		
		
		
		$('li', tabs).bind('click',function(event){
			
			tabActiveNow=$(this).index();
			mainAction(event.currentTarget);
		});
		
		
		
		
		
		$('li', tabs).mouseover(function(event){
			
			if($(this).parent().parent().attr('typeopen')=='mouseover')
			{
				tabActiveNow=$(this).index();
				mainAction(event.currentTarget);
			}
			
			var tab = $(this);
			var tabsId = tab.parent().parent().attr('id').replace('tabs','');
			
			tab.children().attr('class','tabsbackgroundOv'+tabsId);
			
			tab.children().children().attr('class','tabstop-leftOv'+tabsId);;
			tab.children().children().children().attr('class','tabstop-rightOv'+tabsId);
			tab.children().children().children().children().attr('class','tabsbottom-leftOv'+tabsId);
			tab.children().children().children().children().children().attr('class','tabsbottom-rightOv'+tabsId);
			
		});
		
		$('li', tabs).mouseout(function(){
			var tab = $(this);
			var tabsId = tab.parent().parent().attr('id').replace('tabs','');
			
			if (tabActiveNow == tab.index()) {
				setActive(tab,tabsId);
			}
			else {
				tab.children().attr('class', 'tabsbackground' + tabsId);
				tab.children().children().attr('class', 'tabstop-left' + tabsId);
				tab.children().children().children().attr('class', 'tabstop-right' + tabsId);
				tab.children().children().children().children().attr('class', 'tabsbottom-left' + tabsId);
				tab.children().children().children().children().children().attr('class', 'tabsbottom-right' + tabsId);
			}
			
		});
	
		$('.fileManager').click(function(){
			CKFinder.Popup( { BasePath : '/public/javascript/ckfinder/', RememberLastFolder : false, SelectFunction: 'SetFileField', SelectFunctionData: $(this).prev().attr('id')  } ) ;
		});
		
		
		
		$('.openCorners a').click(function(){
			$(this).parent().parent().next().toggle();
		});
	});
	
	
	function setActive(tab,tabsId)
	{	
			tab.children().attr('class','tabsbackgroundAc'+tabsId);
			tab.children().children().attr('class','tabstop-leftAc'+tabsId);;
			tab.children().children().children().attr('class','tabstop-rightAc'+tabsId);
			tab.children().children().children().children().attr('class','tabsbottom-leftAc'+tabsId);
			tab.children().children().children().children().children().attr('class','tabsbottom-rightAc'+tabsId);
	}
	
	
	function SetFileField( fileUrl, data )
	{
		document.getElementById( data["selectFunctionData"] ).value = fileUrl ;
	}
	
	function mainAction(obj)
	{
		var tab = $(obj);
		var tabParent = tab.parent();
		var tabParentDiv = tabParent.parent();
		var tabsId = tabParentDiv.attr('id').replace('tabs','');
	
		
		tabActiveNow=tab.index();
		
		tabParent.children().removeClass();
		tab.addClass('tabsactive'+tabsId);
		
				
		tabParent.children().children().attr('class','tabsbackground'+tabsId);
		
		
		tabParent.children().children().children().attr('class','tabstop-left'+tabsId);
	    tabParent.children().children().children().children().attr('class','tabstop-right'+tabsId);
		tabParent.children().children().children().children().children().attr('class','tabsbottom-left'+tabsId);
		tabParent.children().children().children().children().children().children().attr('class','tabsbottom-right'+tabsId);
		
		setActive(tab,tabsId);
		
	
		$('.tabscontent', tabParentDiv)
			.removeClass('tabsactive')
			.eq(tabParent.children().index(obj))
			.addClass('tabsactive');
		
		contentDiv = $('.tabscontent', tabParentDiv).eq(tabParent.children().index(obj));
		
		if($('iframe',contentDiv).get(0))
			$('iframe',contentDiv).attr('src',$('iframe',contentDiv).attr('link')).css('display','block');
	}
})();



