headerMenu = {
	body:null,
	limit:999,
	init:function(menu,limit){
		this.body = $(menu); 
		this.limit = Boolean(parseInt(limit))?parseInt(limit):this.limit;
		var myDummy = this;
		this.body.children('li').each(function(index){
			var container = $(this).find('.submenu ul:first');
			container.children('li').each(function(i){
				if((i%myDummy.limit==0)&&(i!=0)){
					var dummy = $('<ul/>');
					dummy.append($(this))
					container.parent().append(dummy);
					container = dummy
				}else{
					container.append($(this))
				}
			})
			$(this).hover(function(){myDummy.rollOver($(this))},function(){myDummy.rollOut($(this))})
		})
		
	},
	rollOver:function(target){
		target.addClass('select')
		target.find('.submenu').show();
		target.find('.submenu').children().show();//.fadeIn();
	},
	rollOut:function(target){
		target.removeClass('select')
		target.find('.submenu').hide();
		target.find('.submenu').children().hide();
	}
}

innerMsgList = {
	init:function(){
		$(".msg_head").click(function(){
			if(!$(this).parent().hasClass('selected')){
				$('.msg_list.selected').removeClass('selected').children('.msg_body').slideUp({duration: 300, easing: 'easeInQuad'});
				$(this).parent().addClass('selected').children('.msg_body').slideDown({duration: 300, easing: 'easeInQuad'});
			}else{
				$(this).siblings('.msg_body').slideUp({duration: 300, easing: 'easeInQuad'});
				$(this).parent().removeClass('selected');
			}
		})
	}
}

fontSize = {
	defaultSize:12,
	currentSize:null,
	maxSize:16,
	minSize:12,
	init:function(obj){
		for(i in obj){
			this[i] = obj[i];
		}
		this.currentSize = parseInt($.cookie('fontSize'));
		if(!Boolean(this.currentSize)){
			this.currentSize = this.defaultSize;
		}
		this.size(this.currentSize);
	},
	removeClass:function(){
		if(/font_size_/.test($('body').attr('class'))){
			var classArray = $('body').attr('class').split(' ');
			for(i in classArray){
				if(/font_size_/.test(classArray[i])){
					classArray.splice(i,1);
				}
			}
			$('body').attr('class', classArray.join(' '));
		}
	},
	size:function(size){
		if(size != null){	
			if(size > this.maxSize){
				size = this.maxSize;
			}else if(size < this.minSize){
				size = this.minSize;
			}
			
			this.currentSize = size;
			
			this.removeClass();
		
			if(this.currentSize != this.defaultSize){
				$('body').addClass('font_size_'+this.currentSize);
			}
		
			$.cookie('fontSize', this.currentSize, { expires: 30 });
		}else{
			return this.currentSize;
		}
	}
}

fontContrast = {
	defaultContrast:false,
	currentContrast:null,
	init:function(){
		this.currentContrast = $.cookie('contrast');
		if(this.currentContrast == null){
			this.currentContrast = this.defaultContrast;
		}
		
		this.contrast(this.currentContrast);
	},
	contrast:function(contrast){
		if(contrast != null){
			$('body').removeClass('contrast');
			this.currentContrast = contrast;
			if(this.currentContrast.toString() == 'true'){
				$('body').addClass('contrast')
			}
			$.cookie('contrast', this.currentContrast, { expires: 30 });
		}else{
			return this.currentContrast.toString() == 'true';
		}
	}
}


tab = {
	body:null,
	init:function(targat){
		this.body = $(targat);
		if(this.body.length>0){
			
			
			this.body.wrap('<div class="jquery-tab" />').before('<ul class="tabs clearfix" />');
			var myDummy = this.body; 
			
			this.body.children().each(function(i){
				$(this).addClass('tabContent page'+i);
				var tab = $('<li class="tab page'+i+'"><a href=".page'+i+'">'+$(this).find('h3:first').text()+'</a></li>');
				if(!$(this).hasClass('disable')){
					if($(this).find('.hidden_link').length<=0){
						tab.children('a').click(function(e){
							e.preventDefault();
							$(this).parent().siblings('.selected').removeClass('selected');
							$(this).parent().addClass('selected');
							myDummy.children().hide();
							var val = $(this).attr('href').split('/')
							myDummy.children(val[val.length-1]).show();
						})
					}else{
						if($(this).hasClass('current')){ tab.addClass('selected'); }
						tab.children('a').attr('href',$(this).find('.hidden_link').text());
					}
				}else{
					tab.children('a').click(function(e){
						e.preventDefault();
					})
					tab.addClass('disable');
				}
				$(this).parents('.jquery-tab').children('.tabs').append(tab);
			})
		
			var current = this.body.children('.current').attr('class').split('page')[1].split(' ');
			this.body.siblings('.tabs').children('.page'+current).children('a').click();
		}
	}
}
