﻿function getScrollOffset(element, recursive) {
var left = element.scrollLeft;
var top = element.scrollTop;
if (recursive) {
var parent = element.parentNode;
while (parent != null && parent.scrollLeft != null) {
left += parent.scrollLeft;
top += parent.scrollTop;
if (parent == document.body && (left != 0 && top != 0))
    break;
parent = parent.parentNode;
}
}
return { x: left, y: top };
}

function pickColor(s_field)
{
var dlgHelper = document.getElementById('colorHelper');
var sColor = dlgHelper.ChooseColorDlg();
sColor = sColor.toString(16);
if (sColor.length < 6) {
var sTempString = "000000".substring(0,6-sColor.length);
sColor = sTempString.concat(sColor);
}
PulseWebService.SetSessionVar(s_field,sColor);
}
function showWait()
{
var _wait = $get('wait');
var _clock = $get('waitClock');
var _body = document.body;
_wait.style.top = '0px';
_wait.style.left='0px';
if(navigator.product == 'Gecko')
{
_wait.style.width  = _body.offsetWidth + 40+"px";
_wait.style.height = _body.offsetHeight + 20+"px" ;

}
else
{
  _wait.style.filter= 'alpha(opacity=70)';
_wait.style.width  = _body.offsetWidth + 40;
_wait.style.height = _body.offsetHeight + 20 ;
}

var clientBounds = $common.getClientBounds();
var clientWidth = clientBounds.width;
var clientHeight = clientBounds.height;

var clockBounds = Sys.UI.DomElement.getBounds(_clock);
_clock.style.top = (clientHeight/2 - clockBounds.height/2 + get_ScrollTop()) + 'px';
_clock.style.left = (clientWidth/2 -clockBounds.width/2) + 'px';
_wait.style.visibility = 'visible';
_clock.style.visibility = 'visible';
}
function hiddeWait()
{
var _wait = $get('wait');
var _clock = $get('waitClock');
var _perc=$get('perc');
_perc.style.display='none';

_wait.style.visibility = 'hidden';
_clock.style.visibility = 'hidden';

}
function get_ScrollLeft()
{
var x = 0;
if (document.documentElement && document.documentElement.scrollTop)
{
    x = document.documentElement.scrollLeft;
}
else 
{
    x = document.body.scrollLeft;
}
return x;

}
function get_ScrollTop()
{
var y = 0;
if (document.documentElement && document.documentElement.scrollTop)
{
    y = document.documentElement.scrollTop;
}
else 
{
    y = document.body.scrollTop;
}
return y;

}
function select_tab(elm,id,forid)
{
if(elm.className == 'tab_sel') return;
//elm.className='tab_sel';
var _nodes = elm.parentNode.childNodes;
for(var i=0; i<_nodes.length; i++)
{
var _node = _nodes[i];
if(_node.nodeName == "LI" && _node != elm && _node.className == 'tab_sel')
_node.className = 'tab_uns';
}
elm.className='tab_sel';

var f = document.getElementById('aspnetForm');
if (!f) {
f = document.getElementById('form1');
}
if (f && f.q) {
f.cx.value = "partner-pub-8228319620369065:"+id;
f.cof.value = "FORID:"+forid;
}
}

