var browser = new Browser();
var dragObj = new Object();
dragObj.zIndex = 0;
var _oldColor;
var WebPartStretchObj = new Object();

function DisplayDialog(url, opts, name) { if( opts == null || opts == "undefined" ) opts = "width=300,height=250,resizable=yes,status=no,scrollbars=yes" ; var winName = (name) ? winName : "" ; if( DisplayDialog.arguments.length >= 2 ) opts = DisplayDialog.arguments[1] ; var hwnd = window.open( url, winName, opts ) ; if( (document.window != null ) && (!hwnd.opener) ) hwnd.opener = document.window ; }
function DoCatalogPostBack(postBackReference, returnValue) { eval(postBackReference.replace("[[WEBPART]]", returnValue)); }
function ToggleEditorDisplay( divClientID, imgClientUrl, expandImageUrl, minimizeImageUrl ) { var el = document.getElementById(divClientID) ; if( el.style.display=='none' ) { el.style.display=''; document.images[imgClientUrl].src= minimizeImageUrl; } else { el.style.display='none'; document.images[imgClientUrl].src= expandImageUrl; } }
function Browser() { var ua, s, i; this.isIE = false; this.isNS = false; this.version = null; ua = navigator.userAgent; s = "MSIE"; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; }}
function dragStart(event, id,PickupID) { var el = document.getElementById(id); var el; var x, y; dragObj.Active = true; dragObj.ID = id; dragObj.PickupID = PickupID; if (id) { if (id == "parent") { dragObj.elNode = event.srcElement.parentElement; dragObj.elNode.position ="absolute"; alert("onmouseup:"+dragObj.elNode.onmouseup); } else dragObj.elNode = document.getElementById(id); } else { if (browser.isIE) dragObj.elNode = window.event.srcElement; if (browser.isNS) dragObj.elNode = event.target; if (dragObj.elNode.nodeType == 3) dragObj.elNode = dragObj.elNode.parentNode; } dragObj.elNode.position ="absolute"; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.cursorStartX = x; dragObj.cursorStartY = y; dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = dragObj.elNode.offsetLeft; if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = dragObj.elNode.offsetTop; dragObj.elNode.style.zIndex = ++dragObj.zIndex; if (browser.isIE) { document.attachEvent("onmousemove", dragGo); document.attachEvent("onmouseup", dragStop); } if (browser.isNS) { document.addEventListener("mousemove", dragGo, true); document.addEventListener("mouseup", dragStop, true); event.preventDefault(); } }
function dragGo(event) { var x, y; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px"; dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px"; dragObj.elNode.position ="absolute"; if (dragObj.PickupID != null) { var pickup = document.getElementById(dragObj.PickupID); if (x>200) pickup.style.cursor = "not-allowed"; else pickup.style.cursor = 'move'; } window.status = 'Left:' + dragObj.elNode.style.left + ',Top:' + dragObj.elNode.style.top +',OffsetLeft:'+dragObj.elNode.offsetLeft +',clientLeft:'+dragObj.elNode.clientLeft +',scrollLeft:'+dragObj.elNode.scrollLeft +',.elStartLeft:' + dragObj.elStartLeft +',x:' + x +',.cursorStartY:' + dragObj.cursorStartY + ',.cursorStartX:' + dragObj.cursorStartX; dragObj.UpX = x; dragObj.UpY = y; if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) event.preventDefault(); }
function dragStop(event) { var x, y; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.UpX = x; dragObj.UpY = y; if (browser.isIE) { document.detachEvent("onmousemove", dragGo); document.detachEvent("onmouseup", dragStop); } if (browser.isNS) { document.removeEventListener("mousemove", dragGo, true); document.removeEventListener("mouseup", dragStop, true); } if (browser.isIE) dragObj.DropEl = window.event.srcElement; if (browser.isNS) dragObj.DropEl = event.target; dragObj.Active = false; }
function postEditorPartPos(source) { dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); dragObj.elWidth = parseInt(dragObj.elNode.style.width, 10); dragObj.elHeight = parseInt(dragObj.elNode.style.height, 10); _postxy = 'EditorPartDivPos:'+ dragObj.elStartLeft + ',' + dragObj.elStartTop + ',' +dragObj.elWidth + ',' + dragObj.elHeight; postEditorPartCallBack(_postxy, "EditorPartPos"); }
function postAdminZonePos(source) { dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); dragObj.elWidth = parseInt(dragObj.elNode.style.width, 10); dragObj.elHeight = parseInt(dragObj.elNode.style.height, 10); _postxy = 'AdminZoneDivPos:'+ dragObj.elStartLeft + ',' + dragObj.elStartTop + ',' +dragObj.elWidth + ',' + dragObj.elHeight; postEditorPartCallBack(_postxy, "AdminZonePos"); }
function ClientCallback(result, context) { /*alert("done postback");*/ }
function ClientCallbackError(result, context) { alert(result); }
function ClientErrorCallback(error, context) { alert("The validation failed.\n" + error); }
function OnClientClickGrow ()
 {
  var rcp = $find('ResizableControlBehavior1');
  var size = rcp.get_Size(); 
  cp.set_Size( { width: size.width*2, height: size.height*2 } ); return false; }
function SetNewColor(source) { _oldColor = source.style.backgroundColor; source.style.backgroundColor = '#343434'; }
function SetOldColor(source) { source.style.backgroundColor = _oldColor; }
function SetupWebPartStretch(event, id, type, ctrlRef, width, height, save, containerID)
{
if (browser.isIE)
 { document.attachEvent("onmousemove", WebPartStretchGo);
 document.attachEvent("onmouseup", WebPartStretchStop);
 window.event.cancelBubble = true;
 window.event.returnValue = false; }
 if (browser.isNS)
 { document.addEventListener("mousemove", WebPartStretchGo, true);
 document.addEventListener("mouseup", WebPartStretchStop, true);
 event.preventDefault(); }
 var x, y;
 if (browser.isIE) {
 x = window.event.clientX; + document.documentElement.scrollLeft + document.body.scrollLeft;
 y = window.event.clientY; + document.documentElement.scrollTop + document.body.scrollTop;
 }
 if (browser.isNS)
 {
 x = event.clientX + window.scrollX;
 y = event.clientY + window.scrollY;
 }
 WebPartStretchObj.Active = true; WebPartStretchObj.Name = id;
 WebPartStretchObj.DownX = x;
 WebPartStretchObj.DownY = y;
/*debugger;*/
 WebPartStretchObj.PanelID = id;
 WebPartStretchObj.Type = type;
 WebPartStretchObj.CtrlRef = ctrlRef;
 WebPartStretchObj.PanelServerHeight = height;
 WebPartStretchObj.PanelServerWidth = width;
 WebPartStretchObj.Save = save;
 WebPartStretchObj.ContainerID = containerID;
 var panel = document.getElementById(WebPartStretchObj.PanelID);
 /*panel.style.width = '300px';
 panel.style.height = '365px';
 var container = document.getElementById(WebPartStretchObj.ContainerID);*/
 panel.style.overflow = 'hidden';
 WebPartStretchObj.PanelHeight = panel.style.height;
 WebPartStretchObj.PanelClientHeight = panel.clientHeight;
 WebPartStretchObj.PanelWidth = panel.style.width;
 WebPartStretchObj.PanelClientWidth = panel.clientWidth;
/* var dx =((WebPartStretchObj.DownX-x));
 var dy =((WebPartStretchObj.DownY-y));
 var WidthNopx = panel.style.width.substring(0,panel.style.width.lastIndexOf('px'));
 var newWidth = panel.clientWidth+dx;
 var newWidthpx = newWidth+ 'px';*/
 }

function WebPartStretchGo(event) { var x, y; if (browser.isIE) {
 x = window.event.clientX; + document.documentElement.scrollLeft + document.body.scrollLeft;
 y = window.event.clientY; + document.documentElement.scrollTop + document.body.scrollTop; }
 if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; }
 var panel = document.getElementById(WebPartStretchObj.PanelID);
 var t = WebPartStretchObj.Type;
 if ((t == 'v')||(t == 'b'))
 {
 var dx =((x - WebPartStretchObj.DownX));
 var newWidth = WebPartStretchObj.PanelClientWidth + dx;
 if(newWidth >= 0) { var newWidthpx = newWidth + 'px';
 panel.style.width = newWidthpx; }
 }
 if ((t == 'h')||(t == 'b'))
 {
 var dy =((y - WebPartStretchObj.DownY - WebPartStretchObj.PanelClientHeight));
 var newHeight = WebPartStretchObj.PanelClientHeight + dy;
 if(newHeight >=0 ) { var newHeightpx = newHeight + 'px';
 /*alert(y + "; " + WebPartStretchObj.DownY + "; " + WebPartStretchObj.PanelClientHeight);*/
 panel.style.height = newHeightpx;
 
 }
 }
 if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; }
 if (browser.isNS) event.preventDefault();
 WebPartStretchObj.NewPanelHeight = panel.style.height;
 WebPartStretchObj.NewPanelClientHeight = panel.clientHeight;
 WebPartStretchObj.NewPanelWidth = panel.style.width;
 WebPartStretchObj.NewPanelClientWidth = panel.clientWidth;
 'WebPartStretchObj.ContainerID:' + WebPartStretchObj.ContainerID; }

function WebPartStretchStop(event){if (browser.isIE) {
 document.detachEvent("onmousemove", WebPartStretchGo);
 document.detachEvent("onmouseup", WebPartStretchStop); }
 if (browser.isNS) {
 document.removeEventListener("mousemove", WebPartStretchGo, true);
 document.removeEventListener("mouseup", WebPartStretchStop, true); }
 var x, y; if (browser.isIE) {
 x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
 y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; }
 if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; }
 WebPartStretchObj.UpX = x;
 WebPartStretchObj.UpY = y;
 var panel = document.getElementById(WebPartStretchObj.PanelID);
 WebPartStretchObj.NewPanelHeight = panel.style.height;
 WebPartStretchObj.NewPanelClientHeight = panel.clientHeight;
 WebPartStretchObj.NewPanelWidth = panel.style.width;
 WebPartStretchObj.NewPanelClientWidth = panel.clientWidth;
 WebPartStretchObj.Active = false;
 panel.style.overflow = 'hidden';
 var _postWebPartStretch = 'WebPartStretch:DownX=' + WebPartStretchObj.DownX + ',DownY=' + WebPartStretchObj.DownY + ',UpX='+WebPartStretchObj.UpX + ',UpY='+WebPartStretchObj.UpY + ',Name='+WebPartStretchObj.Name + ',NewPanelClientWidth='+WebPartStretchObj.NewPanelClientWidth + ',NewPanelClientHeight='+WebPartStretchObj.NewPanelClientHeight + ',ParentWidth='+WebPartStretchObj.ParentLeft + ',PanelWidth='+WebPartStretchObj.PanelWidth + ',PanelClientWidth='+WebPartStretchObj.PanelClientWidth + ',Type='+WebPartStretchObj.Type + ',PanelClientHeight='+WebPartStretchObj.PanelClientHeight + ',CtrlRef='+WebPartStretchObj.CtrlRef + ',PanelServerHeight='+WebPartStretchObj.PanelServerHeight + ',PanelServerWidth='+WebPartStretchObj.PanelServerWidth + ',Save='+WebPartStretchObj.Save;
 WebPartStretchObj.EventArg = _postWebPartStretch;
 if (WebPartStretchObj.Save == 'true')	{ __doPostBack(WebPartStretchObj.CtrlRef,_postWebPartStretch); } }
function ActiveTabChanged(sender, e) { var ht = sender.get_activeTab().get_headerText(); var activeTab = sender.get_activeTab(); /*alert(activeTab.get_id());*/ __doPostBack(sender.get_id(), activeTab.get_id()); }