var xmlhttp;
var xmlhttp_tracks;
var xmlhttp_events;
var xmlhttp_releases;
var xmlhttp_videos;
var xmlhttp_hotnews;
var artistsList;
var artistsUrl;
var tracksList;
var tracksUrl;
var eventsList;
var eventsUrl;
var releasesList;
var releasesUrl;
var videosList;
var videosUrl;
var videooffset;
var releaseoffset;
var hotnewsList;
var hotnewsUrl;

function createHttpRequest(){

    if(window.ActiveXObject){
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null
            }
         }
    } else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
    } else {
        return null
    }
  }

  function getHotNews() {

    if (!xmlhttp_hotnews) {
	   try {
	    xmlhttp_hotnews = createHttpRequest();
	   } catch (e) {
	    xmlhttp_hotnews=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var hotnewsUrl = "http://tunejaxx.com/cgi/hotnews.cgi";

    xmlhttp_hotnews.open("GET", hotnewsUrl, true);
	xmlhttp_hotnews.onreadystatechange = requestHotNewsFeed;
	xmlhttp_hotnews.send(null);
  }

  function requestHotNewsFeed() {
	switch(xmlhttp_hotnews.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp_hotnews.status==200) {
				hotnewsList = xmlhttp_hotnews.responseXML;
				extractHotNewsList();
			} else {
				//alert("Status is: " + xmlhttp_videos.status);
			}
			break;
	}
  }

  function extractHotNewsList() {
	var hotnews = document.getElementById("hotnews");
	while (hotnews.hasChildNodes()) {
		hotnews.removeChild(hotnews.lastChild);
	}
	if (hotnewsList) {
		var news = hotnewsList.getElementsByTagName("entry");

		for (i=0; i < news.length; i++) {
			var div = document.createElement('div');
			div.setAttribute("class", "video");
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var tr = document.createElement('tr');

			var title = news[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			var link = news[i].getElementsByTagName("link")[0].firstChild.nodeValue;
			var summary = news[i].getElementsByTagName("summary")[0].firstChild.nodeValue;
			//var artist = news[i].getElementsByTagName("artist")[0].firstChild.nodeValue;
			//var url = "http://tunejaxx.com/artist/" + encodeURI(artist);

			//var td1 = document.createElement('td');
			//td1.setAttribute("width", "150");
			//var a = document.createElement('a');
			//a.setAttribute("href", url);
			//a.appendChild(document.createTextNode(artist));
			//td1.appendChild(a);
			//tr.appendChild(td1);

			var td2 = document.createElement('td');
			td2.setAttribute("valign", "top");
			td2.setAttribute("width", "550");
			var div1 = document.createElement('div');
			div1.setAttribute("class", "vtitle");
			var b = document.createElement('b');
			var a = document.createElement('a');
			a.setAttribute("href", link);
			a.setAttribute("target", "_blank");
			a.appendChild(document.createTextNode(title));
			b.appendChild(a);
			div1.appendChild(b);
			td2.appendChild(div1);
			var div2 = document.createElement('div');
			div2.setAttribute("class", "vdesc");
			div2.appendChild(document.createTextNode(summary));
			td2.appendChild(div2);
			tr.appendChild(td2);

			tbody.appendChild(tr);
			table.appendChild(tbody);
			div.appendChild(table);

			hotnews.appendChild(div);
		}

	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No News"));
		hotnews.appendChild(div);
	}
  }

  function getVideos(offsetnum) {

    if (!xmlhttp_videos) {
	   try {
	    xmlhttp_videos = createHttpRequest();
	   } catch (e) {
	    xmlhttp_videos=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var query = $('searchword').value;
	if(!offsetnum){
		videooffset = 0;
	} else {
		videooffset = offsetnum;
	}
	var videosUrl = "http://tunejaxx.com/cgi/getvideos.cgi?" + encodeURI(query) + "+" + videooffset;

    xmlhttp_videos.open("GET", videosUrl, true);
	xmlhttp_videos.onreadystatechange = requestVideosFeed;
	xmlhttp_videos.send(null);
  }

  function requestVideosFeed() {
	switch(xmlhttp_videos.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp_videos.status==200) {
				videosList = xmlhttp_videos.responseXML;
				extractVideosList();
			} else {
				//alert("Status is: " + xmlhttp_videos.status);
			}
			break;
	}
  }

  function extractVideosList() {
	var allvideos = document.getElementById("videos");
	while (allvideos.hasChildNodes()) {
		allvideos.removeChild(allvideos.lastChild);
	}
	if (videosList) {
		var videos = videosList.getElementsByTagName("video");

		for (i=0; i < videos.length; i++) {
			var div = document.createElement('div');
			div.setAttribute("class", "video");
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var tr = document.createElement('tr');

			var title = videos[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			var id = videos[i].getElementsByTagName("id")[0].firstChild.nodeValue;
			var link = videos[i].getElementsByTagName("link")[0].firstChild.nodeValue;
			var url = "http://tunejaxx.com/cgi/youtube.cgi?" + "http://www.youtube.com/v/" + id;
			var thumbnail = videos[i].getElementsByTagName("thumbnail")[0].firstChild.nodeValue;
			var description = videos[i].getElementsByTagName("description")[0].firstChild.nodeValue;
			var length_seconds = videos[i].getElementsByTagName("length_seconds")[0].firstChild.nodeValue;
			var h = Math.floor(length_seconds/3600);
			var m = Math.floor((length_seconds/60)%60);
			var s = Math.floor(length_seconds%60);
			if(h<10){h = "0" +h}
			if(m<10){m = "0" +m}
			if(s<10){s = "0" +s}
			var rating_avg = videos[i].getElementsByTagName("rating_avg")[0].firstChild.nodeValue;

			var td1 = document.createElement('td');
			td1.setAttribute("width", "150");
			var a = document.createElement('a');
			a.setAttribute("href", url);
			tgt = "return parent.GB_show('" + title + "', this.href)";
			a.setAttribute("onclick", tgt);
			var img = document.createElement('img');
			img.setAttribute("border", "0");
			img.setAttribute("src", thumbnail);
			a.appendChild(img);
			td1.appendChild(a);
			tr.appendChild(td1);

			var td2 = document.createElement('td');
			td2.setAttribute("valign", "top");
			td2.setAttribute("width", "400");
			var div1 = document.createElement('div');
			div1.setAttribute("class", "vtitle");
			var b = document.createElement('b');
			var a = document.createElement('a');
			a.setAttribute("href", link);
			a.setAttribute("target", "_blank");
			a.appendChild(document.createTextNode(title));
			b.appendChild(a);
			div1.appendChild(b);
			td2.appendChild(div1);
			var div2 = document.createElement('div');
			div2.setAttribute("class", "vdesc");
			div2.appendChild(document.createTextNode(description));
			td2.appendChild(div2);
			tr.appendChild(td2);

			var td3 = document.createElement('td');
			td3.setAttribute("valign", "top");
			td3.setAttribute("width", "100");
			var div3 = document.createElement('div');
			div3.setAttribute("class","release");
			div3.appendChild(document.createTextNode("Time:  " + m + ":" + s));
			td3.appendChild(div3);

			var div4 = document.createElement('div');
			div4.setAttribute("class","release");
			div4.appendChild(document.createTextNode("Rate:  " + rating_avg));
			td3.appendChild(div4);

			tr.appendChild(td3);
			tbody.appendChild(tr);
			table.appendChild(tbody);
			div.appendChild(table);

			allvideos.appendChild(div);
		}

		var table = document.createElement('table');
		var tr = document.createElement('tr');

		if(videooffset != 0){
			if(videos.length == 0){
				var div = document.createElement('div');
				div.setAttribute("class","vdesc");
				div.appendChild(document.createTextNode("No Videos"));
				tr.appendChild(div);
				allvideos.appendChild(tr);
				tr = document.createElement('tr');
			}
			var td1 = document.createElement('td');
			td1.setAttribute("width","100%");
			var pagea = document.createElement('a');
			pagea.setAttribute("href","javascript:void(0)");
			var setvideooffset = videooffset - 10;
			pagea.setAttribute("onclick","getSomeVideos(" + setvideooffset + ")");
			var setvideooffsetstart = setvideooffset + 1;
			pagea.appendChild(document.createTextNode("<<Previous (" + setvideooffsetstart + " - " + videooffset + ")"));
			td1.appendChild(pagea);
			tr.appendChild(td1);
		}

		if(videos.length != 0 && videooffset < 90){
			var td2 = document.createElement('td');
			var pagea = document.createElement('a');
			pagea.setAttribute("href","javascript:void(0)");
			var setvideooffset = videooffset + 10;
			pagea.setAttribute("onclick","getSomeVideos(" + setvideooffset + ")");
			pagea.appendChild(document.createTextNode("Next>>"));
			td2.appendChild(pagea);
			tr.appendChild(td2);
		}
		allvideos.appendChild(tr);

	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No Videos"));
		allvideos.appendChild(div);
	}
  }

  function getReleases(offsetnum) {

    if (!xmlhttp_releases) {
	   try {
	    xmlhttp_releases = createHttpRequest();
	   } catch (e) {
	    xmlhttp_releases=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var query = $('searchword').value;
	if(!offsetnum){
		releaseoffset = 1;
	} else {
		releaseoffset = offsetnum;
	}
	var releasesUrl = "http://tunejaxx.com/cgi/aws.cgi?" + encodeURI(query) + "+" + releaseoffset;

    xmlhttp_releases.open("GET", releasesUrl, true);
	xmlhttp_releases.onreadystatechange = requestReleasesFeed;
	xmlhttp_releases.send(null);
  }

  function requestReleasesFeed() {
	switch(xmlhttp_releases.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp_releases.status==200) {
				releasesList = xmlhttp_releases.responseXML;
				extractReleasesList();
			} else {
				//alert("Status is: " + xmlhttp_releases.status);
			}
			break;
	}
  }

  function extractReleasesList() {
	var allreleases = document.getElementById("releases");
	while (allreleases.hasChildNodes()) {
		allreleases.removeChild(allreleases.lastChild);
	}
	if (releasesList) {
		var releases = releasesList.getElementsByTagName("item");

		for (i=0; i < releases.length; i++) {

			var div = document.createElement('div');
			div.setAttribute("class", "video");
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var tr = document.createElement('tr');

			var title = releases[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			var link = releases[i].getElementsByTagName("detailpageurl")[0].firstChild.nodeValue;
			var smallimage = releases[i].getElementsByTagName("smallimage")[0].firstChild.nodeValue;
			var largeimage = releases[i].getElementsByTagName("largeimage")[0].firstChild.nodeValue;
			var tracks = releases[i].getElementsByTagName("track");

			var td1 = document.createElement('td');
			td1.setAttribute("width", "150");
			var a = document.createElement('a');
			a.setAttribute("href", largeimage);
			tgt = "return parent.GB_show('" + title + "', this.href)";
			a.setAttribute("onclick", tgt);
			var img = document.createElement('img');
			img.setAttribute("border", "0");
			img.setAttribute("src", smallimage);
			a.appendChild(img);
			td1.appendChild(a);
			tr.appendChild(td1);
			
			var td2 = document.createElement('td');
			td2.setAttribute("valign", "top");
			td2.setAttribute("width", "400");
			var div1 = document.createElement('div');
			div1.setAttribute("class", "vtitle");
			var b = document.createElement('b');
			b.appendChild(document.createTextNode(title));
			div1.appendChild(b);
			td2.appendChild(div1);

			var div2 = document.createElement('div');
			div2.setAttribute("class", "vdesc");
			var dl = document.createElement('dl');
			
			for (j=0; j < tracks.length; j++) {
				var dd = document.createElement('dd');
				var trackname = j+1 + ".  " + tracks[j].firstChild.nodeValue;
				dd.appendChild(document.createTextNode(trackname));
				dl.appendChild(dd);
			}

			div2.appendChild(dl);
			td2.appendChild(div2);
			tr.appendChild(td2);

			tr.appendChild(td2);

			var td3 = document.createElement('td');
			td3.setAttribute("valign", "top");
			td3.setAttribute("width", "100");
			td3.setAttribute("class","release");
			var a = document.createElement('a');
			a.setAttribute("href", link);
			a.setAttribute("target", "_blank");
			a.appendChild(document.createTextNode("BUY NOW"));
			td3.appendChild(a);
			tr.appendChild(td3);

			tbody.appendChild(tr);
			table.appendChild(tbody);
			div.appendChild(table);

			allreleases.appendChild(div);
		}

//		var table = document.createElement('table');
//		var tr = document.createElement('tr');
//
//		if(releaseoffset != 1){
//			if(releases.length == 0){
//				var div = document.createElement('div');
//				div.setAttribute("class","vdesc");
//				div.appendChild(document.createTextNode("No Videos"));
//				tr.appendChild(div);
//				allvideos.appendChild(tr);
//				tr = document.createElement('tr');
//			}
//			var td1 = document.createElement('td');
//			td1.setAttribute("width","100%");
//			var pagea = document.createElement('a');
//			pagea.setAttribute("href","javascript:void(0)");
//			var setreleaseoffset = releaseoffset - 1;
//			pagea.setAttribute("onclick","getSomeReleases(" + setreleaseoffset + ")");
//			var setreleaseoffsetstart = setreleaseoffset + 1;
//			pagea.appendChild(document.createTextNode("<<Previous (" + setreleaseoffsetstart + " - " + releaseoffset + ")"));
//			td1.appendChild(pagea);
//			tr.appendChild(td1);
//		}
//
//		if(releases.length != 0){
//			var td2 = document.createElement('td');
//			var pagea = document.createElement('a');
//			pagea.setAttribute("href","javascript:void(0)");
//			var setreleaseoffset = releaseoffset + 1;
//			pagea.setAttribute("onclick","getSomeReleases(" + setreleaseoffset + ")");
//			pagea.appendChild(document.createTextNode("Next>>"));
//			td2.appendChild(pagea);
//			tr.appendChild(td2);
//		}
//		allreleases.appendChild(tr);

	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No releases"));
		allreleases.appendChild(div);
	}
  }

  function getCurrentEvents() {

    if (!xmlhttp_events) {
	   try {
	    xmlhttp_events = createHttpRequest();
	   } catch (e) {
	    xmlhttp_events=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var query = $('searchword').value;
	var eventsUrl = "http://tunejaxx.com/cgi/currentevent.cgi?" + encodeURI(query) + "+10";

    xmlhttp_events.open("GET", eventsUrl, true);
	xmlhttp_events.onreadystatechange = requestEventsFeed;
	xmlhttp_events.send(null);
  }

  function requestEventsFeed() {
	switch(xmlhttp_events.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp_events.status==200) {
				eventsList = xmlhttp_events.responseXML;
				extractEventsList();
			} else {
				//alert("Status is: " + xmlhttp_events.status);
			}
			break;
	}
  }

  function extractEventsList() {
	var currentevents = document.getElementById("currentevents");
	while (currentevents.hasChildNodes()) {
		currentevents.removeChild(currentevents.lastChild);
	}
	if (eventsList) {
		var events = eventsList.getElementsByTagName("event");

		for (i=0; i < events.length; i++) {

			var div = document.createElement('div');
			div.setAttribute("class", "video");
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			
			var title = events[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			var description = events[i].getElementsByTagName("description")[0].firstChild.nodeValue;
			var link = events[i].getElementsByTagName("link")[0].firstChild.nodeValue;
			var dtstart = events[i].getElementsByTagName("dtstart")[0].firstChild.nodeValue;
			var dtend = events[i].getElementsByTagName("dtend")[0].firstChild.nodeValue;

			var tr = document.createElement('tr');
			var td1 = document.createElement('td');
			td1.setAttribute("width", "180");
			var div1 = document.createElement('div');
			div1.setAttribute("class", "date");
			td1.appendChild(document.createTextNode(dtstart + " - " + dtend));
			div1.appendChild(td1);
			tr.appendChild(div1);
			
			var td2 = document.createElement('td');
			td2.setAttribute("width", "350");
			var div2 = document.createElement('div');
			div2.setAttribute("class", "vtitle");
			var b = document.createElement('b');
			var a = document.createElement('a');
			a.setAttribute("href", link);
			a.setAttribute("target", "_blank");
			a.appendChild(document.createTextNode(title));
			b.appendChild(a);
			div2.appendChild(b);
			td2.appendChild(div2);
			tr.appendChild(td2);
			tbody.appendChild(tr);

			var tr2 = document.createElement('tr');

			var td3 = document.createElement('td');
			td3.setAttribute("width", "180");
			td3.appendChild(document.createTextNode(""));
			tr2.appendChild(td3);

			var td4 = document.createElement('td');
			td4.setAttribute("width", "350");
			var div3 = document.createElement('div');
			div3.setAttribute("class", "vdesc");
			div3.appendChild(document.createTextNode(description));
			td4.appendChild(div3);
			tr2.appendChild(td4);
			tbody.appendChild(tr2);

			table.appendChild(tbody);
			div.appendChild(table);

			currentevents.appendChild(div);
		}
	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No events"));
		currentevents.appendChild(div);
	}
  }

  function getTopTracks() {

    if (!xmlhttp_tracks) {
	   try {
	    xmlhttp_tracks = createHttpRequest();
	   } catch (e) {
	    xmlhttp_tracks=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var query = $('searchword').value;
	var tracksUrl = "http://tunejaxx.com/cgi/toptracks.cgi?" + encodeURI(query) + "+10";

    xmlhttp_tracks.open("GET", tracksUrl, true);
	xmlhttp_tracks.onreadystatechange = requestTracksFeed;
	xmlhttp_tracks.send(null);
  }

  function requestTracksFeed() {
	switch(xmlhttp_tracks.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp_tracks.status==200) {
				tracksList = xmlhttp_tracks.responseXML;
				extractTracksList();
			} else {
				//alert("Status is: " + xmlhttp_tracks.status);
			}
			break;
	}
  }

  function extractTracksList() {
	var toptracks = document.getElementById("toptracks");
	while (toptracks.hasChildNodes()) {
		toptracks.removeChild(toptracks.lastChild);
	}
	if (tracksList) {
		var tracks = tracksList.getElementsByTagName("track");

		for (i=0; i < tracks.length; i++) {
			var name = tracks[i].getElementsByTagName("name")[0].firstChild.nodeValue;
			var url = tracks[i].getElementsByTagName("url")[0].firstChild.nodeValue;

			var dt = document.createElement('dt');
			dt.appendChild(document.createTextNode(i+1+ ".  "));
			toptracks.appendChild(dt);

			var dd = document.createElement('dd');
			dd.setAttribute("class", "content");
			var a = document.createElement('a');
			a.setAttribute("href", url);
			a.setAttribute("target", "_blank");
			a.appendChild(document.createTextNode(name));
			dd.appendChild(a);
			toptracks.appendChild(dd);
		}
	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No tracks"));
		toptracks.appendChild(div);
	}
  }

  function getSimilarArtists() {

    if (!xmlhttp) {
	   try {
	    xmlhttp = createHttpRequest();
	   } catch (e) {
	    xmlhttp=false;
	    //alert("XmlHttp Not supported.");
	   }
    }

	var query = $('searchword').value;
	var artistsUrl = "http://tunejaxx.com/cgi/similarartist.cgi?" + encodeURI(query) + "+5";

    xmlhttp.open("GET", artistsUrl, true);
	xmlhttp.onreadystatechange = requestArtistsFeed;
	xmlhttp.send(null);
  }

  function requestArtistsFeed() {
	switch(xmlhttp.readyState) {
		case 2,3:
			break;
		case 4:
			if (xmlhttp.status==200) {
				artistsList = xmlhttp.responseXML;
				extractArtistsList();
			} else {
				//alert("Status is: " + xmlhttp.status);
			}
			break;
	}
  }

  function extractArtistsList() {
	var similarartists = document.getElementById("similarartists");
	while (similarartists.hasChildNodes()) {
		similarartists.removeChild(similarartists.lastChild);
	}
	if (artistsList) {
		var artists = artistsList.getElementsByTagName("artist");

		for (i=0; i < artists.length; i++) {

			var div = document.createElement('div');
			div.setAttribute("class", "video");
			var table = document.createElement('table');
			var tbody = document.createElement('tbody');
			var tr = document.createElement('tr');

			var name = artists[i].getElementsByTagName("name")[0].firstChild.nodeValue;
			var url = "http://tunejaxx.com/artist/" + name;
			var image_small = artists[i].getElementsByTagName("image_small")[0].firstChild.nodeValue;
			var image = artists[i].getElementsByTagName("image")[0].firstChild.nodeValue;

			var td1 = document.createElement('td');
			var a = document.createElement('a');
			a.setAttribute("href", image);
			tgt = "return parent.GB_showImage('" + name + "', this.href)";
			a.setAttribute("onclick", tgt);
			var img = document.createElement('img');
			img.setAttribute("border", "0");
			img.setAttribute("src", image_small);
			a.appendChild(img);
			td1.appendChild(a);
			tr.appendChild(td1);

			var td2 = document.createElement('td');
			td2.setAttribute("valign", "top");
			td2.setAttribute("width", "150");
			td2.setAttribute("class", "release");
			var a = document.createElement('a');
			a.setAttribute("href", url);
			a.appendChild(document.createTextNode(name));
			td2.appendChild(a);
			
			tr.appendChild(td2);
			tbody.appendChild(tr);
			table.appendChild(tbody);
			div.appendChild(table);

			similarartists.appendChild(div);
		}
	} else {
		var div = document.createElement('div');
		div.appendChild(document.createTextNode("No artists"));
		similarartists.appendChild(div);
	}
  }

  function searchAll() {
    search1('blog');
    search1('news');
    search1('bookmark');
    search1('podcast');
  }

  function search1(mediatype) {

	var query = $('searchword').value;

	var requestURL = "";

    switch(mediatype){
      case 'news':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_news&limit=10&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

      case 'blog':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_blog&limit=10&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

      case 'bookmark':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_bookmark&limit=10&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

      case 'podcast':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_podcast&limit=10&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

	  default:
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_news&limit=10&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
        break;
    }

    var jsonRequest = new JSONscriptRequest(requestURL);
    jsonRequest.buildScriptTag();
    jsonRequest.addScriptTag();
  }

  function search2(mediatype) {

	var query = $('searchword').value;

	var requestURL = "";

    switch(mediatype){

      case 'video':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_video&limit=5&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

      case 'photo':
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_photo&limit=5&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
	    break;

	  default:
		requestURL = 'http://taggy.jp/user/media/new/jsonp.do'
         + '?encoding=UTF-8&callback=render_video&limit=5&offset=0&media=' + mediatype 
         + '&query=' + encodeURI(query);
        break;
    }

    var jsonRequest = new JSONscriptRequest(requestURL);
    jsonRequest.buildScriptTag();
    jsonRequest.addScriptTag();
  }

  function render_news(jsonData) {

	var div = document.getElementById('newstab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry(jsonData.Entry[i],'newstab');
    }
  }

  function render_blog(jsonData) {

	var div = document.getElementById('blogtab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry(jsonData.Entry[i],'blogtab');
    }
  }

  function render_bookmark(jsonData) {

	var div = document.getElementById('bookmarktab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry(jsonData.Entry[i],'bookmarktab');
    }
  }

  function render_podcast(jsonData) {

	var div = document.getElementById('podcasttab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry(jsonData.Entry[i],'podcasttab');
    }
  }

  function renderEntry(jsonRowData,tabname) {

	var tab = document.getElementById(tabname);

	var div = document.createElement('div');
	div.setAttribute("class", "video");
	var table = document.createElement('table');
	var tbody = document.createElement('tbody');

    var date = jsonRowData.date;
	var link = jsonRowData.relation;
	if (!link){
		link = jsonRowData.link;
	}
	var title = jsonRowData.title;
	var description = jsonRowData.description;

	var tr = document.createElement('tr');
	var td1 = document.createElement('td');
	td1.setAttribute("width", "100");
	var div1 = document.createElement('div');
	div1.setAttribute("class", "date");
	td1.appendChild(document.createTextNode(date));
	div1.appendChild(td1);
	tr.appendChild(div1);
	
	var td2 = document.createElement('td');
	td2.setAttribute("width", "300");
	var div2 = document.createElement('div');
	div2.setAttribute("class", "vtitle");
	var b = document.createElement('b');
	var a = document.createElement('a');
	a.setAttribute("href", link);
	a.setAttribute("target", "_blank");
	a.appendChild(document.createTextNode(title));
	b.appendChild(a);
	div2.appendChild(b);
	td2.appendChild(div2);
	tr.appendChild(td2);
	tbody.appendChild(tr);

	var tr2 = document.createElement('tr');

	var td3 = document.createElement('td');
	td3.setAttribute("width", "100");
	td3.appendChild(document.createTextNode(""));
	tr2.appendChild(td3);

	var td4 = document.createElement('td');
	td4.setAttribute("width", "300");
	var div3 = document.createElement('div');
	div3.setAttribute("class", "vdesc");
	div3.appendChild(document.createTextNode(description));
	td4.appendChild(div3);
	tr2.appendChild(td4);
	tbody.appendChild(tr2);

	table.appendChild(tbody);
	div.appendChild(table);

	tab.appendChild(div);

  }

  function render_video(jsonData) {

	var div = document.getElementById('videotab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry2(jsonData.Entry[i],'videotab');
    }
  }

  function render_photo(jsonData) {

	var div = document.getElementById('phototab');

	while (div.hasChildNodes()) {
		div.removeChild(div.lastChild);
	}

    for (var i = 0; i < jsonData.Entry.length; i++) {
      renderEntry2(jsonData.Entry[i],'phototab');
    }
  }

  function renderEntry2(jsonRowData,tabname) {

    var div = document.getElementById(tabname);

    var p = document.createElement('p');
    var a = document.createElement('a');
    a.setAttribute('href', jsonRowData.link);
    a.setAttribute('target',"_blank");
    var img = document.createElement('img');
    img.setAttribute('src',jsonRowData.relation);
    img.setAttribute('alt',jsonRowData.title + + jsonRowData.date);
    a.appendChild(img);
    p.appendChild(a);
    div.appendChild(p);
  }

function form_submit(){
	document.search.submit();
}

function commentform_submit(){
	if(jcap()){
		document.xfrm.submit();
	}
}

function search(){
  getHotNews();
  if ($('searchword').value != ""){
    getSimilarArtists();
    getVideos(0);
    getReleases(1);
    getCurrentEvents();
    getTopTracks();
    searchAll();
  }
}

function getSomeVideos(offsetnum){
  if ($('searchword').value != ""){
    getVideos(offsetnum);
  }
}

function getSomeReleases(offsetnum){
  if ($('searchword').value != ""){
    getReleases(offsetnum);
  }
}