
/*
all these functions are used in various sections of the site (yp, shopping, etc.)
functions in this file: (please update if you change something)
yOffset(o)
isClickOnAnchor(e)
popupHelp(anchor, idealHeight)
verifySE(C)
showform(nr)
hideform(nr)
overlay(nr)
hideoverlay(nr)
*/
/* Since OffsetTop represent the top coordinates of the element's content relative to the containing element,
we need to find out the position relative to the page by recursively finding the containing element's parent
*/
function yOffset(o) {
var ycoord;
ycoord = o.offsetTop;
if (o.offsetParent != null)
ycoord += yOffset(o.offsetParent);
return ycoord;
}
function xOffset(o) {
var xcoord;
xcoord = o.offsetLeft;
if (o.offsetParent != null)
xcoord += xOffset(o.offsetParent);
return xcoord;
}
function isClickOnAnchor(e) {
var targ;
if (!e) var e = window.event;
if (e.target)
targ = e.target;
else if (e.srcElement)
targ = e.srcElement;
if (targ.nodeType == 3) // defeat Safari bug
targ = targ.parentNode;
return(targ.href != null);
}
function popupHelp(anchor, idealHeight) {
var margin = 80; // a margin for window positioning which acount for menus, etc.
var width = 500;
var left = (screen.width - width) / 2; // left position = (WidthOfScreen - WidthOfthePopup) / 2
var height = idealHeight;
if(screen.height <= height) {
height = screen.height - margin;
}
var top = (screen.height - height) / 2 - margin/2;
if(top < 0) top = 0;
var windowprops = "toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,"+
"top="+top+",left="+left+",width="+width+",height="+height;
self.name = "main"; // names current window as "main"
OpenWindow = window.open(anchor.href, anchor.target, windowprops); // opens remote control
if (OpenWindow.open) {
OpenWindow.focus();
return true;
}
}
function verifySE(textField) {
verifySE(textField, "Please enter a Keyword");
}
//pass textField node object and message to display if textField.value is empty
//to skip reefocusing and alerting user when text field is empty, pass "" as message value
function verifySE(textField, message) {
if(textField){
textField.value = textField.value.replace(/^\s*|\s*$/g,"");
if (textField.value == "") {
if(message != ""){
alert(message);
textField.focus();
}
return false;
}
}
return true;
}
function showform(nr) {
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].display = 'block';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.display = 'block';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.display = 'block';
}
}
function hideform(nr) {
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].display = 'none';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.display = 'none';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.display = 'none';
}
}
function overlay(nr) {
if (document.all) {
if (document.ypform && document.ypform.S && document.all[nr] && yOffset(document.all[nr]) < yOffset(document.ypform.S) && yOffset(document.all[nr]) + document.all[nr].offsetHeight >= yOffset(document.ypform.S))
document.ypform.S.style.visibility = 'hidden';
if (document.distance && document.distance.RR && document.all[nr] && yOffset(document.all[nr]) < yOffset(document.distance.RR) && yOffset(document.all[nr]) + document.all[nr].offsetHeight >= yOffset(document.distance.RR))
document.distance.RR.style.visibility = 'hidden';
if (document.searchform) {
if (document.searchform.s && document.all[nr] && yOffset(document.all[nr]) < yOffset(document.searchform.s) && yOffset(document.all[nr]) + document.all[nr].offsetHeight >= yOffset(document.searchform.s))
document.searchform.s.style.visibility = 'hidden';
else if (document.searchform.state && document.all[nr] && yOffset(document.all[nr]) < yOffset(document.searchform.state) && yOffset(document.all[nr]) + document.all[nr].offsetHeight >= yOffset(document.searchform.state))
document.searchform.state.style.visibility = 'hidden';
}
}
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].visibility = 'visible';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.visibility = 'visible';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.visibility = 'visible';
}
}
function hideoverlay(nr) {
if (document.all) {
if (document.ypform && document.ypform.S)
document.ypform.S.style.visibility = 'visible';
if (document.distance && document.distance.RR)
document.distance.RR.style.visibility = 'visible';
if (document.searchform) {
if (document.searchform.s)
document.searchform.s.style.visibility = 'visible';
else if (document.searchform.state)
document.searchform.state.style.visibility = 'visible';
}
}
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].visibility = 'hidden';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.visibility = 'hidden';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.visibility = 'hidden';
}
}
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 showHideLayers() { //v6.0
var i,p,v,obj,args=showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function P7_Snap() { //v2.67 by PVII
var g,x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
da="document.all['"+args[k]+"']";if(document.getElementById){
d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
}else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
}else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
}else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
e.left=xx+pa;e.top=yy+pa;}}}
}
//toggleclicktextImg('morecities','neighViewAll','View All','close','images/red_arrow.gif','images/arrow_down.gif')
function toggleclicktextImg(overlayId, textId, arrowId, startText, altText, startImg, altImg) {
if (document.getElementById) {
target = document.getElementById(overlayId);
href = document.getElementById (textId);
arrow = document.getElementById (arrowId);
if (target.style.visibility == "visible"){
arrow.src="https://imgssl.superpages.com/images-yp/"+startImg;
href.innerHTML=startText;
target.style.visibility = "hidden";
} else {
arrow.src="https://imgssl.superpages.com/images-yp/"+altImg;
href.innerHTML=altText;
target.style.visibility = "visible";
}
}
}
// cookie handling - set
function setSPCookie(cookieName, cookieValue, Days) {
var today = new Date();
var expire = new Date();
expire.setTime (today.getTime() + 3600000 * 24 * Days);
document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}
// cookie handling - set
function setSPCookieSession(cookieName, cookieValue) {
var today = new Date();
var expire = new Date();
document.cookie = cookieName + "=" + escape(cookieValue);
}
// cookie handling - read
function readCookie (cookieName) {
var cName = cookieName+ "=";
var cSplit = document.cookie.split(';');
for(var i=0; i < cSplit.length; i++) {
var c = cSplit[i];
while (c.charAt(0)==' ')
c = c.substring(1,c.length);
if (c.indexOf(cName) == 0)
return c.substring(cName.length, c.length);
}
return null;
}
// cookie handling - delete
function eraseCookie(cookieName) {
setSPCookie(cookieName,"",-1);
}
// printad resize function
var printAdtimes = 0;
var icount = 0;
function resize (o,f,z) {
var w = o.width*f;
var h = o.height*f;
if (z == 'i'){
if(icount >= 4){ return; }
if(icount < 3 ){
o.style.width=w;
o.style.height=h;
}
icount = icount+1;
}
if (z == 'r'){
if(icount == 0){ return; }
if(icount == 1){
o.style.width=imgwth;
o.style.height=imghth;
icount = 0;
}
if(icount > 1){
o.style.width=w;
o.style.height=h;
icount = icount-1;
}
}
if (f < 1) {
printAdtimes=printAdtimes-1;
if (printAdtimes == -1)
document.getElementById("s").disabled=true;
document.getElementById("l").disabled=false;
//top.resizeTo(w*1.5, h*1.7);
// resizeOuterTo(w*.5,h*.5);
FitPic(w,h);
} else {
printAdtimes=printAdtimes+1;
document.getElementById("s").disabled=false;
if (printAdtimes == 1)
document.getElementById("l").disabled=true;
top.moveTo(20, 10);
//top.resizeTo(w*1.5, h*2);
// resizeOuterTo(w*.5,h*.5);
FitPic(w,h);
}
}
var arrTemp=self.location.href.split("?");
var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
var NS = (navigator.appName=="Netscape")?true:false;
function FitPic(w,h) {
iWidth = (NS)?window.innerWidth:document.body.clientWidth;
iHeight = (NS)?window.innerHeight:document.body.clientHeight;
iHeight = h - iHeight;
iWidth = w - iWidth + 50;
//alert(iHeight);
window.resizeBy(iWidth, iHeight);
self.focus();
};
function resizeOuterTo(w,h) {
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
top.outerWidth=w;
top.outerHeight=h;
}
else top.resizeTo(w,h);
}
}
// printad popup window
function openPrintAdWindow(adWidth,adHeight,title,p,url,printadtype) {
var xpad = 40;
var ypad = 120;
if(printadtype == "soldirect")
{
var ypad = 100+90;
}
if (newWindow == null)
var newWindow;
else
newWindow.close();
var args = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,";
if (screen.availHeight < adHeight + ypad || screen.availWidth < adWidth + xpad) {
var orig; var scn; var pad;
if (adWidth / screen.availWidth > adHeight / screen.availHeight) {
orig = adWidth; scn = screen.availWidth; pad = xpad;
} else {
orig = adHeight; scn = screen.availHeight; pad = ypad;
}
var factor = scn * .75 / (orig + pad);
args = args + "width=" + Math.round(adWidth * factor + xpad) + ",height=" + Math.round(adHeight * factor + ypad);
newWindow = window.open(p+"/yp/printad.jsp?printAdType="+printadtype+"&img="+url+"&w="+Math.round(adWidth * factor)+"&h="+Math.round(adHeight * factor)+"&t="+escape(title), 'PrintAdWindow', args);
} else {
args = args + "width=" + Math.round(adWidth + xpad) + ",height=" + Math.round(adHeight + ypad);
newWindow = window.open(p+"/yp/printad.jsp?printAdType="+printadtype+"&img="+url+"&w="+adWidth+"&h="+adHeight+"&t="+escape(title), 'PrintAdWindow', args);
}
newWindow.focus();
return true;
}
//SuperScore Script D.R. 02/17/2009
function spscore(id,prcnt)
{
var initial = -35;
var imageWidth=70;
var eachPercent = (imageWidth/2)/100;
var percentageWidth = eachPercent * prcnt;
var actualWidth = initial + percentageWidth ;
document.write('<div class="superscore"><img align="left" id="'+id+'" src="https://imgssl.superpages.com/images-yp/images/spbar.png" alt="'+prcnt+' " class="percentImage" style="background-position: '+actualWidth+'px 0pt;"/><span class="spsc" id="'+id+'Text">'+prcnt+'</span></div>');
}
function bpscore(id,prcnt)
{
var initial = -48;
var imageWidth=100;
var eachPercent = (imageWidth/2)/100;
var percentageWidth = eachPercent * prcnt;
var actualWidth = initial + percentageWidth ;
document.write('<div class="bpsuperscore" style="float:right;"><img align="left" id="'+id+'" src="https://imgssl.superpages.com/images-yp/images/bpbar.png" alt="'+prcnt+' " class="bppercentImage" style="background-position: '+actualWidth+'px 0pt;"/><span class="bpsc" id="'+id+'Text">'+prcnt+'</span></div>');
}
function bpsmallscore(id,prcnt)
{
var initial = -35;
var imageWidth=70;
var eachPercent = (imageWidth/2)/100;
var percentageWidth = eachPercent * prcnt;
var actualWidth = initial + percentageWidth ;
document.write('<img id="'+id+'" src="https://imgssl.superpages.com/images-yp/images/spbar.png" alt="'+prcnt+' " class="percentImagesmall" style="background-position: '+actualWidth+'px 0pt;"/>');
}
function contains(container, keyword)
{
for ( i=0; i < container.length; i++ )
{
if( container[i] == keyword)
return true;
}
return false;
}
function findBookCode(searchLocation, searchTerm, page, category)
{
var bookCode="";
/*var cities_in_tok = new Array("thousand oaks ca","casa conejo ca","corriganville ca","epworth ca","fairview ca","moorpark ca","newbury park ca","santa susana ca","santa susana knolls ca","simi valley ca","strathearn ca","triunfo corner ca","virginia colony ca");
var cities_in_mht = new Array("chinatown ny", "fort jay ny", "harlem ny", "inwood ny", "manhattan ny","new york ny");
var cities_in_clw = new Array("anona fl","baskin fl","bayview fl","belleair fl","bridgeport fl","clearwater fl","coachman fl","crystal beach fl","curlew fl","dellwood fl","dunedin fl","east lake fl","four corners fl","habor bluffs fl","harbor view fl","high point fl","highpoint fl","indian shores fl","largo fl","mecca fl","orange terrace fl","ozona fl","palm harbor fl","ridgecrest fl","safety harbor fl","saint george fl","ulmerton fl","wall springs fl");
var cities_in_oxn = new Array("camarillo ca","casitas springs ca","channel islands beach ca","chrisman ca","dulah ca","el rio ca","foster park ca","hollywood ca","kimball ca","leesdale ca","montalvo ca","nyland ca","old town ca","ortonville ca","oxnard ca","pierpont bay ca","port hueneme ca","punta ca","rincon ca","sea cliff ca","silver strand ca","solromar ca","somis ca","spanish hills ca","springville ca","sycamore cove ca","ventura ca","wadstrom ca","weldons ca");
var cities_in_spy = new Array("bahia shores fl","bay pines fl","bayway fl","boca ciega fl","broadwater fl","cross bayou fl","fort de soto fl","gulfport fl","kenneth city fl","lealman fl","madeira beach fl","mitchell beach fl","north redington beach fl","oakhurst shores fl","oakhurst terrace fl","pasadena fl","pinellas park fl","point brittany fl","redington beach fl","redington shores fl","rio vista fl","saint pete beach fl","st petersburg fl","saint petersburg fl","seminole fl","sunset beach fl","sunshine beach fl","the jungle fl","tierra verde fl","treasure island fl","walsingham fl");*/
var cities_in_tok = new Array("thousandoaksca","casaconejoca","corriganvilleca","epworthca","fairviewca","moorparkca","newburyparkca","santasusanaca","santasusanaknollsca","simivalleyca","strathearnca","triunfocornerca","virginiacolonyca");
var cities_in_mht = new Array("chinatownny", "fortjayny", "harlemny", "inwoodny", "manhattanny","newyorkny");
var cities_in_clw = new Array("anonafl","baskinfl","bayviewfl","belleairfl","bridgeportfl","clearwaterfl","coachmanfl","crystalbeachfl","curlewfl","dellwoodfl","dunedinfl","eastlakefl","fourcornersfl","haborbluffsfl","harborviewfl","highpointfl","highpointfl","indianshoresfl","largofl","meccafl","orangeterracefl","ozonafl","palmharborfl","ridgecrestfl","safetyharborfl","saintgeorgefl","ulmertonfl","wallspringsfl");
var cities_in_oxn = new Array("camarilloca","casitasspringsca","channelislands beach ca","chrismanca","dulahca","elrioca","fosterparkca","hollywoodca","kimballca","leesdale ca","montalvoca","nylandca","oldtownca","ortonvilleca","oxnardca","pierpontbayca","porthuenemeca","puntaca","rinconca","seacliffca","silverstrandca","solromarca","somisca","spanishhillsca","springvilleca","sycamorecoveca","venturaca","wadstromca","weldonsca");
var cities_in_spy = new Array("bahiashoresfl","baypinesfl","baywayfl","bocaciegafl","broadwaterfl","crossbayoufl","fortdesotofl","gulfportfl","kennethcityfl","lealmanfl","madeirabeachfl","mitchellbeachfl","northredingtonbeachfl","oakhurstshoresfl","oakhurstterracefl","pasadenafl","pinellasparkfl","pointbrittanyfl","redingtonbeachfl","redingtonshoresfl","riovistafl","saintpetebeachfl","stpetersburgfl","saintpetersburgfl","seminolefl","sunsetbeachfl","sunshinebeachfl","thejunglefl","tierraverdefl","treasureislandfl","walsinghamfl");
var searchLocationtrimed = searchLocation.replace(/\s+/g,'');
if(contains(cities_in_tok, searchLocationtrimed.toLowerCase()))
bookCode="tokhtm";
else if(contains(cities_in_mht, searchLocationtrimed.toLowerCase()))
bookCode="mhthtm";
else if(contains(cities_in_clw, searchLocationtrimed.toLowerCase()))
bookCode="clwhtm";
else if(contains(cities_in_oxn, searchLocationtrimed.toLowerCase()))
bookCode="oxnhtm";
else if(contains(cities_in_spy, searchLocationtrimed.toLowerCase()))
bookCode="spyhtm";
if(bookCode != "")
document.write('<div class="yp_book"><span class="pb_txt"><a onClick="clickTrackDD_link(\''+ page + '\',\'' + searchLocation + '\',\''+ category + '\');" target="_blank" title="Try our yellowpage book online!" href="http://www.superyellowpages.com/?BookCode=' + bookCode + '&Search=' + searchTerm + '">Try our printed book, byte-sized.</a></span><a onClick="clickTrackDD_link(\''+ page + '\',\'' + searchLocation + '\',\''+ category + '\');" target="_blank" title="Try our yellowpage book online!" href="http://www.superyellowpages.com/?BookCode=' + bookCode + '&Search=' + searchTerm + ' "><img title="Try our yellowpage book online!" src="https://imgssl.superpages.com/images-yp/sp/images/syp_logo_lp.gif" border="0" alt="Try our yellowpage book online!"></a></div>');
}
