function Query() {
    this.original = {};    
    var qString = location.search.substring(1);
    this.original.string = qString;
    var pairs = qString.split("&");
    for (var i=0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf("=");
        if (pos !== -1) {
            var key = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            this[key] = decodeURI(value);
            this.original[key] = decodeURI(value);
            }
        }
    function tostring() {
        if ($("input").val() !== undefined && $("input").val() !== null) 
            {var string_search = $("input").val()};
        if ($("img").attr("src") !== undefined && $("img").attr("src") !== null) 
            {var string_src = $("img").attr("src")};
        if ($("#photo").children("a").attr("href") !== undefined && $("#photo").children("a").attr("href") !== null) 
            {var string_flink = $("#photo").children("a").attr("href")};
        if ($("#caption").children("a").attr("href") !== undefined && $("#caption").children("a").attr("href") !== null) 
            {var string_tlink = $("#caption").children("a").attr("href")}; 
//        if ($("#caption").children("a").html() !== undefined && $("#caption").children("a").html() !== null) 
//            {var string_text = $("#caption").children("a").html().substring(1,$("#caption").children("a").html().length -1)};
    var elements = {
        search : string_search,
        src :   string_src,
        flink : string_flink,
        tlink : string_tlink,
 //       text  : string_text
        };
    var query = "?";
        for (var attr in elements) {
            if (elements[attr]) {
                query += attr + "=" + elements[attr] + "&";
                }   
            }
            return encodeURI(query);
        }
        this.toString = tostring;
    }
    

$(document).ready(function(){
    $("#page,#bottom-container").hide();
    $("#delay").hide()
               .fadeIn(3000);
    $("#title").mouseenter(function() {$(this).css( {"border-color":"red"} );})
               .mouseleave(function() {$(this).css( {"border-color":"white"} );});
    $("#about").click(function(){$("#bottom-container").toggle(300);});
    $("#bottom-container").click(function(){$(this).hide(300);});
    var query = new Query();            
    if (!query.search) {query.search = "milk information";}
    $("input").val(query.search);
    $("#photo").fetchFlickr(query);
    $("#caption").fetchTweet(query);
    $("#delay").bind("ajaxStop",function () {$(this).hide();});
    $("#page").bind("ajaxStop",function() {$(this).slideDown(300);});
    $("#link").bind("ajaxStop",function() {$(this).attr( {href : "http://www.milkinformation.com/index.html" + query.toString()} );});
    if(query.original.string) {
        $("#link").attr( {href : "http://www.milkinformation.com/index.html?" + query.original.string} );
        $("#delay").hide();
        $("#page").slideDown(300);
        }
    $("form").submit(function() {
        $("#delay").fadeIn(3000);
        $("#page").slideUp(300);
        $("#photo").fetchFlickr({search : $("input").val()});
        $("#caption").fetchTweet({search : $("input").val()});
        return false;
        });
    });


