loadScript('http://admedia.com/tagcloud/js/jquery-1.3.2.min.js', loadNextScript);

function loadScript(url, callback)
{
	//alert('loading url :'+url+'  // callback :'+callback);
    var head = document.getElementsByTagName("head")[0];
    addLater = false;
    if(!head){
	head = document.createElement("head");
	addLater = true;
    }
    var script = document.createElement("script");
	script.src = url;
    script.type = "text/javascript";

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" ||
                    script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
			
            callback();
        };
    }

 	head.appendChild(script);

    if(addLater){

	document.documentElement.appendChild(head);

    }

}

function loadNextScript()
{
	loadScript('http://admedia.com/tagcloud/js/jquery.xhr.js', function(){});
    loadScript('http://admedia.com/tagcloud/js/flXHR.js', function() {});
    setTimeout( function() {loadScript('http://admedia.com/tagcloud/js/jquery.proxy.js', function() {})}, 500);
	setTimeout( function() {loadScript('http://admedia.com/tagcloud/js/jquery.qtip.js', LoadAjax)}, 900);
    
}

// Create the tooltips only on document load
function LoadAjax()
{
	LoadCSS();
   	// set proxy to use custom XHR cross-browser
	jQuery.flXHRproxy.registerOptions("http://admedia.com/",{xmlResponseText:false});
	jQuery.ajaxSetup({transport:'flXHRproxy'});

   // Match all link elements with href attributes within the content div
   $('#tagcloud a').each(function()
   {
	   	linkid = $(this).attr('count');
		keyword = $(this).attr('value');

	  	// Setup the tooltip with the content
		$(this).qtip(
		{
			content: {text: ''},
position: {
corner: {
  target: 'bottomLeft',
  tooltip: 'topLeft'
}
},
show: {
solo: true
},
hide: {
when: 'inactive',
delay: 3000,
effect: {
type: 'fade',
length: 300
}
},
api: {
  beforeShow: function(e){setTransparent(e); return true; },
  onShow: function(e){ adjustForPosition(e); return true; },
  onHide: function(e){ clearContent(e); return true; }
},
style: 'mystyle'
   		});
	});
}
var gid;
function clearContent(obj)
{
    if(typeof(obj) == "object"){
        var eid = obj.target.id + "";
        if(eid){
            var tobj = $("#" + eid);
            tobj.qtip('api').updateContent('<div id="filler_'+eid+'"></div>');
        }
    }
}

function setTransparent(obj)
{
    if(typeof(obj) == "object"){
        var eid = obj.target.id + "";
        if(eid){
            var tobj = $("#" + eid);
            var cont = tobj.qtip('api').elements.tooltip;
            var divs = cont[0].getElementsByTagName("div");
            for(var idx in divs){
                cObj = divs[idx];
                if(cObj.className == "qtip-contentWrapper"){
                    cObj.style.backgroundColor = "transparent";
                    break;
                }
            }
        }
    }
}

function adjustForPosition(obj)
{
    var eid = obj.target.id;
    var tobj = $("#" + eid);
    var cont = tobj.qtip('api').elements.tooltip;
    var divs = cont[0].getElementsByTagName("div");
    for(var idx in divs){
        cObj = divs[idx];
        if(cObj.className == "qtip-contentWrapper"){
            cObj.style.backgroundColor = "transparent";
            break;
        }
    }
    lobj = document.getElementById(eid);

    tx = 0;
    ty = 0;
    tObj = lobj;
    do {
        tx += tObj.offsetLeft;
        ty += tObj.offsetTop;
    } while (tObj = tObj.offsetParent);

    th = tobj.outerHeight();
    tw = tobj.outerWidth();
    sl = f_scrollLeft();
    st = f_scrollTop();
    sw = f_clientWidth();
    sh = f_clientHeight();
    roomLeft = (tx + tw) - sl;
    roomRight = (sw  + sl) - tx;
    roomTop = ty - st;
    roomBottom = (sh + st) - (ty + th);
    var hpos = "left";
    var vpos = "bot";
    var tpos = "top";
    var ttip = "bottom";
    if(roomLeft > roomRight){
        hpos = "right";
    }
    var loading_margin = 8;
    var top_margin = 'margin-top: 154px;'
    if(roomBottom > roomTop){
        vpos = "top";
        loading_margin = 18;
        top_margin = "";
        tpos = "bottom";
        ttip = "top";
    }
    tobj.qtip('api').options.position.corner.tooltip = ttip + hpos;
    tobj.qtip('api').options.position.corner.target  = tpos + hpos;
    link_id = eid.substr(4);
    tobj.qtip('api').updateContent('<div style="width:328px; height:40px;background-image: url(http://inline.admedia.com/images/admedia_bar_' + vpos + hpos + '.gif);background-repeat: no-repeat;' + top_margin + '" id="wait_' + linkid + '"><div style="float:left; width: 117px; height: 12px; margin: ' + loading_margin + 'px 0px 0px 100px; background-image: url(http://inline.admedia.com/images/loading.gif); background-repeat: no-repeat;"></div> <a href="http://www.admedia.com/" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #ffab31; float: right; margin: ' + (loading_margin-1) + 'px 12px 0px 0px; outline: none;">Advertise with Us</a> </div>',false);
    tobj.qtip('api').updatePosition();
    var il_url = 'http://admedia.com/banner.php?id=MSc_LQ&search='+lobj.innerHTML+'&ip=38.107.191.92&subid=&ua=CCBot%2F1.0+%28%2Bhttp%3A%2F%2Fwww.commoncrawl.org%2Fbot.html%29&type=tagcloud&style=1&link='+linkid+'&vp='+vpos+'&hp='+hpos;
    tobj.qtip('api').loadContent(il_url,"","GET");
}

function LoadCSS()
{
    $.fn.qtip.styles.mystyle = { // Last part is the name of the style
   width: 338,
   height: 194,
   border: {
      width: 0,
      radius: 0
   },
   'background-color': 'transparent',
   name: 'light' 
	}
}


function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


document.write('<div id="mainContainer"><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:16px\'><a href=\'javascript:void(0);\'  id=\'link1\' count=\'1\'  style=\'text-decoration:none;\' title=\'\' value=\'Romantic Ideas\'>Romantic Ideas</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:16px\'><a href=\'javascript:void(0);\'  id=\'link2\' count=\'2\'  style=\'text-decoration:none;\' title=\'\' value=\'date night\'>date night</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:14px\'><a href=\'javascript:void(0);\'  id=\'link3\' count=\'3\'  style=\'text-decoration:none;\' title=\'\' value=\'Commitment\'>Commitment</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:16px\'><a href=\'javascript:void(0);\'  id=\'link4\' count=\'4\'  style=\'text-decoration:none;\' title=\'\' value=\'couples\'>couples</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:15px\'><a href=\'javascript:void(0);\'  id=\'link5\' count=\'5\'  style=\'text-decoration:none;\' title=\'\' value=\'romantic\'>romantic</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:15px\'><a href=\'javascript:void(0);\'  id=\'link6\' count=\'6\'  style=\'text-decoration:none;\' title=\'\' value=\'advice\'>advice</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:15px\'><a href=\'javascript:void(0);\'  id=\'link7\' count=\'7\'  style=\'text-decoration:none;\' title=\'\' value=\'relationships\'>relationships</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:15px\'><a href=\'javascript:void(0);\'  id=\'link8\' count=\'8\'  style=\'text-decoration:none;\' title=\'\' value=\'marriage\'>marriage</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:16px\'><a href=\'javascript:void(0);\'  id=\'link9\' count=\'9\'  style=\'text-decoration:none;\' title=\'\' value=\'sex\'>sex</a></div><div id=\'tagcloud\'   style=\'float:left; margin-right:10px; font-size:16px\'><a href=\'javascript:void(0);\'  id=\'link10\' count=\'10\'  style=\'text-decoration:none;\' title=\'\' value=\'polls\'>polls</a></div><div style=\'clear:both\'></div><div style=\'font-size:10px; margin-top:10px;\' align=\'right\' >Ads By AdMedia.com</div></div>');

function handleError() { 
window.parent.location=location 
} 



