/*
 * JTip
 * By Cody Lindley (http://www.codylindley.com)
 * Under an Attribution, Share Alike License
 * JTip is built on top of the very light weight jquery library.
 */

//on page load (as soon as its ready) call JT_init
jQuery(document).ready(JT_init);
//function(){return false}
function JT_init(){
	//jQuery("a.jTip").hover(function(){JT_show(this.href,this.id,this.name)},function(){jQuery('#JT').remove()});
	//jQuery("a.jTip").click(function(){return false});
	jQuery("a.jTip").click(function(){jQuery('#JT').remove();JT_show(this.href,this.id,this.name);return false;});
	//jQuery("a.jTip").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){
	jQuery('#' + linkId).bind('click',function(){window.location = params['link']});
	jQuery('#' + linkId).css('cursor','pointer');
	}
	
	jQuery("body").append("<div id='JT' style='width:"+params['width']*1+"px'><div id='JT_arrow_left'></div><div id='JT_close_left'>"+title+"</div><table width='67' border='0' cellpadding='0' cellspacing='0'><tr><td colspan='3' class='rt_t'><img src='//www.ibm.com/i/c.gif' width='453' height='27' alt='' /></td></tr><tr><td rowspan='2' class='rt_l'><img src='//www.ibm.com/i/c.gif' width='61' height='180' alt='' /></td><td><div class='rolltopinner'><div style='text-align:right; margin-bottom:5px;'><a href='javascript:void(0)' onclick='jQuery(\"#JT\").remove()'><img src='/software/cn/solutions/bp/images/close.gif' alt='Close' /></a></div><div id='JT_copy'></div><div id='JT_footer'><table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='//www.ibm.com/i/v16/icons/pdf.gif' width='16' height='16' alt='' /></td><td id='overlay-pdf'>&nbsp;</td><td width='150'>&nbsp;</td><td><img src='//www.ibm.com/i/v16/icons/fw.gif' width='16' height='16' alt='' /></td><td><a href='javascript:void(0);' onclick='ibmCommonOpenOverlay(event,1,-600,0); return false;'>进一步意向</a></td></tr></table></div></div></td><td rowspan='2' class='rt_r'><img src='//www.ibm.com/i/c.gif' width='24' height='200' alt='' /></td></tr><tr><td class='rt_b' height='25'><img src='//www.ibm.com/i/c.gif' width='368' height='25' alt='' /></td></tr></table></div>");
	var arrowOffset = getElementWidth(linkId) + 11;
	var clickElementx = getAbsoluteLeft(linkId) + arrowOffset; //set x position
	
	if(!jQuery.browser.msie){clickElementx+=5; clickElementy-=5}
	jQuery('#JT').css({left: clickElementx-10+"px", top: clickElementy-80+"px"});
	jQuery('#JT').show();
	jQuery('#JT_copy').html(jQuery('#'+linkId).next().html()); //load(url)
	// jQuery('#overlay-pdf').html(jQuery('#'+linkId).parent().next().next().next().next().html());
	jQuery('#overlay-pdf').html(jQuery('#'+linkId).parent().next().next().next().next().next().html());
}

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;
              }
}