var $j = jQuery.noConflict();

$j(document).ready(JT_init);
$j(document).ready(function()
{	$j('#jsddm > li').bind('mouseover', jsddm_open);
	$j('#jsddm > li').bind('mouseout',  jsddm_timer);
    $j('#tabs').tabs({ cache: true });
    $j('#tabs2').tabs({ cache: true });
	//getter
	//var cookie = $j('#tabs').tabs('option', 'cookie');
	//setter
	//$j('#tabs').tabs('option', 'cookie', { expires: 50 });
	//$j('#tabs').tabs({ fx: { height: 'toggle', opacity: 'toggle' } });
});

$j(document).onclick = jsddm_close;

function change_state_blue(tab) 
{
	if(tab == 1){
		document.getElementById('bluebg').style.background = 'url(http://www.indievisionmusic.com/wp-content/themes/ivm4box/images/btabs1.png)';
		document.getElementById('blue1').style.color = '#ffffff';
		document.getElementById('blue2').style.color = '#7b92a2';
	} else if(tab == 2){
		document.getElementById('bluebg').style.background = 'url(http://www.indievisionmusic.com/wp-content/themes/ivm4box/images/btabs2.png)';
		document.getElementById('blue2').style.color = '#ffffff';
		document.getElementById('blue1').style.color = '#7b92a2';
	}
} 

function change_state_red(tab) 
{
	if(tab == 1){
		document.getElementById('redbg').style.background = 'url(http://www.indievisionmusic.com/wp-content/themes/ivm4box/images/rtabs1.png)';
		document.getElementById('red1').style.color = '#ffffff';
		document.getElementById('red2').style.color = '#a58787';
	} else if(tab == 2){
		document.getElementById('redbg').style.background = 'url(http://www.indievisionmusic.com/wp-content/themes/ivm4box/images/rtabs2.png)';
		document.getElementById('red1').style.color = '#a58787';
		document.getElementById('red2').style.color = '#ffffff';
	}
} 
function JT_init(){
	       $j("a.jTip")
		   .hover(function(){JT_show(this.href,this.id,this.name)},function(){$j('#JT').remove()})
           .click(function(){return false});	   
}

function JT_show(url,linkId,title){
	if(title == false)title="&nbsp;";
	var de = document.documentElement;
	var w = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var hasArea = w - getAbsoluteLeft(linkId);
	var clickElementy = getAbsoluteTop(linkId) - 3; //set y position
	
	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = parseQuery( queryString );
	if(params['width'] === undefined){params['width'] = 250};
	if(params['link'] !== undefined){
	$j('#' + linkId).bind('click',function(){window.location = params['link']});
	$j('#' + linkId).css('cursor','pointer');
	}
	
	if(hasArea>((params['width']*1)+75)){
		$j("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//right side
		var arrowOffset = getElementWidth(linkId) + 11;
		var clickElementx = getAbsoluteLeft(linkId) + arrowOffset; //set x position
	}else{
		$j("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_right' style='left:"+((params['width']*1)+1)+"px'></div><div id='JT_close_right'>"+title+"</div><div id='JT_copy'><div class='JT_loader'><div></div></div>");//left side
		var clickElementx = getAbsoluteLeft(linkId) - ((params['width']*1) + 15); //set x position
	}
	
	$j('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});
	$j('#JT').show();
	$j('#JT_copy').load(url);

}

function getElementWidth(objectId) {
	x = document.getElementById(objectId);
	return x.offsetWidth;
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	return oTop
}

function parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function blockEvents(evt) {
              if(evt.target){
              evt.preventDefault();
              }else{
              evt.returnValue = false;
              }
}

var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $j(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}
