|
|
|
|
Graphic_Arts_Show_Company Trade show for graphic design, digital prepress, printing, publishing, and converting technology. Provides attendee information, exhibitor services and seminar schedule. Chicago, Illinois. [more]
| Alcomet_Pte_Ltd Alcomet is primarily a global metals recycling, resource recovery group and ferrous and non-ferrous metals trader. [more]
| K_E_S__Metals Worldwide trade of ferrous and non ferrous scrap and prime metals. [more]
| Pan_Pacific_Recycling_Inc_ Import-export of scrap nonferrous metals, computer breakage, cables, wires, and motors in North America and China. [more]
| AB_Naujoji_Ringuva Produces a variety of soap products in the Baltic States including toilet soaps, laundry flakes and liquid detergents. [more]
| A_K_A__Saunders,_Inc_ Manufactures TerraNova brand and Nectarine private label bath and body care products. Lists product descriptions, online retailers and image gallery. [more]
|
|
| Alexa statistic for http://www.w-link.com |
|
| Related sites for http://www.w-link.com |
| American_International_Beauty_Group Manufacturer and distributor of beauty and grooming products that are sold in retail stores and professional beauty supply stores throughout the world. | | Amorepacific Information about products from a Korea-based company for beauty and skincare products.. | | Arnaud Australian company offers bath and body care products from essential oils and natural ingredients. | | Astara Offers products to give smoother gentler skin. | | Aura_Research,_Ltd_ Manufacturer and worldwide distributor of oxygen emulsion treatment and other skin care products. | | Avvaa_World_Health_Care_Products Offering therapeutic, natural skin care products for the treatment of skin irritations such as psoriasis, eczema and acne. Offers news releases, investor and product information. | | Barclay_Labs Stain resistant, fragrance free massage oil and lotions. | | Belli_Cosmetics Formulated body care products for pregnancy to reduce stretch marks. | | Bioexel Complete line of skin care products including cleansers, lotions, masks and more from Argentina. Offers free newsletter. | | Bioré A line of facial care products that leave your skin clean and beautiful, including pore strip that removes dirt and oil from clogged pores. | | BioStrat_Canada_Inc_ Manufactures skin care and aesthetic products and services for professionals. | | Blistex,_Inc Manufactures and markets lip care products, with brand name details and company background. Oak Brook, Illinois, USA. | | Bon_Sante\' Offers wholesale and private label natural skin care, bath and body products made using the finest herbal extracts, essential nutrients, and precious antioxidants. | | Bronnley_UK Manufacturer of bath soaps and toiletries. | | Bryn_Mawr_Soap Natural handmade vegetable oil soap. Wholesale and private label available. | | Cholayil_Pharmaceuticals Manufactures Medimix herbal soaps and personal care products. Located in Chennai, India. | | Circaroma Products created with essential oils and certified organic ingredients. Online shopping, product search, newsletter. | | Collistar Manufacturer of skin care, anti-age, tanning and make-up products. | | Dazzle_Derm_Buffing_Soap_Bag Buffing soap bag products. | | Demopatch Manufacturer of cosmetic transdermal patches located in Italy. | | DermaCare_USA Distributors of Environ skin care products for treatment of antiaging, pigmentation, fine lines acne for all skin types. | | Dumont_Co_ Produces hand creams designed to moisturize and protect dry, cracked hands. Site includes dealer locator for the US. | | Eklon Seaweed based health & beauty products. | | Elixir_de_Beaute Consulting and design services for cosmetic manufacturers. | | Epicuren Manufacturer of enzyme and propolis based skin care and spa products. Find product descriptions, manufacturer's representative and retailer locations. | | Essex_County_Naturals_Ltd_ Full service private label manufacturer of organic soap, bath and spa products made from pure flower and plant essences. | | Fairtrade_International_Co_,_Ltd Manufacturer and exporter of medicated soaps, skin care creams, lotions, and guest amenities. Located in Herts, England. | | France_Laure Manufactures skin care products designed for salon professionals using botanical and marine extracts. | | Gemini_Packaging_Ltd_ Private label soap and cleaning supply manufacturer. | | Georgiana_Creations Offers handmade skin are products containing only the finest ingredients. | | GoodKaarma_Organic_Soaps Olive oil soaps with made with essential oils, herbs and spices. | | Heartland_Fragrance_&_Herb_Co_ Manufacturer and distributor of private label luxury bath products. | | HoneyMed_International Manufacturers of skincare products based on the Manuka plant. | | Hormeta_USA, US distributors for the Hormeta skin care line, manufactured in Switzerland. | | Ionithermie Ionithermie machines and products worldwide. | | Jergens Cincinnati based manufacturer of health and beauty skin care products including lotions, skin cleansers, facial cleansers and moisturizers. | | Johnson_&_Johnson_Consumer_Companies_Inc_ Offers information about their line of babycare products. | | Jurlique Each product is a pH balanced and Bio-Intrinsic Herbal Formulation, created to enhance and correct the skin's natural anti-aging processes. | | Laser_Garden,_Inc_ Manufacturer of organic skin care products. Clearwater, Florida, USA. | | Les_Laboratories_Hélénère Swiss manufacturer of exclusive anti-ageing formulas created with care and expertise. |
|
Seattle colocation, Bothell colocation, Everett colocation, Kirkland colocation, Edmonds colocation, Shoreline Colocation, Mount Vernon Colocation, Bellingham Colocation, Tukwila Colocation, Woodinville Colocation, Marysville Colocation, Woodinville colocation and Seattle collocation, providing affordable server colocation and management, colocation service, data center, colocation facility
              Dial up Residential DSL Business DSL Bonded DSL VOIP T1 (Dedicated Lines) FiOS Fiber Optic Wireless Colo Your Way Our Facilities Virtual Tour Package Pricing Dedicated Server SLA Acceptable Use Shared Hosting Virtual Private Server Dedicated Server Online Data Backup Acceptable Use Website Development Web Application Development Database Development About Us Facilities Contact
function returnpos(relpos,staticpos){
//var x = relpos.offsetLeft;
//while (relpos = relpos.offsetParent) x += relpos.offsetLeft;
return relpos+staticpos;
}
function findPosX(obj,staticpos) {
var curleft = 0;
if (obj.offsetParent) {
while (1) {
curleft+=obj.offsetLeft;
if (!obj.offsetParent) {
break;
}
obj=obj.offsetParent;
}
} else if (obj.x) {
curleft+=obj.x;
}
return curleft+staticpos;
}
function findPosY(obj,staticpos) {
var curtop = 0;
if (obj.offsetParent) {
while (1) {
curtop+=obj.offsetTop;
if (!obj.offsetParent) {
break;
}
obj=obj.offsetParent;
}
} else if (obj.y) {
curtop+=obj.y;
}
return curtop+staticpos;
}
function findPosX2(obj,staticpos) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return curleft+staticpos;
}
function findPosY2(obj,staticpos) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return curtop+staticpos;
}
function getPos(inputElement,staticpos) {
var coords = new Object();
coords.x = 0;
coords.y = 0;
try {
targetElement = inputElement;
if(targetElement.x && targetElement.y) {
coords.x = targetElement.x;
coords.y = targetElement.y;
} else {
if(targetElement.offsetParent) {
coords.x += targetElement.offsetLeft;
coords.y += targetElement.offsetTop;
while(targetElement = targetElement.offsetParent) {
coords.x += targetElement.offsetLeft;
coords.y += targetElement.offsetTop;
}
} else {
//alert(\"Could not find any reference for coordinate positioning.\");
}
}
return coords+staticpos;
} catch(error) {
//alert(error.msg);
return coords+staticpos;
}
}
/*****************************************************
* ypSlideOutMenu
* Original javascript from youngpup.net
* Modified by aveda.com to allow for cascading menus
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 300 ypSlideOutMenu.hideDelay = 500 ypSlideOutMenu.minCPUResolution = 10
ypSlideOutMenu.styleMod = '';
function ypSlideOutMenu(id, dir, left, top, width, height, parentid, degrade, debug) {
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.degrade = degrade;
this.debug = debug;
this.sliding = false;
this.id = id
this.parentid = parentid
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id] = this
this.initleft = left
this.inittop = top
this.initwidth = width
this.initheight = height
this.showcount = 0;
// The following code originally invoked "document.write" but it caused
// a crash in IE (but not NS) when there were
// more than 31 menus total. What crashed is that the styles that were
// declared in the css disappeared with 31 menus, where 32 menus caused
// the d.write call to fail entirely. When I changed
// it so that the style changes were accumulated into one string
// (then at the end that string was written into the document,
// so that document.write was only called once) this solved the problem.
ypSlideOutMenu.styleMod += '#' + this.id + 'Container { visibility:hidden; ';
ypSlideOutMenu.styleMod += 'left:' + left + 'px; ';
ypSlideOutMenu.styleMod += 'z-index:50; ';
ypSlideOutMenu.styleMod += 'top:' + top + 'px; ';
ypSlideOutMenu.styleMod += 'overflow:hidden; }';
ypSlideOutMenu.styleMod += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ';
ypSlideOutMenu.styleMod += 'height:' + height + 'px; ';
ypSlideOutMenu.styleMod += 'width:' + width + 'px; ';
ypSlideOutMenu.styleMod += 'z-index:50; ';
ypSlideOutMenu.styleMod += 'clip:rect(0 ' + width + ' ' + height + ' 0); ';
ypSlideOutMenu.styleMod += '} ';
this.load()
}
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
if (!obj1 || !obj2) {
window.setTimeout(this.gRef + ".load()", 1000);
} else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
// SEE NOTE ABOVE. The following function call for the 31 menus bug.
//this.setStyle()
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id, e)
{
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
// if (obj.ie) alert('showing: ' + id);
obj.over = true
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
obj.showcount++;
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
if (obj.ns4) obj.menu.routeEvent(Event.MOUSEOVER);
}
ypSlideOutMenu.hideMenu = function(id, e) {
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
// if (obj.ie) alert('hiding: ' + id);
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.showcount--;
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
if (obj.ns4) obj.menu.routeEvent(Event.MOUSEOUT);
}
/*
ypSlideOutMenu.prototype.isOverMenu = function(evnt) {
if (evnt) {
return ((this.initleft < evnt.pageX && evnt.pageX < (this.initleft + this.initwidth)) && (this.inittop < evnt.pageY && evnt.pageY < (this.inittop + this.initheight)))?true:false;
} else {
return true;
}
}
*/
ypSlideOutMenu.hide = function(id) {
var obj = ypSlideOutMenu.Registry[id]
var reg = ypSlideOutMenu.Registry
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
var close = true;
for (menu in reg) {
// for each child, if either
// 1. the child is open or
// 2. the child is closing (but hasn't closed yet)
// then we don't close this menu.
var pid = ypSlideOutMenu.Registry[menu].parentid
if (pid == id) {
if (ypSlideOutMenu.Registry[menu].open) close = false;
if (!ypSlideOutMenu.Registry[menu].open && ypSlideOutMenu.Registry[menu].sliding) close = false;
}
}
if (obj.open && !obj.aniTimer && close && !obj.showcount) obj.startSlide(false);
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime()
this.sliding = true;
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
this.sliding = false;
if (((this.open && !this.over) || (!this.open && this.over)) && (!this.parent || this.parent.open)) {
this.startSlide(this.over)
} else {
var overchild = false;
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
var pid = ypSlideOutMenu.Registry[menu].parentid
if (pid == this.id) overchild = ypSlideOutMenu.Registry[menu].over ? true : overchild
}
// if (!overchild && this.parentid && !ypSlideOutMenu.Registry[this.parentid].over) ypSlideOutMenu.hideMenu(this.parentid);
if (!overchild && this.parentid && !ypSlideOutMenu.Registry[this.parentid].over) ypSlideOutMenu.hide(this.parentid);
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) {
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) {
this.style[this.orientation == "h" ? "left" : "top"] = p
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
var menus = [ new ypSlideOutMenu('Connectivity', 'down', findPosX(document.getElementById('tbl').tBodies[0], 72),findPosY(document.getElementById('tbl').tBodies[0], 27), 180, 500), new ypSlideOutMenu('Colo', 'down', findPosX(document.getElementById('tbl').tBodies[0], 184),findPosY(document.getElementById('tbl').tBodies[0], 27), 144, 500), new ypSlideOutMenu('Hosting', 'down', findPosX(document.getElementById('tbl').tBodies[0], 293),findPosY(document.getElementById('tbl').tBodies[0], 27), 198, 500), new ypSlideOutMenu('Development', 'down', findPosX(document.getElementById('tbl').tBodies[0], 374),findPosY(document.getElementById('tbl').tBodies[0], 27), 243, 500), new ypSlideOutMenu('AboutUs', 'down', findPosX(document.getElementById('tbl').tBodies[0], 593),findPosY(document.getElementById('tbl').tBodies[0], 27), 90, 500) ];
document.write('' + ypSlideOutMenu.styleMod + '');
for (var i = 0; i < menus.length; i++) {
menus[i].onactivate = new Function("document.getElementById('act" + i + "').className='active';");
menus[i].ondeactivate = new Function("document.getElementById('act" + i + "').className='';");
}
var tbl = document.getElementById("tbl");
 
Worldlink Internet Services is Western Washington's largest privately owned ISP. We specialize in business IT services such as colocation, website design, website hosting, business DSL, bonded DSL, VOIP, Fiber, and more. We also provide many residential services including dial-up and residential DSL starting at $14.95.
  
Home|Site Map|Contact_uacct='UA-372297';urchinTracker(); |
|