/*------------------------------------------*/ /* 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: 54209 // test var dump: // na: 16133 - 18716 // bn: 18766 - 21452 var newsAnalysis = new Array(); newsAnalysis[1] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47536', '2012: A Delicate Balancing Act', 'Feb 03, 2012 - In December 2010, I wrote the article "2012: Disaster Movie or Will the Romance Continue?" describing what some analysts at the time foresaw as a 2012 solar market disaster as German feed-in tariffs were reduced. '); newsAnalysis[2] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47537', 'Google to Start Construction of Taiwan Cloud Center Soon', 'Feb 03, 2012 - Google's Taiwan cloud data center planned to be sited in the Changhua Costal Industrial Park, central Taiwan is "under intensive preparation" and its construction will start soon, reports the Chinese-language Economic Daily News (EDN). '); newsAnalysis[3] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47522', 'Disasters of 2011 Come as Boon for Automotive MEMS Components', 'Feb 02, 2012 - In an ironic twist, the terrible disasters that struck Japan and Thailand in 2011 actually helped to expand the market for automotive microelectromechanical (MEMS) sensors and actuators'); newsAnalysis[4] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47521', 'Hon Hai Will Build Five New Factories in Brazil in Five Years', 'Feb 02, 2012 - In response to the strong demand for iPad tablet PCs, Hon Hai Group has reportedly planned to build five new factories in Brazil in five years.'); var breakingNews = new Array(); breakingNews[1] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47538', 'Amkor Technology to Announce Fourth Quarter and Full Year 2011 Financial Results on February 9, 2012'); breakingNews[2] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47539', 'API Technologies Announces Earnings Conference Call'); breakingNews[3] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47540', 'Cognition announces ‘Components for Military & Space Electronics' Event'); breakingNews[4] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47541', 'Rohde & Schwarz and HAMEG Instruments consolidate cooperation'); breakingNews[5] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47542', 'SIPLACE Line Monitor'); breakingNews[6] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47543', 'SMTA International 2011 Best Papers Announced'); breakingNews[7] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47544', 'Victor Lee is Appointed CEO of Ascent Solar Technologies'); breakingNews[8] = new Array( 'http://www.emsnow.com/npps/story.cfm?pg=story&id=47545', 'ViTrox's AOI Is the Choice for Complete Quality Control Coverage');