/*------------------------------------------*/ /* Name: EMSNow.com News Feed */ /* Version: 1.0 */ /* Updated: Tuesday, December 7, 2004 */ /* Developer: Quadsimia (quadsimia.com) */ /* ------------------------- */ /* Permission granted to use this script in */ /* any application, provided this header is */ /* left intact. */ /*------------------------------------------*/ /* ----------------------------------------------------------- BASIC USAGE: 1. link to this javascript file on the EMSnow site in the header of your page. 2. call the emsNowNews() function from the area on your page where news is to appear. That's it, for a basic news display. ADVANCED USAGE: The emsnowNews() function can be called with arguments to provide more control over the news feed. The arguments are all optional. emsNowNews([type [, width [, height [, style]]]]); type = the type of news you're requesting: 'NA' = news analysis; 'BN' = breaking news; '' = both width = the width of the news box height = the height of the news box (if you set a height smaller than the news contents, it will scroll) style = stylesheet to use. can be a local file or a remote URL: '' = emsNowNews.css (installed on EMSNow's site); 'none' = no style applied EXAMPLE: To produce a box 300 pixels wide by 400 pixels high that contains only the News Analysis: Put this line in the of your document: Put this line in the of your document: ---------------------------------------------------------------- */ // initialize these global variables for later use var newsType; var newsBoxWidth; var newsBoxHeight; var newsBoxId = 'emsNowNews'; var newsStyle; var dirBase = 'http://www.emsnow.com/newsadop/'; // the main function - called directly from a web page function emsNowNews(whichNews,boxWidth,boxHeight,style){ // set these global variables according to the user-specified arguments newsType = whichNews; newsBoxWidth = boxWidth; newsBoxHeight = boxHeight; newsStyle = style; // create the news box and hide it until its data is loaded document.write('
'); var newsBox = document.getElementById('emsNowNews'); newsBox.style.display = 'none'; getEMSNow(); } function applyStylesheet(style){ // determine which stylesheet (if any) to apply if(!style) { stylesheet = dirBase + 'emsNowNews.css'; // if no stylesheet was specified, use the default one } else { if(style == 'none') return; // don't use any stylesheet if(style.substr(0,7) == 'http://') { stylesheet = style; } else if(style.substr(style.length-4,4) == '.css') { stylesheet = style; } } // create the style tag var docHead = document.getElementsByTagName('head')[0]; var styleTag = document.createElement('link'); styleTag.setAttribute('rel','stylesheet'); styleTag.setAttribute('type','text/css'); styleTag.setAttribute('href',stylesheet); // write the style tag to the page docHead.appendChild(styleTag); } function getEMSNow(){ // which type of news are we requesting? switch(newsType){ case 'BN': sBN = showBreakingNews(); break; case 'NA': sNA = showNewsAnalysis(); break; case 'NA+BN': default: sNA = showNewsAnalysis(); sBN = showBreakingNews(); break; } // add the EMSNow news content to its containing box var newsBox = document.getElementById('emsNowNews'); newsBox.innerHTML = '

Industry News courtesy of EMSNow
Subscribe to EMSNow Daily Briefing Newsletter

'; if (window.sNA) newsBox.innerHTML += sNA; if (window.sBN) newsBox.innerHTML += sBN; if (newsBoxWidth) newsBox.style.width = newsBoxWidth + 'px'; if (newsBoxHeight) newsBox.style.height = newsBoxHeight + 'px'; newsBox.style.display = 'block'; applyStylesheet(newsStyle); } // function to parse the "News Analysis" section function showNewsAnalysis(){ // if the newsAnalysis array exists if (window.newsAnalysis){ var na = ''; // the newsAnalysis array is defined externally for(i=1; i' + newsAnalysis[i][1] + '
' + newsAnalysis[i][2] + '
'; } // add the title and containing box na = '

News Analysis

' + na + '
'; return na; } } // function to parse the "Breaking News" section function showBreakingNews(){ // if the breakingNews array exists if (window.breakingNews){ var bn = ''; // the breakingNews array is defined externally for(i=1; i' + breakingNews[i][1] + ''; } // add the title and containing box bn = '

Breaking News

'; return bn; } } // news data length, test: 53809 // test var dump: // na: 15323 - 17793 // bn: 17843 - 20246 var newsAnalysis = new Array(); newsAnalysis[1] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43357', 'Apple TV Successor Gives Apple Entry into Booming Internet-Enabled Living Room Market', 'Sep 01, 2010 - Steve Jobs' unveiling of the second-generation Apple TV will give Apple Inc. an entry in the market for Internet-enabled living room devices, the fastest-growing major segment of Internet-connected products'); newsAnalysis[2] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43358', 'Gartner Says Worldwide Semiconductor Revenue to Grow 31.5 Percent in 2010', 'Sep 01, 2010 - Future of the Semiconductor Industry to Be Discussed at Gartner Semiconductor Briefing, November 4 in San Jose, California'); newsAnalysis[3] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43346', 'IPC Electronics Assembly Conference in Budapest Offers Critical Information on Quality and Reliability', 'Sep 01, 2010 - Free conference for qualified professionals'); newsAnalysis[4] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43347', 'SMT Vision Awards Cancelled', 'Sep 01, 2010 - The SMT Vision Awards are being discontinued. In its place, I-Connect007 is developing a new, comprehensive awards program that will reward companies that invest and develop innovative products and services for the markets we serve'); var breakingNews = new Array(); breakingNews[1] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43359', 'Assembleon introduces European web shop'); breakingNews[2] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43360', 'BTU International appoints Bruce Quigley as Global Service Manager'); breakingNews[3] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43361', 'Everett Charles Technologies' Contact Products Group appoints Product Marketing Director'); breakingNews[4] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43363', 'PCB WEST 2010 registration up 72%'); breakingNews[5] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43364', 'Plasma-Therm announces VERSALINE RIE etch order'); breakingNews[6] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43362', 'ProWorks to exhibit at Electronica/Productronica India 2010'); breakingNews[7] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=43365', 'ZESTRON participates in SMTA Tampa Bay Chapter's cleaning panel discussion');