﻿var pgLoaded = false;
		var wndo = new Array();	// "window(s)" for scrollable content
		
		/* function initScrLyr() {
			pgLoaded=true;	
			
			// creat scrollable content areas
			// arg: id of div containing scrollable div(s)
			wndo[0] = new dynObj('wn');	
			wndo[1] = new dynObj('wn1');
			wndo[2] = new dynObj('wn2');
			wndo[3] = new dynObj('wn3');
			// load scrolling content
			// arg's: array number of wndo, id of scroll div
			// add id of table as last argument (for horizontal scrolling)
			loadScrLyr(2,'lyr3','t3');			  
		}

		function checkGliderNavStatus(num)
		{
			
		} */

		function dynObj(id,x,y,w,h) {
			this.el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLyrRef(id,document): null;
			if (!this.el) return null;
			this.doc = (document.layers)? this.el.document: this.el;
			this.css = (this.el.style)? this.el.style: this.el;
			var px = (document.layers||window.opera)? "": "px";
			this.x = x || 0;	if (x) this.css.left = this.x+px;
			this.y = y || 0;	if (y) this.css.top = this.y+px;
			this.width = w? w: (this.el.offsetWidth)? this.el.offsetWidth: (this.css.clip.width)? this.css.clip.width: 0;
			this.height = h? h: (this.el.offsetHeight)? this.el.offsetHeight: (this.css.clip.height)? this.css.clip.height: 0;
			// if w/h passed, set style width/height
			if (w){ (document.layers)? this.css.clip.width=w+px: this.css.width=w+px;}
			if (h){ (document.layers)? this.css.clip.height=h+px: this.css.height=h+px;}
			this.obj = id + "dynObj"; 	eval(this.obj + "=this");
		}

		function dw_show() { this.css.visibility = "visible"; }
		function dw_hide() { this.css.visibility = "hidden"; }

		function dw_shiftTo(x,y) {
			if (x!=null) this.x=x; if (y!=null) this.y=y;	

			if (this.css.moveTo) { 
				this.css.moveTo(Math.round(this.x),Math.round(this.y)); 
			} else { 
				this.css.left=Math.round(this.x)+"px"; 
				this.css.top=Math.round(this.y)+"px"; 
			}
		}

		function dw_shiftBy(x,y) {
			this.shiftTo(this.x+x,this.y+y);
		}

		function dw_writeLyr(cntnt) {
			if (typeof this.doc.innerHTML!="undefined") {
			this.doc.innerHTML = cntnt;
		} else if (document.layers) {
					this.doc.write(cntnt);
					this.doc.close();
		}
		}

		function dw_setBgClr(bg) {
			if (document.layers) this.doc.bgColor=bg;
			else this.css.backgroundColor=bg;
		}

		// assign methods 
		dynObj.prototype.show = dw_show;
		dynObj.prototype.hide = dw_hide;
		dynObj.prototype.shiftTo = dw_shiftTo;
		dynObj.prototype.shiftBy = dw_shiftBy;
		dynObj.prototype.writeLyr = dw_writeLyr;
		dynObj.prototype.setBgClr=dw_setBgClr;

		function getLyrRef(lyr,doc) {
			if (document.layers) {
				var theLyr;
				for (var i=0; i<doc.layers.length; i++) {
	  			theLyr = doc.layers[i];
					if (theLyr.name == lyr) return theLyr;
					else if (theLyr.document.layers.length > 0) 
	    			if ((theLyr = getLyrRef(lyr,theLyr.document)) != null)
							return theLyr;
			}
				return null;
		}
		}

		function loadScrLyr(num,lyr,id) {
			if (!pgLoaded) return;
			if (typeof wndo[num].cnt != "undefined") wndo[num].cnt.hide();
			wndo[num].scrTmId = 0;
			wndo[num].cnt = new dynObj(lyr);
			wndo[num].cnt.width = document.getElementById(id).offsetWidth;
			wndo[num].cnt.show();
			wndo[num].cnt.shiftTo(0,0);
			wndo[num].maxX = wndo[num].cnt.width - wndo[num].width;
			wndo[num].maxY = wndo[num].cnt.height - wndo[num].height
		} 


		// Functions for glide-scrolling onclick  
		function glideRight(num,dist) {

			if (!pgLoaded||!wndo[num]) return;
			var x = parseInt(wndo[num].cnt.css.left);

			
			if (x>(-wndo[num].maxX)) {
				if ((x-dist)>(-wndo[num].maxX)) wndo[num].cnt.slideBy(-dist,0,1500,"checkGliderNavStatus(" + num + ")");
				else wndo[num].cnt.slideBy(-(wndo[num].maxX-Math.abs(x)),0,1500,"checkGliderNavStatus(" + num + ")");	
		}
		}

		function glideLeft(num,dist) {
			
			if (!pgLoaded||!wndo[num]) return;
			var x = parseInt(wndo[num].cnt.css.left);
			if (x<0) { 
				if ((x+dist)<=0) wndo[num].cnt.slideBy(dist,0,1500,"checkGliderNavStatus(" + num + ")"); 
				else wndo[num].cnt.slideBy(-x,0,1500,"checkGliderNavStatus(" + num + ")"); 
			}
		}


		dynObj.prototype.slideTo = function(destX,destY,slideTime,fn,container) {
			this.slideTime = slideTime||.0001; this.fn=fn||null;
			// ok to slide along one axis only
			if (destX==null) destX=this.x;
			if (destY==null) destY=this.y;
			if (isNaN(parseInt(destX))) {	// if relative to container (string)
				this.posRel(destX,destY,container);
				this.destX=this.leftPos; this.destY=this.topPos;
			} else {
				this.destX=destX; this.destY=destY;
			}
			this.distX=this.destX-this.x; this.startX=this.x;
			this.distY=this.destY-this.y; this.startY=this.y;
			this.slideStart = (new Date()).getTime();
			if (this.slideProp=="steady") this.per = 1/this.slideTime;
			else this.per = Math.PI/(2*this.slideTime);
			if (this.slideProp=="acc") {
				this.distX=-this.distX; this.distY=-this.distY;
				this.startX=this.destX; this.startY=this.destY;
			}
			this.sliding=true;
			this.doSlide();
		}

		dynObj.prototype.slideBy = function(dx,dy,slideTime,fn,container) {
			var destX=this.x+dx; var destY=this.y+dy;
			this.slideTo(destX,destY,slideTime,fn,container);
		}

		dynObj.prototype.doSlide = function() {
			if (!this.sliding) return;	// slide can be interrupted
			var elapsed = (new Date()).getTime()-this.slideStart;
			if (elapsed<this.slideTime) {
				if (this.slideProp=="dec") {
					var x = Math.round((this.distX)*Math.sin(this.per*elapsed)+this.startX);
					var y = Math.round((this.distY)*Math.sin(this.per*elapsed)+this.startY);
				} else if (this.slideProp=="acc") {
					var x = Math.round((this.distX)*Math.cos(this.per*elapsed)+this.startX);
					var y = Math.round((this.distY)*Math.cos(this.per*elapsed)+this.startY);
				} else {
					var x = Math.round((this.distX)*(this.per*elapsed)+this.startX);
					var y = Math.round((this.distY)*(this.per*elapsed)+this.startY);
				}
				this.shiftTo(x,y);
				this.onSlide();
				setTimeout(this.obj+".doSlide()",35);
			} else {	// if time's up
				this.shiftTo(this.destX,this.destY);
				this.onSlide();
				this.sliding=false;
				this.onSlideEnd();
				if (this.fn) eval(this.fn);
			}
		}


		dynObj.prototype.slideProp="dec";

		dynObj.prototype.onSlide=function() {}
		dynObj.prototype.onSlideEnd=function() {}
<!--- -- -->

    // Image Scrolling Related Gifts
function initScrollLayer() 
{
if(document.getElementById('ctl00_ContentPlaceHolder1_dlRelatedGifts') != null)
{
var wndo = new dw_scrollObj('wn', 'lyr1', 'ctl00_ContentPlaceHolder1_dlRelatedGifts');
// pass id('s) of scroll area(s) if inside table(s)
dw_scrollObj.GeckoTableBugFix('wn'); 
}
}

function initScrollLayer1() 
{
if(document.getElementById('ctl00_ContentPlaceHolder1_dlExpertise') != null)
{
var wndo = new dw_scrollObj('wn', 'lyr1', 'ctl00_ContentPlaceHolder1_dlExpertise');
// pass id('s) of scroll area(s) if inside table(s)
dw_scrollObj.GeckoTableBugFix('wn'); 
}
}

function ChangeImage(id, original)
{
    document.getElementById('ctl00_ContentPlaceHolder1_imgBig').src = original;
    var tbl=document.getElementById('ctl00_ContentPlaceHolder1_dlSmallImg');
    for(var i=0;i<tbl.rows[0].cells.length;i++)
      tbl.rows[0].cells[i].style["border"]="solid 1px silver";
    var img=document.getElementById(id);
    var td=img.parentNode;
    td.style["border"]="solid 2px red";
}
function ChangeImage1(id, original)
{
    document.getElementById('preview').src = original;
    
//    var divbox=document.getElementById('thumbBox');
//   
//    var imgs=divbox.getElementsByTagName('li');
//    for (i=0;i<imgs.length;i++)
//    {
//    alert(imgs[i].id);
//        if (imgs[i].id==id)
//        {
//         
////        var img=document.getElementById(id);
////        var td=img.parentNode;
//        imgs[i].className="current";
//       alert(imgs[i].className);
//        }
//        else
//        {
//        imgs[i].className="";
//        //id.style["border"]="solid 1px silver";
//        }
   
//    var tbl=document.getElementById('ctl00_ContentPlaceHolder1_dlSmallImg');
//    for(var i=0;i<tbl.rows[0].cells.length;i++)
//      tbl.rows[0].cells[i].style["border"]="solid 1px silver";
//    var img=document.getElementById(id);
//    var td=img.parentNode;
//    td.style["border"]="solid 2px red";
}
function HighLightThumbnail()
{
    var tbl=document.getElementById('ctl00_ContentPlaceHolder1_dlSmallImg');
    for(var i=0;i<tbl.rows[0].cells.length;i++)
    {  tbl.rows[0].cells[i].style["border"]="solid 2px red";break }
}
   
/* Tab Panel*/

function Opendiv(id) 
{ 

    // reset the tabs
    document.getElementById('recentlyUpdated').className='';
    document.getElementById('recentlyCreated').className='';
    document.getElementById('tabAges').className='';

    for (i=1;i<=3;i++) 
    { // so you can add more than 2 
        var divname = 'div'+i; 
        var divStyle = document.getElementById(divname).style; 
        document.getElementById(divname).style.display='none';
        //div1 = recentlycreated
        //div2 = recentlyupdated
        //div3 = tabAges

        // if the divname matches then set everything up appropriately
        if (id == divname) 
        {            
            switch (id)
            {
                case 'div1':
                    document.getElementById('recentlyUpdated').className='current';
                    document.getElementById(id).style.display='block';
                    break;
                case 'div2':
                    document.getElementById('recentlyCreated').className='current';
                    document.getElementById(id).style.display='block';
                    break;
                case 'div3':
                    document.getElementById('tabAges').className='current';
                    document.getElementById(id).style.display='block';
                    break;
             }   
        } 
 /*
 if (id==divname)
 {
    divStyle.display='none';
    document.getElementById('recentlyUpdated').className='current';
    document.getElementById('recentlyCreated').className='';
    document.getElementById('tabAges').className='';
 }
 else
 {
     divStyle.display='block';
     document.getElementById('recentlyUpdated').className='';
     document.getElementById('recentlyCreated').className='current'; 
 }
 */
 //divStyle.display=(id==divname)?'block':'none'; 
 } 
} 

/* BookMark */
function bookmarksite(title)
{    
    url = window.location.href
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print)
    { // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
}