var keyword;
var blogBody;
var amazonDisplay;
var yahooNewsDisplay;
var siteSearchDisplay;
var flickrImagesDisplay;
var yahooAnswersDisplay;
var yahooNewsInput="";
var amazonInput="";
var siteSearchInput="";
var flickrImagesInput="";	var yahooAnswersInput="";
var amazonArray = new Array(10);
var flickrPicCount = 1;
var yahooAnswersCount = 1;	var yahooNewsCount = 1;	var siteSearchCount = 1;
function controller()
{
clearInput();
keyword = document.forms["mashup"].elements["keyword"].value;	blogBody = "";
if(keyword.length == 0){
keyword = "";	return;
}
else{
document.getElementById("autoContentTargetDiv").style.display = "";
}
if(yahooNewsInput == ""){
yahooNewsInput = keyword;
}
var url= "yahoonews.php?" + "start=" + yahooNewsCount + "&q=";
getYahooService(url , yahooNewsInput, displayYahooNews);	if(amazonInput == ""){
amazonInput = keyword;
}
getAmazonProducts(amazonInput);	if(yahooAnswersInput == ""){
yahooAnswersInput = keyword;
}
var url= "yahooanswers.php?" + "start=" + yahooAnswersCount + "&q=";
getYahooAnswers(url, yahooAnswersInput, displayYahooAnswers);
if(flickrImagesInput == ""){
flickrImagesInput = keyword;	}
getFlickrImages(flickrImagesInput, 1, displayFlickrImages);
if(siteSearchInput == ""){
siteSearchInput = keyword;	}
var url = "sitesearch.php?" + "start=" + siteSearchCount + "&q=";
getYahooService(url , siteSearchInput, displaySiteSearch);
document.forms["mapImageform"].elements["address"].value = keyword;
hideDiv("mapImageTargetDiv");
showDiv("footer");	}
function saveYahooNewsInput(newValue, oldValue) {
yahooNewsInput = newValue;
yahooNewsCount = 1;
var url= "yahoonews.php?" + "start=" + yahooNewsCount + "&q=";
getYahooService(url , yahooNewsInput, displayYahooNews);
}
function saveAmazonInput(newValue, oldValue) {
amazonInput = newValue;
getAmazonProducts(amazonInput);
}
function saveSiteSearchInput(newValue, oldValue) {
siteSearchInput = newValue;
siteSearchCount = 1;
var url = "sitesearch.php?" + "start=" + siteSearchCount + "&q=";
getYahooService(url , siteSearchInput, displaySiteSearch);
}
function saveFlickrImagesInput(newValue, oldValue) {
flickrImagesInput = newValue;
getFlickrImages(flickrImagesInput, 1, displayFlickrImages);
}
function saveYahooAnswersInput(newValue, oldValue) {
yahooAnswersInput = newValue;
yahooAnswersCount = 1;
var url= "yahooanswers.php?" + "start=" + yahooAnswersCount + "&q=";
getYahooAnswers(url, yahooAnswersInput, displayYahooAnswers);
}
function initVariables() {	document.mashup.keyword.focus();	dojo.widget.byId("yahooNewsInput").onSave = saveYahooNewsInput;
dojo.widget.byId("amazonInput").onSave = saveAmazonInput;
dojo.widget.byId("siteSearchInput").onSave = saveSiteSearchInput;
dojo.widget.byId("flickrImagesInput").onSave = saveFlickrImagesInput;
dojo.widget.byId("yahooAnswersInput").onSave = saveYahooAnswersInput;	}
function submitMap(){
var address = document.forms["mapImageform"].elements["address"].value;
if(address.length != 0){
showDiv("mapImageTargetDiv");	getAjaxMap(address, "mapImageTargetDiv");
}
else{	document.getElementById("mapImageTargetDiv").innerHTML = "";
hideDiv("mapImageTargetDiv");
}
}
function clearInput(){
document.getElementById("autoContentTargetDiv").style.display = "none";
yahooNewsInput="";	siteSearchInput="";
flickrImagesInput="";	yahooAnswersInput="";
amazonInput="";
yahooNewsDisplay="";
amazonDisplay="";
amazonDetailsDisplay="";
siteSearchDisplay="";
yahooAnswersDisplay=""
flickrImagesDisplay="";
flickrPicCount = 1;
yahooAnswersCount = 1;	yahooNewsCount = 1;	siteSearchCount = 1;	document.getElementById("amazonDetailsDiv").innerHTML = "";
}
function showDiv(divName){
document.getElementById(divName).style.display = "";
}
function hideDiv(divName){
document.getElementById(divName).style.display = "none";
}
function showSnippets(){
snippets = document.getElementsByName("snippet");
for(loopIndex = 0; loopIndex < snippets.length; loopIndex++){
snippets[loopIndex].style.display = "";
}	}
function hideSnippets(){
snippets = document.getElementsByName("snippet");
for(loopIndex = 0; loopIndex < snippets.length; loopIndex++){
snippets[loopIndex].style.display = "none";
}	}
function displayLoadingImage(divName){
document.getElementById(divName).innerHTML = '<img src="images/loading.gif" alt="Loading..."/>';
}
function displayYahooNews(values)
{
var displayText = "";
var yahooNewstarget = document.getElementById("yahooNewsTargetDiv");
for (loopIndex = 0; loopIndex < values.length; loopIndex++) {
displayText = displayText + '<div style="padding-top:5px;"><img src="images/expand.gif" style="padding:0px;"/>' + values[loopIndex][0] + '</div>';
displayText = displayText + '<div name="snippet" id="snippet" class="snippet">' + values[loopIndex][1] + '</div>'
}
yahooNewsDisplay = displayText ;
yahooNewstarget.innerHTML = '<div class="blockquote">' + yahooNewsDisplay + '<font size=1> Powered by <a href="http://news.yahoo.com/">Yahoo</a></font>' + "</br>" + '</div>';	}
function displayAmazon(values)
{
var displayText = "";
var amazontarget = document.getElementById("amazonTargetDiv");
for (loopIndex = 0; loopIndex < values.length; loopIndex++) {
displayText = displayText + '<div style="padding-top:5px;"><img src="images/expand.gif" style="padding:0px;"/>' + values[loopIndex] + '</div>';
}
amazonDisplay = displayText ;
amazontarget.innerHTML = '<div class="blockquote">' + amazonDisplay + '<font size=1> Powered by <a href="http://amazon.com">Amazon</a></font>' + "</br>" + '</div>';	}
function displaySiteSearch(values)
{
var displayText = "";
var siteSearchtarget = document.getElementById("siteSearchTargetDiv");
for (loopIndex = 0; loopIndex < values.length; loopIndex++) {
displayText = displayText + '<div style="padding-top:5px;"><img src="images/expand.gif" style="padding:0px;"/>' + values[loopIndex][0] + '</div>';
displayText = displayText + '<div name="snippet" id="snippet" class="snippet">' + values[loopIndex][1] + '</div>'
}
siteSearchDisplay = displayText ;
siteSearchtarget.innerHTML = '<div class="blockquote">' + siteSearchDisplay + '<font size=1> Powered by <a href="http://yahoo.com/">Yahoo</a> </font>' + "</br>" + '</div>';	}
function displayFlickrImages(displayHtml)
{	var flickrImagesTarget = document.getElementById("flickrImagesTargetDiv");
flickrImagesDisplay = displayHtml;
flickrImagesTarget.innerHTML = '<div class="blockquote">' + flickrImagesDisplay
+ '<br><font size=1> Powered by <a href="http://flickr.com/">Flickr</a> </font>' + "</div>";
}
function moreYahooNews(){
displayLoadingImage("yahooNewsTargetDiv");
yahooNewsCount = yahooNewsCount + 10;
var url= "yahoonews.php?" + "start=" + yahooNewsCount + "&q=";
getYahooService(url , yahooNewsInput, displayYahooNews);
}
function prevYahooNews(){
displayLoadingImage("yahooNewsTargetDiv");
yahooNewsCount = yahooNewsCount - 10;
if(yahooNewsCount < 1){
yahooNewsCount = 1;
}
var url= "yahoonews.php?" + "start=" + yahooNewsCount + "&q=";
getYahooService(url , yahooNewsInput, displayYahooNews);
}
function moreYahooAnswers(){
displayLoadingImage("yahooAnswersTargetDiv");
yahooAnswersCount = yahooAnswersCount + 10;
var url= "yahooanswers.php?" + "start=" + yahooAnswersCount + "&q=";
getYahooAnswers(url, yahooAnswersInput, displayYahooAnswers);
}
function prevYahooAnswers(){
displayLoadingImage("yahooAnswersTargetDiv");
yahooAnswersCount = yahooAnswersCount - 10;
if(yahooAnswersCount < 1){
yahooAnswersCount = 1;
}
var url= "yahooanswers.php?" + "start=" + yahooAnswersCount + "&q=";
getYahooAnswers(url, yahooAnswersInput, displayYahooAnswers);
}
function moreSiteSearch(){
displayLoadingImage("siteSearchTargetDiv");
siteSearchCount = siteSearchCount + 10;
var url = "sitesearch.php?" + "start=" + siteSearchCount + "&q=";
getYahooService(url , siteSearchInput, displaySiteSearch);
}
function prevSiteSearch(){
displayLoadingImage("siteSearchTargetDiv");
siteSearchCount = siteSearchCount - 10;
if(siteSearchCount < 1){
siteSearchCount = 1;
}
var url = "sitesearch.php?" + "start=" + siteSearchCount + "&q=";
getYahooService(url , siteSearchInput, displaySiteSearch);
}
function moreFlickrImages()
{
displayLoadingImage("flickrImagesTargetDiv");	flickrPicCount = flickrPicCount + 1;
getFlickrImages(flickrImagesInput, flickrPicCount, displayFlickrImages);	}
function prevFlickrImages()
{	displayLoadingImage("flickrImagesTargetDiv");
flickrPicCount = flickrPicCount - 1;
if(flickrPicCount < 1){
flickrPicCount = 1;
}
getFlickrImages(flickrImagesInput, flickrPicCount, displayFlickrImages);	}	
function displayYahooAnswers(values)
{
var displayText = "";
var yahooAnswerstarget = document.getElementById("yahooAnswersTargetDiv");
for (loopIndex = 0; loopIndex < values.length; loopIndex++) {
displayText = displayText + '<div style="padding-top:5px;"><img src="images/expand.gif" style="padding:0px;"/>' + values[loopIndex] + '</div>';
}
yahooAnswersDisplay = displayText ;
yahooAnswerstarget.innerHTML = '<div class="blockquote">' + yahooAnswersDisplay + '<font size=1> Powered by <a href="http://answers.yahoo.com/">Yahoo</a> </font>' + "</br>" + '</div>';	}
function removeWhitespace(xml)
{
var loopIndex;
for (loopIndex = 0; loopIndex < xml.childNodes.length;
loopIndex++) {
var currentNode = xml.childNodes[loopIndex];
if (currentNode.nodeType == 1) {
removeWhitespace(currentNode);
}
if (((/^\s+$/.test(currentNode.nodeValue))) &&
(currentNode.nodeType == 3)) {
xml.removeChild(xml.childNodes[loopIndex--]);
}
}
}