fxw_url = 'http://fwix.com'; // set customization options fxw_stories = ''; fxw_id = typeof fxw_id == 'string' ? fxw_id : 'fxw_container'; if(fxw_getCookie('fxw_geo')) { fxw_geo = fxw_getCookie('fxw_geo'); } else { fxw_geo = typeof fxw_geo == 'string' ? fxw_geo : ''; } fxw_order = typeof fxw_order == 'string' ? fxw_order : 'newest'; fxw_page_size = typeof fxw_page_size == 'number' ? fxw_page_size : ''; fxw_filter_type = typeof fxw_filter_type == 'string' ? fxw_filter_type : ''; fxw_filter = typeof fxw_filter == 'string' ? fxw_filter : ''; fxw_show_ads = typeof fxw_show_ads == 'number' ? fxw_show_ads : 0; fxw_geo_unavailable = typeof fxw_geo_unavailable == 'string' ? fxw_geo_unavailable : ''; fxw_title = typeof fxw_title == 'string' ? fxw_title : '{geo} News'; // Layout options fxw_showImage = typeof fxw_showImage == 'boolean' ? fxw_showImage : false; fxw_showDescription = typeof fxw_showDescription == 'boolean' ? fxw_showDescription : true; fxw_target = typeof fxw_target == 'string' ? fxw_target : '_blank'; fxw_showMap = (typeof fxw_showMap == 'boolean' && !(navigator.userAgent.toLowerCase().indexOf("safari") >=0 && navigator.userAgent.toLowerCase().indexOf("412") >= 0)) ? fxw_showMap : false; // Style options fxw_unstyled = typeof fxw_unstyled == 'boolean' ? fxw_unstyled : false; fxw_header_bg = typeof fxw_header_bg == 'string' && fxw_header_bg != '' ? fxw_header_bg : '#eaeaea'; fxw_header_text = typeof fxw_header_text == 'string' && fxw_header_text != '' ? fxw_header_text : '#000000'; fxw_story_bg = typeof fxw_story_bg == 'string' && fxw_story_bg != '' ? fxw_story_bg : '#ffffff'; fxw_story_title = typeof fxw_story_title == 'string' && fxw_story_title != '' ? fxw_story_title : '#0062b5'; fxw_story_text = typeof fxw_story_text == 'string' && fxw_story_text != '' ? fxw_story_text : '#666666'; fxw_story_divider = typeof fxw_story_divider == 'string' && fxw_story_divider != '' ? fxw_story_divider : '#eaeaea'; fxw_height = typeof fxw_height == 'number' ? fxw_height : ''; if(fxw_convertHSL(fxw_header_bg)[2] > 0.5) { fxw_logo = 'fxw_logo'; fxw_footer_text = '#000000'; } else { fxw_logo = 'fxw_logo_white'; fxw_footer_text = '#ffffff'; } // call fxw_init and load style document.write('
'); if(fxw_unstyled == false) { document.write(''); } // data.php reference document.write(''); // start tracking with analytics if not ie6 if(!(navigator.userAgent.toLowerCase().indexOf('msie 6') != -1)) { document.write(''); document.write(''); document.write(''); } // fxw_init /* ------------------------------------------ */ function fxw_init(obj) { if(fxw_geo_unavailable == 'hide' && (!obj || obj.stories < 1)) { return; } // create Main and append to FXW_ID var newMain = document.createElement('div'); if(fxw_header_bg && !fxw_unstyled) newMain.style.borderColor = fxw_header_bg; newMain.className = 'fxw'; document.getElementById(fxw_id).appendChild(newMain); // create Header and append to Main var newHeader = document.createElement('div'); if(fxw_header_bg && !fxw_unstyled) newHeader.style.background = fxw_header_bg; if(fxw_header_text && !fxw_unstyled) newHeader.style.color = fxw_header_text; newHeader.className = 'fxw_header'; if(obj) newHeader.innerHTML = fxw_title.replace('{geo}',obj.geo).replace('{topic}',obj.topic); newMain.appendChild(newHeader); // create Map and append to Main if(fxw_showMap) { var newMap = document.createElement('div'); newMap.id = 'fxw_map_id'; newMap.className = 'fxw_map'; newMap.style.height = '200px'; newMap.style.borderColor = fxw_header_bg; newMain.appendChild(newMap); } // create Body var newBody = document.createElement('div'); if(fxw_story_bg && !fxw_unstyled) newBody.style.background = fxw_story_bg; newBody.className = 'fxw_body'; newBody.id = 'fxw_body'; if(!obj || obj.stories < 1) { // create Story and append to Body var newStory = document.createElement('div'); newStory.className = 'fxw_story fxw_last'; newStory.innerHTML = 'There are currently no news stories in your area.'; newBody.appendChild(newStory); } else { markers = new Array(); // loop through each Story for (var i = 0 ; i < obj.stories.length ; i++) { obj.stories[i].count = i; // create Story var newStory = document.createElement('div'); var newStoryClass = 'fxw_story'; if(fxw_story_divider && !fxw_unstyled) newStory.style.borderColor = fxw_story_divider; newStoryClass += (parseFloat(obj.stories[i].count)+1 == obj.stories.length) ? ' fxw_last' : ''; newStory.className = newStoryClass; newStory.id = 'fxw_'+obj.stories[i].id; // create Image and append to Story if(obj.stories[i].image && fxw_showImage == true) { var newImage = document.createElement('img'); newImage.src = obj.stories[i].image; newImage.className = 'fxw_image'; newStory.appendChild(newImage); } // create Title and append to Story var newTitle = document.createElement('div'); newTitle.className = 'fxw_title'; newStory.appendChild(newTitle); // create Link and append to Title var newTitleLink = document.createElement('a'); if(fxw_story_title && !fxw_unstyled) newTitleLink.style.color = fxw_story_title; if(obj.stories[i].id == 'ads') newTitleLink.href = obj.stories[i].url; else { page = '/share/'; newTitleLink.href = fxw_url+ '/' +obj.geo_short + page + obj.stories[i].id + '/' + obj.stories[i].url_title; } newTitleLink.target = fxw_target; newTitleLink.innerHTML = obj.stories[i].title; x = function(j) { return function(e) {fxw_trackClick(j);}} newTitleLink.onclick = x(obj.stories[i].id); newTitle.appendChild(newTitleLink); // create Description and append to Story if(fxw_showDescription == true) { var newDesc = document.createElement('div'); if(fxw_story_text && !fxw_unstyled) newDesc.style.color = fxw_story_text; newDesc.className = 'fxw_desc'; newDesc.innerHTML = obj.stories[i].description; newStory.appendChild(newDesc); } // create Clear and append to Story var newClear = document.createElement('div'); newClear.className = 'fxw_clear'; newStory.appendChild(newClear); // append Story to Body newBody.appendChild(newStory); // build map marker if(fxw_showMap) { if(obj.stories[i].lat != 'None' && obj.stories[i].lon != 'None' && obj.stories[i].lat != null && obj.stories[i].lon != null && obj.stories[i].lat != 0 && obj.stories[i].lon != 0) markers = markers.concat(Array(Array(obj.stories[i].lat, obj.stories[i].lon, obj.stories[i].id))); } } } // append Body to Main newMain.appendChild(newBody); // create Footer var newFooter = document.createElement('div'); if(fxw_header_bg && !fxw_unstyled) newFooter.style.background = fxw_header_bg; if(fxw_header_text && !fxw_unstyled) newFooter.style.color = fxw_header_text; newFooter.className = 'fxw_footer'; newFooter.id = 'fxw_footer'; // create ChangeGeo and append to Footer var newChangeGeo = document.createElement('a'); if(fxw_footer_text && !fxw_unstyled) newChangeGeo.style.color = fxw_footer_text; newChangeGeo.className = 'fxw_changeGeo'; newChangeGeo.href = 'javascript:fxw_loadGeo();'; newChangeGeo.innerHTML = 'Change Geo'; newFooter.appendChild(newChangeGeo); // create FooterPipe and append to Footer var newFooterPipe = document.createElement('span'); newFooterPipe.className = 'fxw_pipe'; newFooterPipe.innerHTML = ' | '; newFooter.appendChild(newFooterPipe); // create MoreNews and append to Footer var newMoreNews = document.createElement('a'); if(fxw_header_text && !fxw_unstyled) newMoreNews.style.color = fxw_header_text; newMoreNews.className = fxw_logo; newMoreNews.href = fxw_url; newMoreNews.target = '_blank'; newMoreNews.innerHTML = 'More News'; newFooter.appendChild(newMoreNews); // append Footer to Main newMain.appendChild(newFooter); // build map if(fxw_showMap) fxw_buildMap(markers,obj.clat,obj.clon); // Set Height if(fxw_height){ fxw_height = fxw_height - newFooter.offsetHeight - newHeader.offsetHeight; newBody.style.height = fxw_height; newMain.style.display = 'none'; newMain.style.display = 'block'; } } // fxw_trackClick /* ------------------------------------------ */ function fxw_trackClick(storyid) { var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", 'http://fxstatic.fwix.com/js/trackclicks_1.js?storyid='+storyid); document.getElementsByTagName('head')[0].appendChild(fileref); } // fxw_loadGeo /* ------------------------------------------ */ function fxw_loadGeo() { var fileref=document.createElement('script'); fileref.setAttribute("type","text/javascript"); fileref.setAttribute("src", fxw_url+'/tools/widget/v3/settings.php'); document.getElementsByTagName('head')[0].appendChild(fileref); } // fxw_saveGeo /* ------------------------------------------ */ function fxw_saveGeo() { if(document.getElementById('fxw_settings_geo').value != '') { fxw_setCookie('fxw_geo',document.getElementById('fxw_settings_geo').value,365); location.reload(); } } // fxw_buildMap /* ------------------------------------------ */ function fxw_buildMap(markers,lat,lng) { var myLatLng = new google.maps.LatLng(lat, lng) var myOptions = { zoom: 8, center: myLatLng, mapTypeControl: false, navigationControl: true, navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, mapTypeId: google.maps.MapTypeId.ROADMAP }; fxw_map = new google.maps.Map(document.getElementById("fxw_map_id"), myOptions); fxw_geocoder = new google.maps.Geocoder(); for(var i = 0; i < markers.length; i++) { lat = parseFloat(markers[i][0]); lng = parseFloat(markers[i][1]); id = markers[i][2]; fxw_createMarker(lat,lng,id) } } // fxw_createMarker /* ------------------------------------------ */ function fxw_createMarker(lat,lng,id) { var marker = new google.maps.Marker({ position: new google.maps.LatLng(lat,lng), map: fxw_map }); google.maps.event.addListener(marker, "click", function() { fxw_hightlight(id); }); } // fxw_hightlight /* ------------------------------------------ */ function fxw_hightlight(id) { if(fxw_stories) document.getElementById('fxw_body').innerHTML = fxw_stories; fxw_highlited_story = document.getElementById('fxw_'+id).innerHTML; fxw_stories = document.getElementById('fxw_body').innerHTML; document.getElementById('fxw_body').innerHTML = '