/* Popup div for images on Favourites/Recently Viewed */
var viewport = {
  getWinWidth: function () {
    this.width = document.body.clientWidth;
  },
  
  getWinHeight: function () {
    this.height = document.body.clientHeight;
  },
  
  getScrollX: function () {
    this.scrollX = this.scrollX = document.body.scrollLeft;
  },
  
  getScrollY: function () {
    this.scrollY = document.body.scrollTop;
  },
  
  getAll: function () {
    this.getWinWidth(); this.getWinHeight();
    this.getScrollX();  this.getScrollY();
  }
  
}

var ImagePopup = {
    followMouse: true,
    offX: 0,
    offY: 12,
    elemID: "ImagePopupDiv",
    showDelay: 100,
    hideDelay: 200,
    ready:false,
    timer:null,
    elem:null,
    init:function() {
      if(document.createElement && document.body && typeof document.body.appendChild!="undefined") {/*
        if(!document.getElementById(this.elemID)) {
          var elem=document.createElement("DIV");
          elem.id=this.elemID;
          document.body.appendChild(elem);
        }*/
        this.ready=true;
      }
    },
    show:function(e,msg) {
      if(this.timer) {
        clearTimeout(this.timer);
        this.timer=0;
      }
      this.elem=document.getElementById(this.elemID);
      if(this.followMouse) {
        if (document.addEventListener) document.addEventListener("mousemove", this.trackMouseCallback, true);
        else if (document.attachEvent) document.attachEvent("onmousemove", this.trackMouseCallback);
      }
      this.writePopup("");
      this.writePopup(msg);
      viewport.getAll();
      this.positionPopup(e);
      this.timer=setTimeout("ImagePopup.toggleVis('"+this.elemID+"', 'visible')",this.showDelay);
    },
    writePopup:function(msg) {
      if(this.elem&&typeof this.elem.innerHTML!="undefined")
        this.elem.innerHTML=msg;
    },
    hide:function() {
      if(this.timer) {
        clearTimeout(this.timer);
        this.timer=0;
      }
      this.timer=setTimeout("ImagePopup.toggleVis('"+this.elemID+"', 'hidden')",this.hideDelay);
      if(this.followMouse) {
        if (document.removeEventListener) document.removeEventListener("mousemove", this.trackMouseCallback, true);
        else if (document.detachEvent) document.detachEvent("onmousemove", this.trackMouseCallback);
      }
      this.elem=null;
    },
    toggleVis:function(id,vis) {
      var el=document.getElementById(id);
      if(el)
        el.style.visibility=vis;
    },
    trackMouseCallback:function(e) {
      e = e? e: window.event;
      e.tgt = e.srcElement? e.srcElement: e.target;
      
      if (!e.preventDefault) e.preventDefault = function () { return false; }
      if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
      ImagePopup.positionPopup(e);
    },
    positionPopup:function(e) { 
      if(this.elem&&this.elem.style) {
		var x = 0
		if (this.offX > 0)
			{x= e.clientX
			if(x+this.elem.offsetWidth+this.offX > viewport.width+viewport.scrollX)
				{x-=this.elem.offsetWidth-this.offX;
				if(x<0)x=0;
				}
			else{x+=this.offX;
				}
			}
		else{x = e.clientX - this.elem.parentElement.offsetLeft - this.elem.parentElement.offsetWidth - this.elem.scrollWidth
			if (document.body.clientWidth - e.clientX + this.elem.scrollWidth + 4 - this.offX*2 > document.body.clientWidth)
				{x+= this.elem.scrollWidth;
				}
			else{x+=this.offX;
				}
			}

		var y=e.pageY?e.pageY:e.clientY+viewport.scrollY;
        if(y+this.elem.offsetHeight+this.offY > viewport.height+viewport.scrollY){
          y=y-this.elem.offsetHeight-this.offY;
          if(y<viewport.scrollY)
            y=viewport.height+viewport.scrollY-this.elem.offsetHeight;
        }
        else 
          y=y+this.offY;
		this.elem.style.left=(x - (typeof divStayTopLeft != "undefined"?divStayTopLeft.offsetLeft:0) - (CurFloater?CurFloater.offsetLeft:0))+"px";
        this.elem.style.top=(y - (typeof divStayTopLeft != "undefined"?divStayTopLeft.offsetTop:0) - (CurFloater?CurFloater.offsetTop:0) - this.elem.parentElement.offsetTop)+"px";
      }
    }
};

function showImagePopup(e, img, txt) {
  if ( typeof ImagePopup == "undefined" || !ImagePopup.ready ) return;
	
  ImagePopup.offX = /rtl/i.test(document.dir)?-8:8
  var content = "";
  if ( img ) content += '<div class="thumb_img"><img src="' + img + '"></div>';
  if ( txt ) content += '<div class="thumb_txt">' + txt + '</div>';
  ImagePopup.show(e, content)
}

function hideImagePopup() {
  if ( typeof ImagePopup == "undefined" || !ImagePopup.ready ) return;
  ImagePopup.hide();
}
/* END Popup div for images on Favourites/Recently Viewed */

/* Floating Sidebar */
function JSFX_FloatTopDiv() {
	var startX = 0,
	startY = -CurrentFloatingTop + 5;
	var ns = (navigator.appName.indexOf('Netscape') != -1);
	var d = document;
	function ml(id) {
		var el=d.getElementById?d.getElementById(id):(d.all?d.all[id]:d.layers[id]);
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		if (verticalpos=='fromtop')
			el.y = startY;
		else {
			el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function() {
		if (verticalpos=='fromtop') {
			var pY = ns ? pageYOffset : document.body.scrollTop;
			ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else {
			var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
			ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		if (document.body.scrollTop + CurChildFloater.scrollHeight + 5> MainFooterDiv.offsetTop) {
		  ftlObj.y = MainFooterDiv.offsetTop - CurChildFloater.scrollHeight - CurrentFloatingTop - 5;
		}
		else if (document.body.scrollTop - CurrentFloatingTop < 0) {
		  ftlObj.y = 0
		}

		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout('stayTopLeft()', 10);
	}
	ftlObj = ml('divStayTopLeft');
	stayTopLeft();
}

/*Clear Form*/
function ClearForm(AllVals)
	{
		//var theForm = document.forms[0].elements;
		var curForm = AllVals["formOBJ"].elements;
		var ByPassFields = AllVals["ByPassFields"];
		ByPassFields = "," + ByPassFields + ",";

		for (var x = 0;x<curForm.length;x++)
            {
				if (ByPassFields.indexOf(curForm[x].id) > -1)
					continue;
				switch(curForm[x].type.toLowerCase())
                {
					case "password":
					case "text":
                    case "textarea":
						if (typeof(curForm[x].text) != "undefined")
							curForm[x].text = "";
						if (typeof(curForm[x].value) != "undefined")
							curForm[x].value = "";
		                break;
			        case "radio":
                    case "checkbox":
	                    curForm[x].checked = false;
                         break;
                    case "select-multiple":
                    case "select-one":
                        curForm[x].selectedIndex = 0;
                        break;
                 }
            }
       return false;
	}

function openSendToFriend(pageURL){
	window.open('/User/SendToFriend.aspx?url='+pageURL,'sendtoafriend','width=390,height=610,top='+((screen.height/2)-210)+',left='+((screen.width/2)-230) + ',scrollbars=auto,menubar=no,resizable=yes'); 		
}

function OpenPrintWindow(pageURL)
{
/*	if (/\?/.test(pageURL))
	{
		window.open(pageURL + '&print=true',null,'width=700,height=720,scrollbars=yes,menubar=yes,resizable=yes')
	}
	else
	{
*/		window.open(pageURL + '?print=true',null,'width=700,height=720,scrollbars=yes,menubar=yes,resizable=yes')
/*	}
*/
}
