/**
 * The Mighty CamelMedia Javascript source
 */
var $j = jQuery;								 
var FBAR = PLUGS = SEARCH = {};
var equaldivs = false;

var sprite_startpx = 323;
var sprite_cellheight = 23;
var sprite_cellnum = 9; // number of frames
var animId;

function showimg(y, id){
	var el = document.getElementById(id);
	var cx = 2;
	var cy = -(((y * sprite_cellheight) + sprite_startpx) - 2 );
	el.style.backgroundPosition = cx + "px " + cy + "px";
};

function waveEm(step) {
	timeout = 220;
    clearTimeout(animId);	// Stop the last animation
	if(step == sprite_cellnum) {
		step = 0;
		timeout = 600;
	}
	showimg(step, 'fbar_icon_updates');
	$j('#fbar_icon_updates').addClass('animated');
	animId = setTimeout('waveEm(' + (step + 1) + ');', timeout);
};

function stopIt() {
	clearTimeout(animId);
};
function fixql(type){
	$j("#quicklistcontent").find('.ql_link').each(function(i) {
		hrf = $j(this).attr('href').split(type+':');
		$j(this).attr('href',hrf[0]+type+':'+i);
	});
	$j("#quicklistcontent").find('.ql_playit').each(function(i) {
		hrf = $j(this).attr('href').split(type+':');
		$j(this).attr('href',hrf[0]+type+':'+i);
	});
}

/* MouseWheel scroll */
var EventUtil = {

    addHandler: function(element, type, handler){
        if (element.addEventListener){
            element.addEventListener(type, handler, false);
        } else if (element.attachEvent){
            element.attachEvent("on" + type, handler);
        } else {
            element["on" + type] = handler;
        }
    },
	
	removeHandler: function(element, type, handler){
        if (element.removeEventListener){
            element.removeEventListener(type, handler, false);
        } else if (element.detachEvent){
            element.detachEvent("on" + type, handler);
        } else {
            element["on" + type] = null;
        }
    },
	
	getEvent: function(event) {
        return event ? event : window.event;
    },
	
	getTarget: function(event) {
		return event.target || event.srcElement;    
	},
	
	getWheelDelta: function(event) {
        if (event.wheelDelta){
            return event.wheelDelta;
        } else {
            return -event.detail * 40;
        }
    },
	
	preventDefault: function(event) {
        if (event.preventDefault){
            event.preventDefault();
        } else {
            event.returnValue = false;
        }
    }
    
};

function onWheel(event) {
	event = EventUtil.getEvent(event);
	var curElem = EventUtil.getTarget(event);
	var curVal = parseInt(curElem.value);
	var delta = EventUtil.getWheelDelta(event);
	
	if(curElem.value >= 1){
		if (delta > 0) {
			curElem.value = curVal + 1;
		} else{ 
			curElem.value = curVal - 1;
		}
	}
	else if(curElem.value == 0 && delta > 0){ 
		curElem.value = curVal + 1;
	}
	else{ 
		curElem.value = 0;
	}
	
	EventUtil.preventDefault(event);
};

FBAR.init_tabs = function () {
	var clickedTab = $j('#fbar a.tab_btn');
	clickedTab.click(function (event) {
			$j(this).blur(); // Removes the "frame" caused by the browser.
    		var next_tab = $j(this).next('div.dropup').get(0);
			if (!$j(this).hasClass('active'))
			{
				// Close any active tabs
				if (FBAR.active_tab) { FBAR.hideActiveTab(); }

				if($j(this).find('span').hasClass('animated')){
					FBAR.anim = $j(":last-child", this);
					clearTimeout(animId);
					$j(FBAR.anim).children().css('background-position','2px -529px');
				}

				// Show requested tab
				FBAR.active_tab = next_tab;				
				$j(this).addClass('active');
				$j(FBAR.active_tab).addClass('active');
				$j(FBAR.active_tab).show();
				
				// Close on click outside the open menu
				$j(document).click(function (event) { if(!$j(event.target).hasClass('dropup') && !$j(event.target).parents('div').hasClass('dropup')) FBAR.hideActiveTab(); });
			}
			else { FBAR.hideActiveTab(); }
			
			FBARtitle(); // Load sIFR javascript for heading
			return false; // Disable HREF
		});
};

FBAR.open_tab = function (tab) {
	tab = $j('#'+tab);
	if (FBAR.active_tab) { FBAR.hideActiveTab(); }
	FBAR.active_tab = $j(tab).next('div.dropup').get(0);
	$j(tab).addClass('active');
	$j(FBAR.active_tab).addClass('active');
	$j(FBAR.active_tab).show();
	$j(document).click(function (event) { if(!$j(event.target).hasClass('dropup') && !$j(event.target).parents('div').hasClass('dropup') && !$j(event.target).attr('href')) FBAR.hideActiveTab(); });
	FBARtitle();
};

/**
 * Closes active tabs in the FBAR
 */
FBAR.hideActiveTab = function () {
	if($j(FBAR.active_tab).prev('a').find('span').hasClass('animated')) waveEm(0); // Alternativly put the icon back to passiv state... :: $j(FBAR.anim).children().css('background-position','2px -298px');
	$j(FBAR.active_tab).prev('a').removeClass('active');
	$j(FBAR.active_tab).removeClass('active');
	$j(FBAR.active_tab).hide();
	FBAR.active_tab = null;
};

var plugActiv = false;
var curblock = '';
PLUGS.animate = function (block) {
	curblock = '#'+block+' .item.plug .innerplug';
	$j(curblock).hover(
		function() {
			if($j(this).children('.info:animated').size() == 0){
				$j(this).children('.info').hide(160);
				$j(this).children('.exin').css('background', 'url(\'http://images.cdn.camelmedia.net/img/bg_icosite_sprites.png\') no-repeat -6px -1361px');
				$j(this).children('.exin').show(120);
			}
	 	}, function() {
			$j(this).children('.exin').hide(100);
			$j(this).children('.info').show(160);
			$j(this).children('.exinfo').hide(160);
		}
	);
};

SEARCH.stylize = function () {
	$j('#tmsc')
	.hover(
		function() {
			$j(this).children().addClass('hover');
	 	}, function() {
			$j(this).children().removeClass('hover');
		}
	);
	
	$j('.minisearchfield')
	.focus(function() {
		$j(this).parent().addClass('active');
		$j(this).parent().next().addClass('active');
		$j(this).parent().nextAll('.minisearchsubmitwrp').addClass('active');
		$j(this).attr({'value':'', 'style':'color:#846E52'});
	})
	.blur(function() {
		$j(this).parent().removeClass('active');
		$j(this).parent().next().removeClass('active');
		$j(this).parent().nextAll('.minisearchsubmitwrp').removeClass('active');
		if($j(this).attr('value') == ''){
			$j(this).attr({'value':'enter search term...','style':'color:#C3B4A1'});
		}
	});

	$j('#advsearchdrop')
	.hover(
		function() {
			$j(this).parent().addClass('hoveralone');
		}, function() {
			$j(this).parent().removeClass('hoveralone');
		}
	)
	.change(function() {
		$j(this).prev().text($j(this).children(":selected").text());
	});
	
	$j('#minisearchsubmit').hover(function() { $j(this).addClass('hover'); }, function() { $j(this).removeClass('hover'); });
};

var validclick = false;
var dobind = true;
var fieldtext = '';
cmtcntrl = function(fID, fVAL){
	txtarea = $j('#'+fID);
	sbmtrow = $j(txtarea).parent().parent().parent().parent().next().next(".cmtsubmit");
	sbmbtn = $j(sbmtrow).children().children().children('.submitcmtbtn');
	$j(sbmtrow).slideDown('fast', function(){ $j('.cols').equalHeights(); });
	
	if($j(txtarea).attr('value') == 'Write a comment...' || $j(txtarea).attr('value') == 'Write a reply...' || $j(txtarea).attr('value') == 'Write on the wall...'){
		fieldtext = $j(txtarea).attr('value');
		$j(txtarea).attr('value', '');
	} else {
		fieldtext = 'Write a comment...';
	}
	
	if(dobind == true){
		$j(document).click(function (event) {
			validclick = (!($j(event.target).hasClass('submitcmtbtn') || $j(event.target).hasClass('expand')))?false:true;
			if(validclick == false && $j(txtarea).attr('value') == ''){
				$j(sbmtrow).slideUp('fast', function(){ $j('.cols').equalHeights(); });
				$j('.cols').equalHeights();
				if($j(txtarea).attr('value') == ''){
					$j(txtarea).attr('value', fieldtext);
				}
			}
		});
		dobind = false;
	}
};


(function($) {
  $.uniform = {
    options: {
      		selectClass: 'selector',
			radioClass: 'radio',
			checkboxClass: 'checker',
			fileClass: 'uploader',
			filenameClass: 'filename',
			fileBtnClass: 'action',
			fileDefaultText: 'No file selected',
			fileBtnText: 'Choose File',
			checkedClass: 'checked',
      		focusClass: 'focus',
			disabledClass: 'disabled',
			activeClass: 'active',
			hoverClass: 'hover',
			useID: true,
			idPrefix: 'cmstyle',
			resetSelector: false,
			fields: '',
			domain: '',
			flashanim: false
    }
};

	if($.browser.msie && $.browser.version < 7){
		$.selectOpacity = false;
	}else{
		$.selectOpacity = true;
	}

    $.fn.uniform = function(options) {
		options = $.extend($.uniform.options, options);
		var image1 = new Image(); /* Preload domainspecific anims */
		var image2 = new Image();
		var image3 = new Image();
		image1.src = "http://images.cdn.camelmedia.net/img/"+options.domain+"/anim_btn_loading.gif";
		image2.src = "http://images.cdn.camelmedia.net/flash/"+options.domain+"/anim_btn_loading.swf";
		image3.src = "http://images.cdn.camelmedia.net/flash/"+options.domain+"/anim_loading_fbar.swf";
		
		function doSelect(elem){
			var divTag = $('<div />'),
	  			spanTag = $('<span />');
		
			divTag.addClass(options.selectClass);

			if(options.useID){
				divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
			}

			spanTag.html(elem.children(":selected").text());
			
			elem.css('opacity', 0);
			elem.wrap(divTag);
			elem.before(spanTag);
			
			//redefine variables
			divTag = elem.parent("div");
			spanTag = elem.siblings("span");
			
			elem.change(function() {
			spanTag.text(elem.children(":selected").text());
			})
			.focus(function() {
			divTag.addClass(options.focusClass);
			})
			.blur(function() {
			divTag.removeClass(options.focusClass);
			})
			.hover(function() {
				divTag.addClass(options.hoverClass);
			}, function() {
				divTag.removeClass(options.hoverClass);
			})
			.keypress(function(){
			  spanTag.text(elem.children(":selected").text());
			});
			
			//handle disabled state
			if($(elem).attr("disabled")){
				//box is checked by default, check our box
				divTag.addClass(options.disabledClass);	
			}			
		}

		var pushed = false;
		function doSubmit(elem){
			$(elem)
			.hover(function(){
				if(pushed == false) { elem.css('background-position', '-1px -263px'); }
			},
			function() {
				if(pushed == false) { elem.css('background-position', '-1px -225px'); }
			})
			.mousedown(function() {
				elem.css('background-position', '-1px -301px');
			})
			.mouseup(function() {
				pushed = true;
				if(!options.flashanim){
					elem.attr({'value' : ' '});
					elem.css({'background' : ' url(http://images.cdn.camelmedia.net/img/'+options.domain+'/anim_btn_loading.gif) no-repeat 1px 0', 'cursor' : 'default'});
					elem.blur();
				} else {
					$(elem).parent().css({'display':'none'});
					$(elem).parent().next().css({'display':'block'});
				}
			})
		}
		
		function doText(elem){
			if((elem.val()!=elem.attr('alt') && elem.val()!="") && !elem.hasClass('fakepwd')){
				elem.addClass(options.activeClass);
			}

			if(elem.hasClass('fakepwd')){
				if(elem.next('input').attr('type') == 'password' && elem.next('input').css('display') == 'none' && elem.next('input').val()!=""){
					elem.css('display', 'none');
					elem.next('input').css('display', 'block');
					elem.next('input').addClass(options.activeClass);
				}
			}

			$(elem)
			.hover(function(){
				elem.parent('div').addClass(options.hoverClass);
				elem.parent('div').parent('div').addClass(options.hoverClass);
			},
			function() {
				elem.parent('div').removeClass(options.hoverClass);
				elem.parent('div').parent('div').removeClass(options.hoverClass);
			})
			.focus(function(){
				if((elem.val()==elem.attr('alt')) && !elem.hasClass('fakepwd')){
					elem.addClass(options.activeClass);
					elem.val("");
				}
				
				if(elem.hasClass('fakepwd')){
					elem.css('display', 'none');
					elem.next('input').css('display', 'block');
					elem.next('input').focus();
				}
				
				elem.parent('div').addClass(options.focusClass);
				elem.parent('div').parent('div').addClass(options.focusClass);
			})
			.blur(function(){
				if(elem.val()==""){
					if(elem.hasClass(options.activeClass)){ elem.removeClass(options.activeClass); }
					elem.val(elem.attr('alt'));
				}
				if(elem.hasClass('fakepwd')){
					elem.css('display', 'none');
					elem.prev('input').css('display', 'block');
				}
				
				elem.parent('div').removeClass(options.focusClass);
				elem.parent('div').parent('div').removeClass(options.focusClass);
		    })
		}
		
		function doPassword(elem){
			var divTag = $('<div />'), spanTag = $('<span />');
			
			$(elem)
			.hover(function(){
				elem.parent('div').addClass(options.hoverClass);
				elem.parent('div').parent('div').addClass(options.hoverClass);
			},
			function() {
				elem.parent('div').removeClass(options.hoverClass);
				elem.parent('div').parent('div').removeClass(options.hoverClass);
			})
			.focus(function(){
				elem.addClass(options.activeClass);
				elem.parent('div').addClass(options.focusClass);
				elem.parent('div').parent('div').addClass(options.focusClass);
			})
			.blur(function(){
				if(elem.prev('input').hasClass('fakepwd') && elem.val() == ''){
					elem.css('display', 'none');
					elem.prev('input').css('display', 'block');
				}
				elem.parent('div').removeClass(options.focusClass);
				elem.parent('div').parent('div').removeClass(options.focusClass);
		    })
		}
		
		function doCheckbox(elem){			
			var divTag = $('<div />'),
	  			spanTag = $('<span />');
			
			
			divTag.addClass(options.checkboxClass);
			
			//wrap with the proper elements
			$(elem).wrap(divTag);
			$(elem).wrap(spanTag);
			$(elem).removeClass('chkbox');
			
			//redefine variables
			spanTag = elem.parent();
			divTag = spanTag.parent();

			//hide normal input and add focus classes
			$(elem)
			.css("opacity", 0)
			.focus(function(){
				divTag.addClass(options.focusClass);
			})
			.blur(function(){
				divTag.removeClass(options.focusClass);
			})
			.click(function(){
				if(!$(elem).attr("checked")){	
					//box was just unchecked, uncheck span
					spanTag.removeClass(options.checkedClass);	
				}else{
					//box was just checked, check span.
					spanTag.addClass(options.checkedClass);
				}
			})
			.mousedown(function() {
				divTag.addClass(options.activeClass);
			})
			.mouseup(function() {
				divTag.removeClass(options.activeClass);
			})
			.hover(function() {
				divTag.addClass(options.hoverClass);
			}, function() {
				divTag.removeClass(options.hoverClass);
			});

			//handle defaults
			if($(elem).attr("checked")){
				//box is checked by default, check our box
				spanTag.addClass(options.checkedClass);	
			}
			
			//handle disabled state
			if($(elem).attr("disabled")){
				//box is checked by default, check our box
				divTag.addClass(options.disabledClass);	
			}			
		}
		
		function doRadio(elem){
			var divTag = $('<div />'),
	  			spanTag = $('<span />');
			
			divTag.addClass(options.radioClass);
			
			if(options.useID){
				divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
			}
			
			//wrap with the proper elements
			$(elem).wrap(divTag);
			$(elem).wrap(spanTag);

			//redefine variables
			spanTag = elem.parent();
			divTag = spanTag.parent();

			//hide normal input and add focus classes
			$(elem)
			.css("opacity", 0)
			.focus(function(){
				divTag.addClass(options.focusClass);
			})
			.blur(function(){
				divTag.removeClass(options.focusClass);
			})
			.click(function(){
				if(!$(elem).attr("checked")){
					//box was just unchecked, uncheck span
					spanTag.removeClass(options.checkedClass);	
				}else{
					//box was just checked, check span
					$("."+options.radioClass + " span."+options.checkedClass + ":has([name='" + $(elem).attr('name') + "'])").removeClass(options.checkedClass);
					spanTag.addClass(options.checkedClass);
				}
			})
			.mousedown(function() {
			  if(!$(elem).is(":disabled")){
			    divTag.addClass(options.activeClass);
			  }
			})
			.mouseup(function() {
				divTag.removeClass(options.activeClass);
			})
			.hover(function() {
				divTag.addClass(options.hoverClass);
			}, function() {
				divTag.removeClass(options.hoverClass);
			});

			//handle defaults
			if($(elem).attr("checked")){
				//box is checked by default, check span
				spanTag.addClass(options.checkedClass);	
			}
			//handle disabled state
			if($(elem).attr("disabled")){
				//box is checked by default, check our box
				divTag.addClass(options.disabledClass);	
			}			
		}
		
		function doFile(elem){
		  //sanitize input
		  $el = $(elem);
		  
			var divTag = $('<div />'),
	  			filenameTag = $('<span>'+options.fileDefaultText+'</span>'),
	  			btnTag = $('<span>'+options.fileBtnText+'</span>');
			
			divTag.addClass(options.fileClass);
			filenameTag.addClass(options.filenameClass);
			btnTag.addClass(options.fileBtnClass);
			
			if(options.useID){
				divTag.attr("id", options.idPrefix+"-"+$el.attr("id"));
			}
			
			//wrap with the proper elements
			$el.wrap(divTag);
			$el.after(btnTag);
      		$el.after(filenameTag);
      
			//redefine variables
			divTag = $el.closest("div");
			filenameTag = $el.siblings("."+options.filenameClass);
			btnTag = $el.siblings("."+options.fileBtnClass);
			
			//set the size
		  if(!$el.attr("size")){
		    var divWidth = divTag.width();
		    //$el.css("width", divWidth);
		    $el.attr("size", divWidth/10);
		  }
		  
		  //actions
		  $el
			.css("opacity", 0)
			.focus(function(){
				divTag.addClass(options.focusClass);
			})
			.blur(function(){
				divTag.removeClass(options.focusClass);
			})
			.change(function(){
			  var filename = $el.val();
			  filename = filename.split("/");
			  filename = filename[(filename.length-1)];
        	  filenameTag.text($el.val());
			})
			.mousedown(function() {
			  if(!$(elem).is(":disabled")){
			    divTag.addClass(options.activeClass);
			  }
			})
			.mouseup(function() {
				divTag.removeClass(options.activeClass);
			})
			.hover(function() {
				divTag.addClass(options.hoverClass);
			}, function() {
				divTag.removeClass(options.hoverClass);
			});

		  //handle defaults
		  if($el.attr("disabled")){
				//box is checked by default, check our box
				divTag.addClass(options.disabledClass);	
			}			
		}
		
		function doTextarea(elem){
			$area = $(elem).parent().parent().parent('div');
			$top = $area.prev('div.inputfieldtop');
			$bot = $area.next('div.inputfieldbot');
			
			$area
				.hover(function(){
					$area.addClass(options.hoverClass);
					$top.addClass(options.hoverClass);
					$bot.addClass(options.hoverClass);
				}, function(){
					$area.removeClass(options.hoverClass);
					$top.removeClass(options.hoverClass);
					$bot.removeClass(options.hoverClass);
				});
			elem	
				.focus(function(){
					$area.addClass(options.focusClass);
					$top.addClass(options.focusClass);
					$bot.addClass(options.focusClass);
				})
				.blur(function(){
					$area.removeClass(options.focusClass);
					$top.removeClass(options.focusClass);
					$bot.removeClass(options.focusClass);
				});
		}
				
		if(options.fields == ''){
			curform = this.find("select, :submit, :checkbox, :radio, :file, :text, :password, textarea"); /* Find ALL form childs of current form */
		} else {
			curform = this.find(options.fields); /* Find specified childs of current form */
		}
		
		//alert(options.fields);

		return curform.each(function() {
				if($.selectOpacity){
					var elem = $(this);
					if(elem.is("select")){
						//element is a select
						if(elem.attr("multiple") != true){
						  //element is not a multi-select
						  doSelect(elem);
						}
					}else if(elem.is(":submit")){
						doSubmit(elem);
					}else if(elem.is(":checkbox")){
						//element is a checkbox
						doCheckbox(elem);
					}else if(elem.is(":radio")){
						//element is a radio
						doRadio(elem);
					}else if(elem.is(":file")){
					  //element is a file upload
					  doFile(elem);
					}
					else if(elem.is(":text")){
						//element is obviously a text-input field
						doText(elem);
					}
					else if(elem.is(":password")){
						doPassword(elem);
					}
					else if(elem.is("textarea")){
						doTextarea(elem);
					}
				}
	   		});
    };
	
	var pushedcmt = false;
	var cmtdomain = '';
	$.fn.unicmt = function(cmtdomain) {
		var image99 = new Image(); /* Preload anims */
		image99.src = "http://images.cdn.camelmedia.net/img/"+cmtdomain+"/anim_btn_cmtloading.gif";
		if($(this).is(":submit")){
			if(pushedcmt == true){
				$(this).css({'background' : 'url(http://images.cdn.camelmedia.net/img/'+cmtdomain+'/bg_form_sprite.png) no-repeat -152px -228px', 'cursor' : 'pointer'});
				$(this).attr({'value' : 'Submit'});
				pushedcmt = false;
			}
			
			$($(this))
			.hover(function(){
				if(pushedcmt == false) { $(this).css('background-position', '-152px -265px'); }
			},
			function() {
				if(pushedcmt == false) { $(this).css('background-position', '-152px -228px'); }
			})
			.mousedown(function() {
				$(this).css('background-position', '-152px -304px');
			})
			.mouseup(function() {
				pushedcmt = true;
				$(this).attr({'value' : ' '});
				$(this).css({'background' : ' url(http://images.cdn.camelmedia.net/img/'+cmtdomain+'/anim_btn_cmtloading.gif) no-repeat', 'cursor' : 'default'});
				$(this).blur();
			})
		}
	}
	
	divs = false;
	$.fn.equalHeights = function(divs) {
		equal = false;
		tallest = lowest = this;
		
		this.each(function() {
   			$(this).find('div.inner').removeAttr('style');
			if($(this).height() >= $(tallest).height()) { tallest = this; }
			if($(this).height() <= $(lowest).height()) { lowest = this; }
		});
		if($(lowest).height() == $(tallest).height()) { equal = true; }
		
		if(!equal){
			if(divs){
				this.each(function() {
					if($(this).height() < $(tallest).height()) {
						$(this).css('height', $(tallest).height()+"px");
					}
				});
			} else {
				blocks = $(lowest).find('div.inner');
				elements = blocks.length - 1;
				rest = ($(tallest).height() - $(lowest).height()) + $(blocks[elements]).height();
				$(blocks[elements]).css('height', rest+"px");
			}
		}
	};

	/* Toggles divs display - parameters in pairs [div1, div1hidden, div2, div2hidden]*/
	$.fn.toggleDivs = function(){
		$(this).each(function() {
			if($(this).css('display') == 'block') { $(this).css('display', 'none'); }
			else if($(this).css('display') == 'none') { $(this).css('display', 'block'); }
			$('.cols').equalHeights();
		});
	};
	
	$.fn.tabbar = function(equaldivs){
		nextDiv = false;
		thisDiv = false;
		
		tab = $(this);
		tabscontainer = $(this).parent().parent(); // Find the container for ALL tabs
		
		alltabs = $(tabscontainer).find('td');
		alltabs.each(function() {
			if($(this).hasClass('selected')) {
				$(this).removeAttr('class');
			}
		});
		tab.parent().addClass('selected');
		tab.blur();
		
		innerdivs = $(this).parent().parent().parent().parent().parent().parent().parent().next('div').children('div[id]'); // OPTIMIZE this!
		innerdivs.each(function() {
			if($(this).attr('id') == tab.attr('id')+"_tab"){ nextDiv = $(this); }
			else if($(this).css('display') != 'none') { thisDiv = $(this); }
		});

		nextHeight = $(nextDiv).height();
		thisHeight = $(thisDiv).height();

		$('#'+thisDiv.attr('id')).animate({
			opacity: 0,
			height: nextHeight
		  }, 200, function() {
			  $('#'+thisDiv.attr('id')).css({'display': 'none', 'height': thisHeight+'px'});
			  $('#'+nextDiv.attr('id')).css({'opacity': '0'});
			  $('#'+nextDiv.attr('id')).animate({display: 'block', opacity: 1, height: nextHeight }, 100, function() {$(equaldivs).equalHeights(); $('#'+nextDiv.attr('id')).removeAttr('style'); $('#'+nextDiv.attr('id')).css('position', 'relative');});
		});
	};
	
	slideropen = false;
	curbtn = false;
	focusBtn = false;
	$.fn.itembar = function(btnID){
		$(this).blur();
		slideDiv = $(this).parent().next();
		if(!slideropen){
			$(slideDiv).css({'display': 'block', 'height': '0px', 'opacity': '0'});
		}
		
		divToShow = slideDiv.children('#'+btnID);
		clickedBtn = $(this);
		
		if(!slideropen){ // First click, nothing open
			$('#'+btnID).css('display', 'block');
			$(clickedBtn).addClass('active');
			slideropen = divToShow;
		    curbtn = btnID;
			focusBtn = clickedBtn;
			$('#'+slideDiv.attr('id')).animate({
				opacity: 1,
				height: divToShow.height()
			  }, 200, function() {
				  $('#tagswrapper').css('background-position', '0px -36px');
				  $('.cols').equalHeights();
			});
		} else if(curbtn == btnID){ // Same twice
		    $(clickedBtn).removeClass('active');
		    curbtn = '';
			$('#'+slideDiv.attr('id')).animate({
				opacity: 0,
				height: 0
			  }, 200, function() {
  				  $('#tagswrapper').css('background-position', '0px -39px');
				  slideropen = false;
	  			  $(slideDiv).css({'display': 'none', 'height': '0px', 'opacity': '0'});
				  $('#'+btnID).css('display', 'none');
				  $('.cols').equalHeights();
			});
		}
		else { //Slider is open, need to open another tab
			$(focusBtn).removeClass('active');
			$(clickedBtn).addClass('active');
			focusBtn = clickedBtn;
			$('#'+slideDiv.attr('id')).animate({
				opacity: 0,
				height: divToShow.height()
			  }, 200, function() {
				  $('#'+slideropen.attr('id')).css('display', 'none');
				  $('#'+divToShow.attr('id')).css('display', 'block');
				  $('#'+slideDiv.attr('id')).animate({opacity: 1 }, 100, function() { slideropen = divToShow; curbtn = btnID;});
				  $('.cols').equalHeights();
			});
		}
	};
	
	$.fn.closeitembar = function(){
		if(slideropen){
			$('#itemslider').animate({
				opacity:0,
				height: 0
			}, 400, function() {
				$('#tagswrapper').css('background-position', '0px -39px');
				$('#'+curbtn).css('display', 'none');
				$(focusBtn).removeClass('active');
				$(this).css('display', 'none');
				slideropen = false;
				curbtn = false;
				focusBtn = false;
				$('.cols').equalHeights();
			});
		}
	};
	
	$.fn.quicklist = function(){
		$('#fbar_quicklist_button').blur(); // Removes the "frame" caused by the browser.
		if($('#fbar').css('height')=='28px'){
			$('#fbar').animate({height: '95px'}, 200);
			$('#fbar_quicklist_button span#ql_icon').addClass('active');
		} else {
			$('#fbar').animate({height: '28px'}, 200);
			$('#fbar_quicklist_button span#ql_icon').removeClass('active');
		}
	};

	/* Felles vars for qlupd() og qlscroll() */
	pos = offset = 0;
	prev = align = '';

	$.fn.qlslide = function(){
		items = $('#quicklistcontent > div').size();
		itemswidth = items * 86;
		offset_cur = $('#ql_items').position().left;	
		align = (prev == '' || prev == 1)?84:98;
		movement = -(itemswidth - (860 + align));
		
		if(items > 11) {
			prev = 0;
			$("#ql_items").animate({left: movement}, 140);
			$('#rgtbtnena').css('display', 'none');
			$('#rgtbtndis').css('display', 'block');
			$('#lftbtndis').css('display', 'none');
			$('#lftbtnena').css('display', 'block');
			pos = items - 11;
		}
	};

	/* QuickList updater */
	$.fn.qlupd = function(wtd){
		if(wtd == 'empty'){
			$('#sizeofql').parent().html('Quicklist<span class="ql_ico" id="ql_icon"></span>');
			$('#rgtbtnena').css('display', 'none');
			$('#rgtbtndis').css('display', 'block');
			$('#lftbtnena').css('display', 'none');
			$('#lftbtndis').css('display', 'block');
			$('#ql_items').css('left', 0);
		} else if(wtd == 'remove'){
			curval = parseInt($('#sizeofql').html());
			if(curval == 1){
				$('#fbar_icon_quicklist').html('Quicklist<span class="ql_ico active" id="ql_icon"></span>');
				$('#ql_cntrl').removeAttr('style');
				$('#ql_cntrl').css('display', 'none');
				$('#fbar_quicklist_button').css('padding-right', '20px');
				$('#emptylist').css('display', 'block');
			} else { $('#sizeofql').html(curval - 1); }
			
			if(curval <= 11){
				$('#rgtbtnena').css('display', 'none');
				$('#rgtbtndis').css('display', 'block');
			}
		} else {
			$('#emptylist').css('display', 'none');
			curval = parseInt($('#sizeofql').html());
			if(isNaN(curval)){ $('#fbar_icon_quicklist').html('Quicklist (<span id="sizeofql">1</span>)<span class="ql_ico active" id="ql_icon"></span>'); }
			else { $('#sizeofql').html(curval + 1); }
			if($('#ql_icon').hasClass('active')){
			} else {
				$('#ql_icon').addClass('active');
			}
		}
	};
	
	/* QuickList scroller :: dir[0] = right, dir[1] = left */
	$.fn.qlscroll = function(offset, dir){
		if($('#ql_items:animated').size() == 0){
			$(this).blur();
			items = $('#quicklistcontent > div').size();
			totwidth = 944;
			itemswidth = items * 86;
			offset_tot = itemswidth - totwidth;
			offset_cur = $('#ql_items').position().left;
			thumbwidth = (prev !== dir)?89:86;
			prev = dir; // Set direction
			
			if(offset != 0) { pos = offset; }
			else if(dir == 0 && (offset_tot >= -(offset_cur))) { pos++ }
			else if(dir == 1 && pos >= 1) { pos--; }
			
			if(pos >= 1){
				$("#lftbtndis").css('display', 'none');
				$("#lftbtnena").css('display', 'block');
			}
			
			if(offset != 0){
				alert('Offsetwork');
			} else if(dir == 0){ /* RIGHT */
				if(offset_tot >= -(offset_cur)){
					$("#ql_items").animate({left: offset_cur - thumbwidth}, 140);
					if(items == (pos + 11)) {
						$("#rgtbtnena").css('display', 'none');
						$("#rgtbtndis").css('display', 'block');
					}
				} else {
					// At the last thumb
				}
			} else { /* LEFT */
				if(pos >= 1 || (pos == 0 && offset_cur <= -1)){
					$("#ql_items").animate({left: offset_cur + thumbwidth}, 140);
					if(pos==0 && offset_cur <= -1){
						$("#lftbtnena").css('display', 'none');
						$("#lftbtndis").css('display', 'block');
					}
					if((pos + 12) == items){
						$("#rgtbtndis").css('display', 'none');
						$("#rgtbtnena").css('display', 'block');
					}
				}else {
					//At the first thumb
				}
			}
		}
		return false;
	};
	
	var toggl = 1;
	$.fn.advsearch = function(togg){
		var text = $(this);
		if(!isNaN(togg)){ 
			toggl = togg;
			var js = '$j(this).advsearch(); return false;';
			var newjs = eval("(function(){"+js+"});");
			$(text).removeAttr('onclick', '').click(newjs);
		}
		if(toggl == 1){
			$('#advpanel').slideDown(180, function(){ $(text).html('close panel'); });
			toggl = 0;
		} else {
			$('#advpanel').slideUp(180, function() { $(text).html('advanced search'); }); 
			toggl = 1;
		}
	};	
	
	$.fn.extend({
        isChildOf: function( filter_string ) {
          var parents = $(this).parents().get();
          for ( j = 0; j < parents.length; j++ ) {
           if ( $(parents[j]).is(filter_string) ) {
			   return true;
           }
          }
          return false;
        }
    });
})(jQuery);

$j(document).ready(function($){
	$(".tabbar table tbody tr td a").click(function() { $(this).tabbar('.cols'); return false; });
	/*$(".cmtwrapper .cmtcontent .cmtmain .cmtmainbody textarea").click(function() { $(this).cmtcntrl(); return false; });*/
	$("#quicklistcontent").sortable({
								items: '.plug_quicklist',
								handle:'.ql_drag', 
								axis:'x', 
								opacity:'0.5',
								update: function(event,ui){
										fixql('ql');
										$.ajax({
											   type: "POST",
											   url: "/quicklist/qlposition/",
											   data: $('#quicklistcontent').sortable('serialize')
										});
										$("#quicklistcontent").find('.plug_quicklist').each(function(i) {
											$(this).attr('id','pl_ql_'+i);
										});
										$('#quicklistcontent').sortable("refresh");
									}
								});
});

/* OLD SCHOOL */
var ct = new Array();
function changeThumb(path, imgid, i) {
	if (ct[imgid]) {
		preloaded = (i + 1) % 16;	
		document.getElementById("t" + imgid).src = path + i + ".jpg";
		document.getElementById("preload").src = path + preloaded + ".jpg";
		i = i % 16;
		i++;
		setTimeout("changeThumb('" + path + "'," + imgid + "," + i + ")", 600);
	}
}	
function startThumbChange(path, imgid) {	
	ct[imgid] = true;
	changeThumb(path, imgid, 1);
}
function endThumbChange(path, imgid, slug) {
	ct[imgid] = false;
	document.getElementById("t" + imgid).src = path + slug + "_thumb.jpg";
}
function bookmark(url, title){

	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}
function iCount(site,domain){
	window.focus();
	bug = new Image();
	bug.src = 'http://www.'+site+'/ads/out/'+domain;
}
