var onBubble=false;var onBubbleTrigger=false;var bubbleExists=false;var timeoutID;var timeoutWait=3000;var currentBubble=null;var BUBBLE_WIDTH=250;var INDEX_CLASS_JOB=0;var INDEX_CLASS_MEDIA=1;var INDEX_CLASS_CONTACT=2;var CLASS_JOB_BUBBLE="jobBubble";var CLASS_MEDIA_BUBBLE="mediaBubble";var CLASS_CONTACT_BUBBLE="contactBubble";var scrollableParentsArray=new Array(3);scrollableParentsArray[0]=null;scrollableParentsArray[1]=null;scrollableParentsArray[2]=null;var currentElement=null;var currentEvent=null;var waitForShowBubble=false;var waitForHideBubble=false;var overInvisibleBubblePart=false;var INVALID_BUBBLE_POS=-1;var MAX_CHARS_DESCRIPTION=250;var HTML_ELLIPSIS="&#133;";var MEDIA_TYPE_IMAGE="I";var MEDIA_TYPE_VIDEO="V";var MEDIA_TYPE_OTHER="O";var NO_STATUS=0;var NEEDS_CONVERSION=1;var CONVERTING=2;var FAILED_CONVERSION=3;var CONVERTED=4;function getActualXPosRecursive(a){try{if(a==null||isNaN(a.offsetLeft)){return 0}else{if(a.offsetParent!=null){return a.offsetLeft+getActualXPosRecursive(a.offsetParent)-a.scrollLeft}else{return a.offsetLeft}}}catch(b){return INVALID_BUBBLE_POS}}function getActualXPos(b,a){var d=getActualXPosRecursive(b);if(d==INVALID_BUBBLE_POS){return INVALID_BUBBLE_POS}var c=parseFloat(navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,5));if(navigator.appName!="Microsoft Internet Explorer"&&a!="undefined"&&a>=0&&a<scrollableParentsArray.length&&scrollableParentsArray[a]!=null){d-=scrollableParentsArray[a].scrollLeft}return d}function getActualYPosRecursive(a){try{if(a==null||isNaN(a.offsetTop)){return 0}else{if(a.offsetParent!=null){return a.offsetTop+getActualYPosRecursive(a.offsetParent)-a.scrollTop}else{return a.offsetTop}}}catch(b){return INVALID_BUBBLE_POS}}function getActualYPos(b,a){var d=getActualYPosRecursive(b);if(d==INVALID_BUBBLE_POS){return INVALID_BUBBLE_POS}var c=parseFloat(navigator.appVersion.substr(navigator.appVersion.search("MSIE ")+5,5));if(navigator.appName!="Microsoft Internet Explorer"&&a!="undefined"&&a>=0&&a<scrollableParentsArray.length&&scrollableParentsArray[a]!=null){d-=scrollableParentsArray[a].scrollTop}return d}function setCloseBubbleTimeout(){if(!waitForHideBubble){timeoutID=setTimeout(hideBubble,timeoutWait);waitForHideBubble=true;waitForShowBubble=false}}function addBubbleMouseovers(b,a){if(b==CLASS_JOB_BUBBLE){timeoutWait=600;if(a!=null&&a!="undefined"){scrollableParentsArray[INDEX_CLASS_JOB]=a}}else{if(b==CLASS_MEDIA_BUBBLE){timeoutWait=0;if(a!=null&&a!="undefined"){scrollableParentsArray[INDEX_CLASS_MEDIA]=a}}else{if(b==CLASS_CONTACT_BUBBLE){timeoutWait=600;if(a!=null&&a!="undefined"){scrollableParentsArray[INDEX_CLASS_CONTACT]=a}}}}$("."+b).live("mouseover",function(c){onBubbleTrigger=true;currentElement=this;currentEvent=c;if(!waitForShowBubble&&!overInvisibleBubblePart){clearTimeout(timeoutID);timeoutID=setTimeout("showBubble.call(currentElement,  currentEvent)",timeoutWait);waitForShowBubble=true;waitForHideBubble=false}});$("."+b).live("mouseout",function(){onBubbleTrigger=false;setCloseBubbleTimeout()});setupBubbles()}function addJobBubble(a){addBubbleMouseovers("jobBubble",a)}function addMediaBubble(a){addBubbleMouseovers("mediaBubble",a)}function addContactBubble(a){addBubbleMouseovers("contactBubble",a)}function hideBubble(a,b){if(waitForHideBubble){waitForHideBubble=false;clearTimeout(timeoutID)}if(b==null||b=="undefined"){b=false}if(b||(bubbleExists&&!onBubble&&!onBubbleTrigger)){$("#bubbleID, #yamID").remove();bubbleExists=false}if(overInvisibleBubblePart){overInvisibleBubblePart=false;waitForShowBubble=true;timeoutID=setTimeout("showBubble.call(currentElement,  currentEvent)",timeoutWait)}}function showBubble(event){waitForShowBubble=false;if(onBubble||!onBubbleTrigger){return}if(bubbleExists){hideBubble(0,true)}var bubbleJson=$(this).attr("bubbleJson");var tPosX=0;var tPosY=0;var bubbleType=-1;if($(this).hasClass(CLASS_JOB_BUBBLE)){bubbleType=INDEX_CLASS_JOB}else{if($(this).hasClass(CLASS_MEDIA_BUBBLE)){bubbleType=INDEX_CLASS_MEDIA}else{if($(this).hasClass(CLASS_CONTACT_BUBBLE)){bubbleType=INDEX_CLASS_CONTACT}}}var left=getActualXPos(this,bubbleType);var top=getActualYPos(this,bubbleType)-30;if(left==INVALID_BUBBLE_POS||top==INVALID_BUBBLE_POS){return}var right=left+this.offsetWidth;var bottom=top+this.offsetHeight;var hasHorizontalRoom=($(window).width()-right)>BUBBLE_WIDTH;if(bubbleType==INDEX_CLASS_MEDIA){tPosX=0;tPosY=-this.offsetHeight+76}else{if(hasHorizontalRoom){tPosX=right;tPosY=top}else{tPosX=left-BUBBLE_WIDTH;tPosY=top}}bubbleJson=eval("("+bubbleJson+")");var needsConversion=false;if(bubbleJson.ConversionStatus!=null){needsConversion=(bubbleJson.ConversionStatus==NEEDS_CONVERSION||bubbleJson.ConversionStatus==CONVERTING||bubbleJson.ConversionStatus==FAILED_CONVERSION)}bubbleJson.NeedsConversion=needsConversion;var bubbleData={PosX:tPosX,PosY:tPosY,StyleSuffix:!hasHorizontalRoom?"r":"",PointImageSide:hasHorizontalRoom?"left":"right",HasHorizontalRoom:hasHorizontalRoom,Data:bubbleJson};if(bubbleType==INDEX_CLASS_JOB){var jobBubbleTemplate="<div ID='bubbleID' class='bbcr' style='top:${PosY}px; left:${PosX}px;'><div class='bbto${StyleSuffix}'><div class='hd${StyleSuffix}'>{if Data.Title != null && Data.Title.length > 0}${replaceForHTML(Data.Title)}{else}Unnamed{/if} - <span class='bbdt'>${Data.Date}</span></div></div><div style='clear:both; '/><img id='pointImage' src='/Images/bubble_point_${PointImageSide}.gif' class='bbpoint${StyleSuffix}' /><div class='bbct${StyleSuffix}'><div class='bbctpd' style='overflow-x:hidden'>Descripton: ${replaceForHTML(Data.Description.substr(0, MAX_CHARS_DESCRIPTION))}{if Data.Description.length > MAX_CHARS_DESCRIPTION}${HTML_ELLIPSIS}{/if}<br />Contact Name: ${replaceBackToJavaScript(Data.ContactName)}<br />Email Address: ${Data.Email}<br />Mobile Phone: ${replaceBackToJavaScript(Data.CellPhone)}<br />Phone: ${replaceBackToJavaScript(Data.Phone)}<br /><a href='/Pages/JobsPrintView.aspx?${replaceBackToJavaScript(Data.QueryString)}' target='_blank'>View</a><br />{if Data.CanEdit }<a href='/Pages/EditJobs.aspx?${Data.QueryString}'>Edit</a><br/><a href=\"#\" onclick=\"DeleteJob('${Data.QueryString}')\">Delete</a>{/if}</div></div><div class='bbbo${StyleSuffix}'><img src='/Images/bubble_bottom.gif' class='bbftr' /></div></div>";$("body").append(TrimPath.parseTemplate(jobBubbleTemplate).process(bubbleData))}else{if(bubbleType==INDEX_CLASS_MEDIA){var yamBoxTemplate='<div ID="yamID" class="bbcry ${Data.YamboxStyle}" style="top:${PosY}px; left:${PosX}px;" {if Data.DivClickedAction != null}onclick="${replaceForHTML(Data.DivClickedAction)}"{/if}>{if Data.Type == MEDIA_TYPE_IMAGE || (Data.Type == MEDIA_TYPE_VIDEO && !Data.NeedsConversion)}<div class="bbYb bbNorm" onmouseover="$(this).addClass(\'bbHov\');" onmouseout="$(this).removeClass(\'bbHov\');">{if Data.Type == MEDIA_TYPE_IMAGE}<a target="_blank" href="/Pages/ViewFile.aspx?${Data.ViewMediaQueryString}" onclick="letBubbleClose(); return true;" alt="View" title="View"><img src="/Images/Yam/view.gif" /></a>{elseif Data.Type == MEDIA_TYPE_VIDEO && !Data.NeedsConversion}<a href="#" onclick="ImagePreview_Clicked(\'${Data.MediaID}\', \'${Data.UpdatePanelClientIDToRefreshForSnapshot}\', \'${Data.UpdatePanelClientIDToRefreshForChangedPreview}\'); return false;" alt="Play" title="Play"><img src="/Images/Yam/play.gif" /></a>{/if}</div>{/if}{if !Data.IsReadOnly}<div class="bbYb bbNorm" onmouseover="$(this).addClass(\'bbHov\');" onmouseout="$(this).removeClass(\'bbHov\');"><a href="/Pages/SetMediaProperties.aspx?${Data.EditMediaQueryString}" alt="Edit" title="Edit" onclick="return true;"><img src="/Images/Yam/edit.gif" /></a></div>{/if}{if Data.IsDownloadable && !Data.NeedsConversion}<div class="${Data.downloadTooltipClass} bbYb bbNorm" onmouseover="$(this).addClass(\'bbHov\');" onmouseout="$(this).removeClass(\'bbHov\');"><a href="/Streaming/SecuredMedia.aspx?${Data.ViewMediaQueryString}" onclick="letBubbleClose(); return true;" alt="Download" title="Download"  rtcButtonNeedsDirtyCheck="false"><img src="/Images/Yam/download.gif" /></a></div><div class="tooltip">${Data.downloadTooltipDiv}</div>{/if}</div>';var mediaBubbleTemplate='<div ID="bubbleID" class="bbcr" style="top:${PosY}px; left:${PosX}px;"><div class="bbto${StyleSuffix}"><div class="hd${StyleSuffix}" title="${Data.Title}">{if Data.Title != null && Data.Title.length > 0}${Data.Title}{else}Unnamed{/if}</div></div><div style="clear:both;"/><img id="pointImage" src="/Images/bubble_point_${PointImageSide}.gif" class="bbpoint${StyleSuffix}" /><div class="bbct${StyleSuffix}"><div class=\'bbctpd\'>Descripton: ${Data.Description} <br/>Date Uploaded: ${Data.Date} <br />Size: ${Data.Size} <br />${Data.ViewLink} &nbsp;<a href="/Pages/SetMediaProperties.aspx?${Data.QueryString}">Edit</a></div></div><div class="bbbo${StyleSuffix}"><img src="/Images/bubble_bottom.gif" class="bbftr" /></div></div>';$(this).parent().append(TrimPath.parseTemplate(yamBoxTemplate).process(bubbleData));$("#yamID a").bind("click",function(event){event.stopPropagation()});createTooltip(18,10)}else{if(bubbleType==INDEX_CLASS_CONTACT){var contactBubbleTemplate="<div ID='bubbleID' class='bbcr' style='top:${PosY}px; left:${PosX}px;'><div class='bbto${StyleSuffix}'><div class='hd${StyleSuffix}'>${Data.LastName}, ${Data.FirstName}</span></div></div><div style='clear:both; '/><img id='pointImage' src='/Images/bubble_point_${PointImageSide}.gif' class='bbpoint${StyleSuffix}' /><div class='bbct${StyleSuffix}'><div class='bbctpd'>{if Data.Company != null && Data.Company.length > 0}Company: ${Data.Company}<br />{/if}Email Address: <a href=\"mailto:${Data.Email}\">${Data.Email}</a><br />Phone: ${Data.Phone}<br />{if Data.Fax != null && Data.Fax.length > 0}Fax: ${Data.Fax}<br />{/if}</div></div><div style='clear:both;' /><div class='bbbo${StyleSuffix}'><img src='/Images/bubble_bottom.gif' class='bbftr' /></div></div>";$("body").append(TrimPath.parseTemplate(contactBubbleTemplate).process(bubbleData))}}}var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=="number"){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft}}}currentBubble=$("#bubbleID");if(($(window).height()+scrOfY)-bottom<currentBubble.height()){var pointImage=$("#pointImage").get(0);if(pointImage!=null){if(hasHorizontalRoom){pointImage.className="bbpoint_bottom"}else{pointImage.className="bbpointr_bottom"}currentBubble.get(0).style.top=(top-currentBubble.height()+37+$("#pointImage").height())+"px"}}bubbleExists=true}function keepBubbleOpen(){onBubble=true}function DeleteJob(b){var a=confirm("Are you sure you want to delete this report?");if(a){window.location="/Pages/ViewJobList.aspx?"+replaceBackToJavaScript(b)}}function letBubbleClose(){onBubble=false;setCloseBubbleTimeout()}function setupBubbles(){$("#pointImage, #bubbleID > div, #yamID").live("mouseover",function(a){overInvisibleBubblePart=false;keepBubbleOpen()});$("#pointImage, #bubbleID > div").live("mouseout",function(a){var c=a.pageX;var b=a.pageY;var d=$("#bubbleID:first")!=null?"#bubbleID > div":"#yamID";var g=$(d+":first");var j=g.offsetLeft;var l=this.offsetTop;var i=j+($("#pointImage").hasClass("bbpointr")?-this.offsetWidth:this.offsetWidth);var e=l+this.offsetHeight;var f=$("#pointImage:first");var n=getActualXPos(f);var k=getActualYPos(f);var h=n+f.offsetWidth;var m=k+f.offsetHeight;if((c>=j&&c<=i&&b>=l&&b<=e)||(c>=n&&c<=h&&b>=k&&b<m)){overInvisibleBubblePart=false;keepBubbleOpen()}else{overInvisibleBubblePart=true;letBubbleClose()}});$("#yamID").live("mouseout",function(e){var c=e.pageX;var a=e.pageY;var g=this.offsetLeft;var f=this.offsetTop;var d=g+this.offetWidth;var b=f+this.offsetHeight;if(c>=g&&c<=d&&a>=f&&a<=b){overInvisibleBubblePart=false;keepBubbleOpen()}else{letBubbleClose()}})};