
function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
						    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
				  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

cookieName="divscrollpos"
expdays=365

// An adaptation of Dorcht's cookie functions.

function setCookie(name, value, expires, path, domain, secure){
if (!expires){expires = new Date()}
document.cookie = name + "=" + escape(value) +
((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
((secure == null) ? "" : "; secure")
}

function getCookie(name) {
var arg = name + "="
var alen = arg.length
var clen = document.cookie.length
var i = 0
while (i < clen) {
var j = i + alen
if (document.cookie.substring(i, j) == arg){
return getCookieVal(j)
}
i = document.cookie.indexOf(" ", i) + 1
if (i == 0) break
}
return null
}

function getCookieVal(offset){
var endstr = document.cookie.indexOf (";", offset)
if (endstr == -1)
endstr = document.cookie.length
return unescape(document.cookie.substring(offset, endstr))
}

function deleteCookie(name,path,domain){
document.cookie = name + "=" +
((path == null) ? "" : "; path=" + path) +
((domain == null) ? "" : "; domain=" + domain) +
"; expires=Thu, 01-Jan-00 00:00:01 GMT"
}


function saveDivScrollPos(){
var expdate = new Date()
expdate.setTime (expdate.getTime() + (expdays*24*60*60*1000))
posY = (document.getElementById("d1").scrollTop)
setCookie(cookieName,posY,expdate)
}

function loadDivScrollPos(){
divYPos=getCookie(cookieName)
if(!divYPos){
return
}
document.getElementById("d1").scrollTop=divYPos
}


var ddimgtooltip={

            tiparray:function(){
                        var tooltips=[]
                        //define each tooltip below: tooltip[inc]=['path_to_image', 'optional desc', optional_CSS_object]
                        //For desc parameter, backslash any special characters inside your text such as apotrophes ('). Example: "I\'m the king of the world"
                        //For CSS object, follow the syntax: {property1:"cssvalue1", property2:"cssvalue2", etc}

                        tooltips[0]=[," Newly Joined ", {background:"white", color:"black", font:"13px Verdana, sans-serif", border:" dotted 1px #800000", width:"100"}]
                        return tooltips //do not remove/change this line
            }(),

            tooltipoffsets: [-120, 20], //additional x and y offset from mouse cursor for tooltips

            //***** NO NEED TO EDIT BEYOND HERE

            tipprefix: 'imgtip', //tooltip ID prefixes

            createtip:function($, tipid, tipinfo){
                        if ($('#'+tipid).length==0){ //if this tooltip doesn't exist yet
                                    return $('<div id="' + tipid + '" class="ddimgtooltip" />').html(
                                                '<div style="text-align:center"></div>'
                                                + ((tipinfo[1])? '<div style="text-align:center; margin-top:3px">'+tipinfo[1]+'</div>' : '')
                                                )
                                    .css(tipinfo[2] || {})
                                    .appendTo(document.body)
                        }
                        return null
            },

            positiontooltip:function($, $tooltip, e){
                        var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1]
                        var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(), 
                        x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(ddimgtooltip.tooltipoffsets[0]*2) : x
                        y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y
                        $tooltip.css({left:x, top:y})
            },
            
            showbox:function($, $tooltip, e){
                        $tooltip.show()
                        this.positiontooltip($, $tooltip, e)
            },

            hidebox:function($, $tooltip){
                        $tooltip.hide()
            },


            init:function(targetselector){
                        jQuery(document).ready(function($){
                                    var tiparray=ddimgtooltip.tiparray
                                    var $targets=$(targetselector)
                                    if ($targets.length==0)
                                                return
                                    var tipids=[]
                                    $targets.each(function(){
                                                var $target=$(this)
                                                $target.attr('rel').match(/\[(\d+)\]/) //match d of attribute rel="imgtip[d]"
                                                var tipsuffix=parseInt(RegExp.$1) //get d as integer
                                                var tipid=this._tipid=ddimgtooltip.tipprefix+tipsuffix //construct this tip's ID value and remember it
                                                var $tooltip=ddimgtooltip.createtip($, tipid, tiparray[tipsuffix])
                                                $target.mouseenter(function(e){
                                                            var $tooltip=$("#"+this._tipid)
                                                            ddimgtooltip.showbox($, $tooltip, e)
                                                })
                                                $target.mouseleave(function(e){
                                                            var $tooltip=$("#"+this._tipid)
                                                            ddimgtooltip.hidebox($, $tooltip)
                                                })
                                                $target.mousemove(function(e){
                                                            var $tooltip=$("#"+this._tipid)
                                                            ddimgtooltip.positiontooltip($, $tooltip, e)
                                                })
                                                if ($tooltip){ //add mouseenter to this tooltip (only if event hasn't already been added)
                                                            $tooltip.mouseenter(function(){
                                                                        ddimgtooltip.hidebox($, $(this))
                                                            })
                                                }
                                    })

                        }) //end dom ready
            }
}

//ddimgtooltip.init("targetElementSelector")
ddimgtooltip.init("*[rel^=imgtip]")


