var IsIE = !!(window.attachEvent && !window.opera);
var IsOpera = !!window.opera;
var IsMozilla = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1;
function __(href,w,h){var width=arguments.length<2?820:w;var height=arguments.length<3?590:h;window.open(href+(href.indexOf('?')<0?'?':'&')+'window=' + Math.floor(Math.random() * 0xFFFFFFFF) ,Math.floor(Math.random() * 0xFFFFFFFF).toString(),'width='+width+',height='+height+',resizable=yes,scrollbars=yes');}

// ContextMenu
var __CM=[];
function __CCM(){var iid=arguments[0];var a=[];for(var i=1;i<arguments.length;i+=4)a.push({IconSrc:arguments[i],Href:arguments[i+1],Target:arguments[i+2],Caption:arguments[i+3]});__CM[iid]={id:iid,actions:a,timer:null,div:null};}
function __SCM(id){var s='';var menu=__CM[id];if(menu.timer!=null){clearTimeout(menu.timer);menu.timer=null;}if(menu.div!=null)return;var a=menu.actions;for(var i=0;i<a.length;i++)s+='<a onmouseover="__SCM(\''+id+'\');\" onmouseout=\"__HCM(\''+id+'\');\" href="'+a[i].Href+'" target="'+a[i].Target+'"><img src="'+a[i].IconSrc+'" align="absmiddle" /><img src="img src="res/ac3/img/spacer.gif" width="10" height="1" align="absmiddle" />'+a[i].Caption+'</a>';var body=$(document.body);var angor=$('__CMA'+id);var div=new Element('div');div.addClassName('ContextMenu');div.style.position='absolute';div.style.top=(angor.cumulativeOffset().top+angor.getHeight())+'px';div.style.left=angor.cumulativeOffset().left+'px';div.update(s);body.insert(div);menu.div=div;}
function __HCM(id){__CM[id].timer=setTimeout("__DHCM('"+id+"');",100);}
function __DHCM(id){var menu=__CM[id];if(menu.div!=null){menu.div.remove();menu.div=null;}menu.timer=null;}


// Balloons
function CallBalloon(url){new Ajax.Request(url,{method:'GET',onSuccess:function(transport){ShowBalloon(transport.responseText,'');}});}
function ShowBalloon(content,description){
    new Insertion.Bottom($(document.body),'<div id="BalloonContainer" style="position:absolute;top:0px;left:0px;width:'+document.body.scrollWidth+'px;height:'+document.body.scrollHeight+'px;background:#1A1A1A;" ><div>');
    new Insertion.Bottom($(document.body),'<div id="curBalloonContainer" style="position:absolute;top:0px;left:0px;display:none;"><div>');
    new Insertion.Bottom($(document.body),'<div id="curBalloonDimensions" style="position:absolute;top:0px;left:0px;display:none;"><div>');
    $('curBalloonContainer').update(''+content+'');
    $('BalloonContainer').setOpacity(0.8);
    $('BalloonContainer').style.zIndex=200;
    $('BalloonContainer').onclick=function(){RemoveBalloon();}
    var initLeft=parseInt(((document.body.clientWidth-200)/2))+'px';
    var initTop=parseInt(((document.body.clientHeight-200)/2))+'px';
    new Insertion.Bottom($(document.body),'<table id="BalloonLayer" width="300px" height="170px" cellspacing="0" cellpadding="0" border="0" style="position:absolute;top:'+initTop+';left:'+initLeft+';z-index:201;">'
     + '<tr><td width="11" height="11"><img src="res/ac3/img/Balloon_tl.gif" /></td><td width="100%" style="background:#ffffff;"></td><td width="11" height="11"><img src="res/ac3/img/Balloon_tr.gif" /></td></tr>'
     + '<tr style="background:#ffffff;" height="100%"><td></td><td class="Balloon" id="BalloonRealContainer"><div style="text-align:center;"><img id="barberpole" src="res/ac3/img/BarberPole.gif" /></div></td><td></td></tr>'
     + '<tr style="background:#ffffff;" height="30"><td></td><td><table cellspacing="0" cellpadding="0" border="0"><tr><td id="BalloonDescription" width="100%">'
     + '</td><td valign="top" style="cursor:pointer;"><img src="res/ac3/img/Balloon_close.gif"  onclick="RemoveBalloon();"></td></tr></table></td><td></td></tr>'
     + '<tr><td width="11" height="11"><img src="res/ac3/img/Balloon_bl.gif" /></td><td width="100%" style="background:#ffffff;"></td><td width="11" height="11"><img src="res/ac3/img/Balloon_br.gif" /></td></tr>'
     + '</table>');
    new Insertion.Bottom($('curBalloonDimensions'),$('curBalloonContainer').getWidth());
    new Insertion.Bottom($('curBalloonDimensions'),$('curBalloonContainer').getHeight());
    BalloonPositionTimer=setInterval(CenterBalloon,100);
	new PeriodicalExecuter(function(pe){$('BalloonRealContainer').update('');ResizeBalloon(parseInt($('curBalloonContainer').getWidth())+22,parseInt($('curBalloonContainer').getHeight())+62,30,''+content+'',''+description+'');pe.stop();},0.3);
	CenterBalloon();
}
function RemoveBalloon(){
	$('BalloonRealContainer').update('');
	$('curBalloonContainer').update('');
	$('curBalloonDimensions').remove();
	$('BalloonRealContainer').remove();
	$('BalloonContainer').remove();
	$('curBalloonContainer').remove();
	$('BalloonLayer').remove();
	clearInterval(BalloonPositionTimer);
}
function CenterBalloon(){
	try{
		$('BalloonLayer').style.left=parseInt(((document.body.clientWidth-$('BalloonLayer').getWidth())/2))+'px';
		$('BalloonLayer').style.top=parseInt(((document.body.clientHeight-$('BalloonLayer').getHeight())/2)+document.body.scrollTop)+'px';
	}catch(err){}
}
function ResizeBalloon(toWidth,toHeight,frames,content,description){

	if(toWidth>parseInt(document.body.clientWidth)){toWidth=document.body.clientWidth};
	if(toHeight>parseInt(document.body.clientHeight)){toHeight=document.body.clientHeight};
	var curwidth=parseInt($('BalloonLayer').getWidth());
	var curheight=parseInt($('BalloonLayer').getHeight());
	var defWidth = ((Math.abs(parseInt(toWidth))-Math.abs(parseInt(curwidth))));
	var defHeight = ((Math.abs(parseInt(toHeight))-Math.abs(parseInt(curheight))));
	var dw = defWidth / frames;
	var dh = defHeight / frames;
	for (i = 0; i < frames-1; i++)setTimeout("DoResizeBalloon("+(curwidth+i*dw)+","+(curheight+i*dh)+");", (i+1)*10); 
	new PeriodicalExecuter(function(pe) {DoResizeBalloon(toWidth,toHeight);pe.stop();},frames*0.01);
	new PeriodicalExecuter(function(pe) {
	    $('BalloonRealContainer').update(content);
	    $('BalloonDescription').update(description);
        //add javascript
	    var myRegExp = new RegExp("<\s*script.*?>(.*?)<\s*/script\s*>","g");
        var scripts = content.match(myRegExp);
        if (scripts) for (var i=0; i<scripts.length; i++) {
            var scripttag = window.document.createElement("script");
            var scriptcontent = scripts[i].substring(scripts[i].indexOf('>')+1,scripts[i].lastIndexOf('<'));
            try {scripttag.appendChild(window.document.createTextNode(scriptcontent));}      
            catch(e) {scripttag.text = scriptcontent;}      
            window.document.getElementsByTagName('head')[0].appendChild(scripttag);
        }
	    pe.stop();
	},frames*0.01+0.3);
}
function DoResizeBalloon(toWidth,toHeight){$('BalloonLayer').style.width=toWidth+'px';$('BalloonLayer').style.height=toHeight+'px';CenterBalloon();}
function ChangeBalloonContent(content,description){
    $('curBalloonContainer').update(''+content+'');
    $('BalloonDescription').update('');
    $('BalloonRealContainer').update('<div style="text-align:center;"><img id="barberpole" src="res/ac3/img/BarberPole.gif" /></div>');
    new Insertion.Bottom($('curBalloonDimensions'),$('curBalloonContainer').getWidth());
    new Insertion.Bottom($('curBalloonDimensions'),$('curBalloonContainer').getHeight());
    BalloonPositionTimer=setInterval(CenterBalloon,100);
	new PeriodicalExecuter(function(pe){$('BalloonRealContainer').update('');ResizeBalloon(parseInt($('curBalloonContainer').getWidth())+22,parseInt($('curBalloonContainer').getHeight())+62,30,''+content+'',''+description+'');pe.stop();},0.3);
	CenterBalloon();
}

//Ajax wait control
function ShowAjaxUpdateControl(){new Insertion.Bottom($(document.body),'<div id="AjaxUpdateDiv" style="position:absolute;top:'+parseInt(((document.body.clientHeight-200)/2))+'px;left:'+parseInt(((document.body.clientWidth-200)/2))+'px;width:200px;height:100px;"><div style="position:relative;"><img src="res/ac3/img/AjaxUpdateBalloon.gif"><img src="res/ac3/img/AjaxUpdateCircle.gif" style="position:absolute;left:85px;top:15px;"></div><div>');$('AjaxUpdateDiv').setOpacity(0.9);$('AjaxUpdateDiv').style.zIndex=210;$('AjaxUpdateDiv').style.left=parseInt(((document.body.clientWidth-$('AjaxUpdateDiv').getWidth())/2))+'px';$('AjaxUpdateDiv').style.top=parseInt(((document.body.clientHeight-$('AjaxUpdateDiv').getHeight())/2)+document.body.scrollTop)+'px';}
function HideAjaxUpdateControl(){$('AjaxUpdateDiv').remove();}

//Tooltip control call from BalloonTooltipControl :Look active/controls/generic
function showTooltip(obj,txt){


if(Object.isElement($('balloon_tooltip_'+obj.id))!=true){var tooltip='';
new Insertion.Bottom($(document.body),'<div id="tooltip_tempcontainer_'+obj.id+'" style="position:absolute;top:0px;left:0px;display:none;"></div>');
$('tooltip_tempcontainer_'+obj.id).update(txt);var tempWidth=$('tooltip_tempcontainer_'+obj.id).getWidth();
if(parseInt(document.body.clientWidth/2)>parseInt(obj.cumulativeOffset().left+obj.getWidth())){		
tooltip='<table id="balloon_tooltip_'+obj.id+'"   border="0" cellspacing="0" cellpadding="0" style="position:absolute;top:'+(obj.cumulativeOffset().top-25)+'px;left:'+(obj.cumulativeOffset().left+obj.getWidth())+'px;">'+
'<tr><td >&nbsp;</td><td align="right" valign="top"><img src="res/ac3/img/tooltip_top_left.gif"></td>'+
'<td  height="16" style="background-color:#FFFFFF;border-top:1px solid #979797;"><img src="res/ac3/img/spacer.gif"></td>'+
'<td><img src="res/ac3/img/tooltip_top_right.gif"></td></tr>'+
'<tr><td valign="top"><table border="0" cellspacing="0" cellpadding="0" height="100%"><tr><td align="right"><img src="res/ac3/img/tooltip_arrow_left.gif" ></td></tr>'+
'<tr><td align="right" id="tooltip_left_side_'+obj.id+'" style="border-right:1px solid #979797;" height="100%"><img src="res/ac3/img/spacer.gif" height="100%"></td></tr></table>'+
'</td><td width="16" style="background-color:#FFFFFF;"><img src="res/ac3/img/spacer.gif" width="16"></td>'+
'<td id="tooltip_container_'+obj.id+'" style="background-color:#FFFFFF;" valign="top" >'+
'</td><td width="16" height="100%" style="background-color:#FFFFFF;border-right:1px solid #979797;"><img src="res/ac3/img/spacer.gif"></td></tr>'+
'<tr><td>&nbsp;</td><td align="right"><img src="res/ac3/img/tooltip_bottom_left.gif"></td>'+
'<td  height="16" style="background-color:#FFFFFF;border-bottom:1px solid #979797;"><img src="res/ac3/img/spacer.gif"></td>'+
'<td><img src="res/ac3/img/tooltip_bottom_right.gif"></td></tr></table>';
}else{
tooltip='<table id="balloon_tooltip_'+obj.id+'"   border="0" cellspacing="0" cellpadding="0" style="position:absolute;top:'+(obj.cumulativeOffset().top-25)+'px;left:'+(obj.cumulativeOffset().left-tempWidth-62)+'px;">'+
'<tr><td align="right" valign="top"><img src="res/ac3/img/tooltip_top_left.gif"></td>'+
'<td  height="16" style="background-color:#FFFFFF;border-top:1px solid #979797;"><img src="res/ac3/img/spacer.gif"></td>'+
'<td><img src="res/ac3/img/tooltip_top_right.gif"></td><td >&nbsp;</td></tr>'+
'<tr><td width="16" style="background-color:#FFFFFF;border-left:1px solid #979797;"><img src="res/ac3/img/spacer.gif" width="16"></td>'+
'<td id="tooltip_container_'+obj.id+'" style="background-color:#FFFFFF;" valign="top"></td><td width="16" height="100%" style="background-color:#FFFFFF;">'+
'<img src="res/ac3/img/spacer.gif"></td><td valign="top"><table border="0" cellspacing="0" cellpadding="0" height="100%"><tr><td align="left"><img src="res/ac3/img/tooltip_arrow_right.gif" ></td></tr><tr><td align="left" id="tooltip_left_side_'+obj.id+'" style="border-left:1px solid #979797;" height="100%"><img src="res/ac3/img/spacer.gif" height="100%"></td></tr></table></td></tr>'+
'<tr><td align="right"><img src="res/ac3/img/tooltip_bottom_left.gif"></td>'+
'<td  height="16" style="background-color:#FFFFFF;border-bottom:1px solid #979797;"><img src="res/ac3/img/spacer.gif"></td>'+
'<td><img src="res/ac3/img/tooltip_bottom_right.gif"></td><td>&nbsp;</td></tr></table>';
}
new Insertion.Bottom($(document.body),tooltip);
$('balloon_tooltip_'+obj.id).setOpacity(0.95);
$('balloon_tooltip_'+obj.id).style.zIndex=300;
$('tooltip_container_'+obj.id).update(txt);
//new Insertion.Bottom($('tooltip_container_'+obj.id),txt);
$('tooltip_left_side_'+obj.id).style.height=$('tooltip_container_'+obj.id).getHeight()-18;}
$('tooltip_tempcontainer_'+obj.id).remove();
}function hideTooltip(obj){$('balloon_tooltip_'+obj.id).remove();}
















