/* AJAX REQUESTS ============================================================================= */

function makeRequest(url, func, flags) {
  var http_request = false;

  // Renew logout timer if this isn't a forced logout.

  if (func != "forceLogout") {
    pushLogout();
//alert("updating");
  }

  if (window.XMLHttpRequest) {
    // Mozilla, Safari,...
    http_request = new XMLHttpRequest();

    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }

  } else if (window.ActiveXObject) {
    // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }

  if (!http_request) {
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return false;
  }

  if (func == "pageDisplay") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      pageDisplay(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "xmlNavigation") {
    // Execute a search.
    http_request.onreadystatechange = function() {
      xmlNavigation(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "xmlSearch") {
    // Execute a search.
    http_request.onreadystatechange = function() {
      xmlSearch(http_request, flags);
    };

//alert("ajax.js : " + url);

    http_request.open('GET', url, true);
    //http_request.setRequestHeader("Content-type", "application/x-javascript; charset=UTF-8");
    http_request.send(null);

    //http_request.open("POST", url, true);
//alert("ajax.js : " + url);
  //  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO8859-1");
    //    http_request.setRequestHeader("Content-type", "application/x-javascript; charset=UTF-8");
    //http_request.setRequestHeader("Content-length", 3);
    //http_request.setRequestHeader("Connection", "close");
    //http_request.send( flags[0] );

  } else if (func == "xmlEditingInfo") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      xmlEditingInfo(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "xmlPreviewStep") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      xmlPreviewStep(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);


  } else if (func == "xmlImageRotate") {
    http_request.onreadystatechange = function() {
      xmlImageRotate(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "xmlImageMod") {
    // Execute a search.
    http_request.onreadystatechange = function() {
      xmlImageMod(http_request, flags);
    };

    http_request.open("POST", url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO8859-1");
    http_request.setRequestHeader("Content-length", flags[0].length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send( flags[0] );

  } else if (func == "xmlImageHandler") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      xmlImageHandler(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "updatePhotographerBio") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      updatePhotographerBio(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);



  } else if (func == "photographer") {
    // Load the thumbnail view HTML
    http_request.onreadystatechange = function() {
      photographer(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  } else if (func == "menuDisplay") {
    // Execute a search.
    http_request.onreadystatechange = function() {
      menuDisplay(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);
  } else if (func == "xmlMenuData") {
    http_request.onreadystatechange = function() {
      xmlMenuData(http_request, flags);
    };

    http_request.open('GET', url, true);
    http_request.send(null);

  }
}

function checkflag(flagcontainer, flag) {
  for (i = 0; i < flagcontainer.length; i++) {
    if ( flagcontainer[i] == flag ) {
      return true;
    }
  }

  return false;
}

// DISPLAY MENU

function menuDisplay(http_request, flags) {

  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {
      var htmldoc = http_request.responseText;
      document.getElementById("menuContent").innerHTML = "";
      document.getElementById("menuContent").innerHTML = htmldoc;
      if ( flags[0] == "initialize" ) {
//        scrollInitialize();
      }

      if (document.getElementById("isLoggedIn") != null){
          language = document.getElementById("loadedUserLang").innerHTML;
        displayBasketIcon(true);
        if (document.getElementById("viewSizeValue") != null) {
          var imageView = document.getElementById("viewSizeValue").innerHTML;
          if (imageView == 2) {setView(0);}
          if (imageView == 3) {setView(1);}
          if (imageView == 4) {setView(2);}
        }

      }

      scrollRecalc();


    } else {
      alert("menuDisplay error. (" + http_request.status + ")");
    }
  }
}


// MENUDATA
function xmlMenuData(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

      var xmldoc = http_request.responseXML;
      var value = "";
      var selectbox = "select1box";
      var defVal = "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('open', '', 'mainmenu', '');\">Nytt kriterie...</span><br />";

       if (xmldoc.getElementsByTagName('search_selected').item(0) != null ){
        var root = xmldoc.getElementsByTagName('search_selected').item(0);

        var name = "";
        var id = "";
        var dispMenu = true;
        var searchFound = false;

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }



            if (name != "" && id != "") {
            searchFound = true;
              value = "<span class=\"normal_link\" onclick=\"advMenu('clear', 'byline', '" + id + "', '');\">" + name + "</span><br />";
//              alert(id);
              if (id == "0") {
                selectbox = "select2box"
                document.getElementById("select1box").innerHTML = value;
                // background-image: url(images/selectlist_back.gif); background-repeat: no-repeat;
                document.getElementById("select1box").style.backgroundImage = "url(images/selectlist_minus_back.gif)";
                document.getElementById("select1box").style.backgroundRepeat = "no-repeat";
                document.getElementById("select2box").style.display = "";
                document.getElementById("select2box").innerHTML = defVal;
                document.getElementById("select3box").style.display = "none";
              } else if (id == "1") {
                selectbox = "select3box"
                document.getElementById("select2box").innerHTML = value;
                document.getElementById("select2box").style.backgroundImage = "url(images/selectlist_minus_back.gif)";
                document.getElementById("select2box").style.backgroundRepeat = "no-repeat";
                document.getElementById("select3box").style.display = "";
                document.getElementById("select3box").innerHTML = defVal;
                document.getElementById("select4box").style.display = "none";
              } else if (id == "2") {
                selectbox = "select4box"
                document.getElementById("select3box").innerHTML = value;
                document.getElementById("select3box").style.backgroundImage = "url(images/selectlist_minus_back.gif)";
                document.getElementById("select3box").style.backgroundRepeat = "no-repeat";
                document.getElementById("select4box").style.display = "";
                document.getElementById("select4box").innerHTML = defVal;
              } else if (id == "3") {
                selectbox = "select4box"
                document.getElementById("select4box").style.backgroundImage = "url(images/selectlist_minus_back.gif)";
                document.getElementById("select4box").style.backgroundRepeat = "no-repeat";
                document.getElementById("select4box").innerHTML = value;
                dispMenu = false;
              }

              name = "";
              id = "";
            }
          }
        }
        if (!searchFound) {
          document.getElementById("select1box").innerHTML = defVal;
          document.getElementById("select1box").style.backgroundImage = "url(images/selectlist_back.gif)";
          document.getElementById("select1box").style.backgroundRepeat = "no-repeat";

          document.getElementById("select2box").style.display = "none";
        }
        document.getElementById(selectbox).style.backgroundImage = "url(images/selectlist_back.gif)";
        document.getElementById(selectbox).style.backgroundRepeat = "no-repeat";
        document.getElementById(selectbox).style.height = "";
      }



        value = "";

       if (xmldoc.getElementsByTagName('req_byline').item(0) != null ){
        var root = xmldoc.getElementsByTagName('req_byline').item(0);

        var name = "";
        var id = "";

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }

            if (name != "" && id != "") {

              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('add', 'byline', '" + id + "', '" + escape(name) + "');\" >" + name + "</span><br />";
              name = "";
              id = "";
            }
          }
        }
        document.getElementById(selectbox).innerHTML = value;

      } else if (xmldoc.getElementsByTagName('req_category').item(0) != null ){
        var root = xmldoc.getElementsByTagName('req_category').item(0);

        var name = "";
        var id = "";

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }

            if (name != "" && id != "") {
              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('open', 'subcat', '" + id + "', '');\">" + name + "</span><br />";
              name = "";
              id = "";
            }
          }
        }
        document.getElementById(selectbox).innerHTML = value;

      } else if (xmldoc.getElementsByTagName('req_sup_category').item(0) != null ){
        var root = xmldoc.getElementsByTagName('req_sup_category').item(0);
        var name = "";
        var id = "";

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }

            if (name != "" && id != "") {
//            alert("JERNIS: " + name);
              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('add', 'subcat', '" + id + "', '" + escape(name) + "');\">" + name + "</span><br />";
              name = "";
              id = "";
            }
          }
        }
        document.getElementById(selectbox).innerHTML = value;


      } else if (xmldoc.getElementsByTagName('req_mr').item(0) != null ){
        var root = xmldoc.getElementsByTagName('req_mr').item(0);
        var name = "";
        var id = "";

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }

            if (name != "" && id != "") {
              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('add', 'mr', '" + id + "', '" + escape(name) + "');\">" + name + "</span><br />";
              name = "";
              id = "";
            }
          }
        }
        document.getElementById(selectbox).innerHTML = value;

      } else if (xmldoc.getElementsByTagName('req_color').item(0) != null ){
        var root = xmldoc.getElementsByTagName('req_color').item(0);
        var name = "";
        var id = "";

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){

            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }

            if (name != "" && id != "") {
              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('add', 'color', '" + id + "', '" + escape(name) + "');\">" + name + "</span><br />";
              name = "";
              id = "";
            }
          }
        }
        document.getElementById(selectbox).innerHTML = value;

      } else if (xmldoc.getElementsByTagName('mainmenu').item(0) != null && dispMenu == true) {
        var root = xmldoc.getElementsByTagName('mainmenu').item(0);
        var name = "";
        var id = "";

        //value = defVal;

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){
            if (node.childNodes.item(i).nodeName == "name") {
              name = node.childNodes.item(i).childNodes.item(0).data;
            } else if (node.childNodes.item(i).nodeName == "id") {
              id = node.childNodes.item(i).childNodes.item(0).data;
            }


            if (name != "" && id != "") {
              value += "<span class=\"normal_link\" id=\"advMenu1\" onclick=\"advMenu('open', '', '" + id + "');\">" + name + "</span><br />";
              name = "";
              id = "";
            }


          }
        }
        document.getElementById(selectbox).innerHTML = value;

      }
      scrollRecalc();

    } else {
     alert("xmlMenuData error. (" + http_request.status + ")");
    }
  }
}

// DISPLAY RESULTS !

function pageDisplay(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {
      var htmldoc = http_request.responseText;

      document.getElementById("rotater").style.display = "none";

      document.getElementById("results").innerHTML = "";
      document.getElementById("results").innerHTML = htmldoc;
//alert("jem:" + htmldoc);

      // Check if navigation shouldn't be touched.
      if ( !checkflag(flags, "nonav") ) {
        makeRequest("xmlNavigation.jsp?currentpage=" + ndc.currentpage, "xmlNavigation", new Array());
      }


      // Fix image checking.
      if ( !checkflag(flags,"noinit") ) {
        imc.initialized = false;
      } else {
        if ( !checkflag(flags, "noredraw") ) {
          imc.redraw();
        }
      }



    } else {
      alert("pageDisplay error. (" + http_request.status + ")");
    }
  }
}



// XML NAVIGATION

function xmlNavigation(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {
      var xmldoc = http_request.responseXML;

      // Load navigation info.

      ndc.pagestart = parseInt(xmldoc.getElementsByTagName('pagestart').item(0).firstChild.data);
      ndc.pagestop = parseInt(xmldoc.getElementsByTagName('pagestop').item(0).firstChild.data);
      ndc.firstDispId = (parseInt(xmldoc.getElementsByTagName('firstDispId').item(0).firstChild.data) +1);
      ndc.lastDispId = (parseInt(xmldoc.getElementsByTagName('lastDispId').item(0).firstChild.data));

      //document.getElementById("firstimgdisp").innerHTML = ndc.firstDispId;
      //document.getElementById("lastimgdisp").innerHTML = ndc.lastDispId;
      var reachedend = xmldoc.getElementsByTagName('reachedend').item(0).firstChild.data == "false" ? false : true;

      if (reachedend && !ndc.maxpage) {
        ndc.maxpage = parseInt(xmldoc.getElementsByTagName('currentpage').item(0).firstChild.data);
      }

      ndc.displayNav();
    } else {
      alert("xmlNavigation error. (" + http_request.status + ")");
    }
  }
}
// XML SEARCH

function xmlSearch(http_request, flags) {

  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

      document.getElementById("rotater").style.display = "none";
      var xmldoc = http_request.responseXML;
      // remove the double klick block.
//      document.getElementById("searchInProgress").value = "false";

      var status = parseInt(xmldoc.getElementsByTagName('status').item(0).firstChild.data);

      var onlinestatus = xmldoc.getElementsByTagName('onlinestatus').item(0).firstChild.data

      if (onlinestatus == "false") {
        makeRequest("logout.jsp?logout=yes", "forceLogout", new Array());
      }

      ndc.reset();
      ndc.hits = parseInt(xmldoc.getElementsByTagName('hits').item(0).firstChild.data);

      if (ndc.hits > 0) {

        // Clear no hits display!
        displaySearchQuery("");

        ndc.executionTime = xmldoc.getElementsByTagName('time').item(0).firstChild.data;
        ndc.currentpage = 0;

      // load the thumbnail hits display
        displayQuickData("");
        showThumbInfoDisplay("");
        displayInfoHolder("");

        // display navigation
        document.getElementById("dragback2").style.display = "";


      // update
        makeRequest("pageDisplay.jsp?currentpage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array() );

      } else {
//        displayHits(0);
        ndc.reset();
        displayQuickData("");
        showThumbInfoDisplay("");
        displayInfoHolder("");
        document.getElementById("dragback2").style.display = "none";

        if (language == 1) {
          displaySearchQuery("No hits");
        } else {
          displaySearchQuery("Inga träffar");
        }
        makeRequest("pageDisplay.jsp?currentpage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array() );
      }


    } else {
      alert("xmlSearch error. (" + http_request.status + ")");
    }
  }
}

// XML EDIT IMAGE

function xmlEditingInfo(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {
      var xmldoc = http_request.responseXML;

      var image_id = getFirstChild(xmldoc, 'image_id');
      var image_height = parseInt( getFirstChild(xmldoc,'image_height') );
      var image_width = parseInt( getFirstChild(xmldoc, 'image_width') );
      var image_filename = getFirstChild(xmldoc, 'image_filename');
      var image_arrival_date = getFirstChild(xmldoc, 'image_arrival_date');
      var image_arrival_time = getFirstChild(xmldoc, 'image_arrival_time');
      var image_release_date = getFirstChild(xmldoc, 'image_release_date');
      var image_release_time = getFirstChild(xmldoc, 'image_release_time');
      var image_creation_date = getFirstChild(xmldoc, 'image_creation_date');
      var image_creation_time = getFirstChild(xmldoc, 'image_creation_time');
      var image_caption = getFirstChild(xmldoc, 'image_caption');
      var image_credit =  getFirstChild(xmldoc, 'image_credit');
      var image_source = getFirstChild(xmldoc, 'image_source');
      var image_keyword = getFirstChild(xmldoc, 'image_keyword');
      var image_category = getFirstChild(xmldoc, 'image_category');
      var image_subcategory = getFirstChild(xmldoc, 'image_subcategory');
      var image_size = getFirstChild(xmldoc, 'image_size');
      var image_calced_size = getFirstChild(xmldoc, 'image_calced_size');
      var image_city = getFirstChild(xmldoc, 'image_city');
      var image_headline = getFirstChild(xmldoc, 'image_headline');
      var image_state = getFirstChild(xmldoc, 'image_state');
      var image_country = getFirstChild(xmldoc, 'image_country');
      var image_custom10 = getFirstChild(xmldoc, 'image_custom10');
      var image_custom01 = getFirstChild(xmldoc, 'image_custom01');
      var image_byline = getFirstChild(xmldoc, 'image_byline');
      var image_byline_title = getFirstChild(xmldoc, 'image_byline_title');
      var image_caption_writer = getFirstChild(xmldoc, 'image_caption_writer');
      var image_object_name = getFirstChild(xmldoc, 'image_object_name');
      var image_copyright_string = getFirstChild(xmldoc, 'image_copyright_string');
      var image_special_instructions = getFirstChild(xmldoc, 'image_special_instructions');
      var image_original_transmission_reference = getFirstChild(xmldoc, 'image_original_transmission_reference');
      var image_urgency = getFirstChild(xmldoc, 'image_urgency');
      var image_status = getFirstChild(xmldoc, 'image_status');
      var image_org_filename = getFirstChild(xmldoc, 'image_org_filename');
      var image_originating_program = getFirstChild(xmldoc, 'image_originating_program');
      var image_orgFileFormat = getFirstChild(xmldoc, 'image_orgFileFormat');
      var image_rights_code = getFirstChild(xmldoc, 'image_rights_code');
      var public_image = getFirstChild(xmldoc, 'public_image');
      var image_arc_id = getFirstChild(xmldoc, 'image_arc_id');
      var upd_img_thumb = getFirstChild(xmldoc, 'upd_img_thumb');
      var upd_prev_img = getFirstChild(xmldoc, 'upd_prev_img');
      var upd_sel_prof = getFirstChild(xmldoc, 'upd_sel_prof');
      var upd_load_prof = getFirstChild(xmldoc, 'upd_load_prof');
      var upd_save_img = getFirstChild(xmldoc, 'upd_save_img');
      var upd_rot_img_left = getFirstChild(xmldoc, 'upd_rot_img_left');
      var upd_rot_img_right = getFirstChild(xmldoc, 'upd_rot_img_right');
      var upd_crop_img = getFirstChild(xmldoc, 'upd_crop_img');
      var upd_sel_all_img = getFirstChild(xmldoc, 'upd_sel_all_img');
      var upd_desel_all_nex_img = getFirstChild(xmldoc, 'upd_desel_all_nex_img');
      var upd_close_win_img = getFirstChild(xmldoc, 'upd_close_win_img');
      var cm1 = getFirstChild(xmldoc, 'color_mark_1');
      var cm2 = getFirstChild(xmldoc, 'color_mark_2');
      var cm3 = getFirstChild(xmldoc, 'color_mark_3');
      var cm4 = getFirstChild(xmldoc, 'color_mark_4');
      var cm5 = getFirstChild(xmldoc, 'color_mark_5');
      var cm6 = getFirstChild(xmldoc, 'color_mark_6');
      var cm7 = getFirstChild(xmldoc, 'color_mark_7');
      var cm8 = getFirstChild(xmldoc, 'color_mark_8');


// Get imageHistory.
      var image_history = getFirstChild(xmldoc, 'image_history');

      // Get user id.

      var user_id = getFirstChild(xmldoc, 'user_id');
      // missing image data!
      if (image_size == ""){
        alert("Image not available.");
        closeEdw();
        makeRequest("pageDisplay.jsp?currentPage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array());
      }

      document.getElementById("image_caption").value = image_caption;

      document.getElementById("image_size_text").innerHTML = image_width + " x " + image_height + ", " + image_calced_size + " MiB";
      document.getElementById("image_orgFileFormat").innerHTML = image_orgFileFormat;
      document.getElementById("image_arrival_datetime").innerHTML = image_arrival_date + " " + image_arrival_time;
      document.getElementById("image_filename").value = image_filename;
      document.getElementById("image_special_instructions").value = image_special_instructions;
      document.getElementById("image_object_name").value = image_object_name;
      document.getElementById("image_caption_writer").value = image_caption_writer;
      document.getElementById("image_original_transmission_reference").value = image_original_transmission_reference;
      document.getElementById("image_creation_date").value = image_creation_date;
      document.getElementById("image_city").value = image_city;
      document.getElementById("image_country").value = image_country;
      document.getElementById("image_custom10").value = image_custom10;
      document.getElementById("image_custom01").value = image_custom01;
      document.getElementById("image_headline").value = image_headline;
      document.getElementById("image_byline").value = image_byline;
      document.getElementById("image_byline_title").value = image_byline_title;
      document.getElementById("image_credit").value = image_credit;
      document.getElementById("image_source").value = image_source;
      document.getElementById("image_copyright_string").value = image_copyright_string;

      var opts = null;

      // Category select list

      opts = document.getElementById("image_category").options;

//  alert("cat: " + image_category);
      if (image_category == "") {
//        image_category = "blank";
        image_category = "MR";
      }

      for (k = 0; k < opts.length; k++) {
        if ( opts.item(k).id == image_category ) {
          opts.item(k).selected = true;
        }
      }

      // Rights code select list

      opts = document.getElementById("image_rights_code").options;

//  alert("rcode: " + image_rights_code);

      if (image_rights_code == "-1") {
//        image_rights_code = "blank";
        image_rights_code = "4";
      }

      for (k = 0; k < opts.length; k++) {
        if ( opts.item(k).id == image_rights_code ) {
          opts.item(k).selected = true;
        }
      }

      // Publication select list

      opts = document.getElementById("public_image").options;

      if (public_image == "") {
        image_rights_code = "1";
      }

      for (k = 0; k < opts.length; k++) {
        if ( opts.item(k).id == public_image ) {
          opts.item(k).selected = true;
        }
      }

      // ArchiveId select list
      opts = document.getElementById("image_arc_id").options;
      if (image_arc_id == "") {
        image_arc_id = "1";
      }

      for (k = 0; k < opts.length; k++) {
        if ( opts.item(k).id == image_arc_id ) {
          opts.item(k).selected = true;
        }
      }

      document.getElementById("ccbox1").checked = false;
      document.getElementById("ccbox2").checked = false;
      document.getElementById("ccbox3").checked = false;
      document.getElementById("ccbox4").checked = false;
      document.getElementById("ccbox5").checked = false;
      document.getElementById("ccbox6").checked = false;
      document.getElementById("ccbox7").checked = false;
      document.getElementById("ccbox8").checked = false;

      if (cm1 != "null") document.getElementById("ccbox1").checked = true;
      if (cm2 != "null") document.getElementById("ccbox2").checked = true;
      if (cm3 != "null") document.getElementById("ccbox3").checked = true;
      if (cm4 != "null") document.getElementById("ccbox4").checked = true;
      if (cm5 != "null") document.getElementById("ccbox5").checked = true;
      if (cm6 != "null") document.getElementById("ccbox6").checked = true;
      if (cm7 != "null") document.getElementById("ccbox7").checked = true;
      if (cm8 != "null") document.getElementById("ccbox8").checked = true;

// image history!
      document.getElementById("image_history").innerHTML = image_history;
      document.getElementById("image_subcategory").value = image_subcategory;
      document.getElementById("image_keyword").value = image_keyword;
      document.getElementById("upd_img_thumb").src = upd_img_thumb;

      // Fix image size

      var edImg = document.getElementById("upd_img_thumb");
      var ew = document.getElementById("ew");

      edImg.removeAttribute("width");
      edImg.removeAttribute("height");

      var imageFactor = 0.0;
      var zoom = 0.5;

      if (image_width >= image_height) {
        imageFactor = 800 / image_width;

        edImg.width = 800 * zoom;
        edImg.height = (image_height * imageFactor) * zoom;

        ew.style.width = (800 * zoom) + 720;
      } else {
        imageFactor = 800 / image_height;

        edImg.height = 800 * zoom;
        edImg.width = (image_width * imageFactor) * zoom;

        var newWidth = ((image_width * imageFactor) * zoom) + 720;
        if (newWidth < 950) {
          newWidth = 950;
        }
        ew.style.width = newWidth;
      }

      edImg.style.display = "";

      document.getElementById("edit_header_imageid").innerHTML = image_id;

<!--      document.getElementById("cropUrl").href = "crop/image-crop.jsp?imgId=" + image_id + "&userId=" + user_id;   LINK DOES NOT CROP!-->


// load profile list
      if ( xmldoc.getElementsByTagName('profile_list_management').item(0) != null ) {
        var root = xmldoc.getElementsByTagName('profile_list_management').item(0);
        document.getElementById("selected_profile").options.length = 0;

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){
            document.getElementById("selected_profile").options[document.getElementById("selected_profile").options.length]= new Option(node.childNodes.item(i).data,node.childNodes.item(i).data);
          }
        }
      }

// load profile list



    } else {
      alert("xmlEditingInfo error. (" + http_request.status + ")");
    }
  }
}

// XML IMAGE MOD

function xmlImageMod(http_request, flags) {

  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

      var xmldoc = http_request.responseXML;

      // Stop editing ticker.

      setTimeout("submitTickerHalt();", 500);

      // Profile added or removed.
      if ( xmldoc.getElementsByTagName('profile_list_management').item(0) != null ) {
        var root = xmldoc.getElementsByTagName('profile_list_management').item(0);
        document.getElementById("selected_profile").options.length = 0;

        for (iNode = 0; iNode < root.childNodes.length; iNode++) {
          var node = root.childNodes.item(iNode);
          for (i = 0; i < node.childNodes.length; i++){
            document.getElementById("selected_profile").options[document.getElementById("selected_profile").options.length]= new Option(node.childNodes.item(i).data,node.childNodes.item(i).data);
          }
        }
      }

      // userIptc loaded.
      if ( xmldoc.getElementsByTagName('profile_load').item(0) != null ) {

//      if ( xmldoc.getElementsByTagName('image_id').item(0) != null ) {
//        var image_filename = xmldoc.getElementsByTagName('image_filename').item(0).firstChild.data;
//        var image_creation_date = xmldoc.getElementsByTagName('image_creation_date').item(0).firstChild.data;
//        var image_creation_time = xmldoc.getElementsByTagName('image_creation_time').item(0).firstChild.data;

        var image_caption = nc(xmldoc.getElementsByTagName('image_caption').item(0).firstChild);
        var image_credit = nc(xmldoc.getElementsByTagName('image_credit').item(0).firstChild);
        var image_source = nc(xmldoc.getElementsByTagName('image_source').item(0).firstChild);
        var image_keyword = nc(xmldoc.getElementsByTagName('image_keyword').item(0).firstChild);
        var image_category = nc(xmldoc.getElementsByTagName('image_category').item(0).firstChild);
        var image_subcategory = nc(xmldoc.getElementsByTagName('image_subcategory').item(0).firstChild);
        var image_city = nc(xmldoc.getElementsByTagName('image_city').item(0).firstChild);
        var image_headline = nc(xmldoc.getElementsByTagName('image_headline').item(0).firstChild);
        var image_country = nc(xmldoc.getElementsByTagName('image_country').item(0).firstChild);
        var image_custom10 = nc(xmldoc.getElementsByTagName('image_custom10').item(0).firstChild);
        var image_custom01 = nc(xmldoc.getElementsByTagName('image_custom01').item(0).firstChild);
        var image_byline = nc(xmldoc.getElementsByTagName('image_byline').item(0).firstChild);
        var image_byline_title = nc(xmldoc.getElementsByTagName('image_byline_title').item(0).firstChild);
        var image_caption_writer = nc(xmldoc.getElementsByTagName('image_caption_writer').item(0).firstChild);
        var image_object_name = nc(xmldoc.getElementsByTagName('image_object_name').item(0).firstChild);
        var image_copyright_string = nc(xmldoc.getElementsByTagName('image_copyright_string').item(0).firstChild);
        var image_special_instructions = nc(xmldoc.getElementsByTagName('image_special_instructions').item(0).firstChild);
        var image_original_transmission_reference = nc(xmldoc.getElementsByTagName('image_original_transmission_reference').item(0).firstChild);
//        var image_org_filename = xmldoc.getElementsByTagName('image_org_filename').item(0).firstChild.data;
//        var image_originating_program = xmldoc.getElementsByTagName('image_originating_program').item(0).firstChild.data;
        var image_rights_code = nc(xmldoc.getElementsByTagName('image_rights_code').item(0).firstChild);
        var public_image = nc(xmldoc.getElementsByTagName('public_image').item(0).firstChild);
        var image_arc_id = nc(xmldoc.getElementsByTagName('image_arc_id').item(0).firstChild);


        //    var image_caption = xmldoc.getElementsByTagName('image_caption').item(0).firstChild.data;
        /*
        var image_credit = xmldoc.getElementsByTagName('image_credit').item(0).firstChild.data;
        var image_source = xmldoc.getElementsByTagName('image_source').item(0).firstChild.data;
        var image_keyword = xmldoc.getElementsByTagName('image_keyword').item(0).firstChild.data;
        var image_category = xmldoc.getElementsByTagName('image_category').item(0).firstChild.data;
        var image_subcategory = xmldoc.getElementsByTagName('image_subcategory').item(0).firstChild.data;
        var image_city = xmldoc.getElementsByTagName('image_city').item(0).firstChild.data;
        var image_headline = xmldoc.getElementsByTagName('image_headline').item(0).firstChild.data;
        var image_country = xmldoc.getElementsByTagName('image_country').item(0).firstChild.data;
        var image_custom10 = xmldoc.getElementsByTagName('image_custom10').item(0).firstChild.data;
        var image_custom01 = xmldoc.getElementsByTagName('image_custom01').item(0).firstChild.data;
        var image_byline = xmldoc.getElementsByTagName('image_byline').item(0).firstChild.data;
        var image_byline_title = xmldoc.getElementsByTagName('image_byline_title').item(0).firstChild.data;
        var image_caption_writer = xmldoc.getElementsByTagName('image_caption_writer').item(0).firstChild.data;
        var image_object_name = xmldoc.getElementsByTagName('image_object_name').item(0).firstChild.data;
        var image_copyright_string = xmldoc.getElementsByTagName('image_copyright_string').item(0).firstChild.data;
        var image_special_instructions = xmldoc.getElementsByTagName('image_special_instructions').item(0).firstChild.data;
        var image_original_transmission_reference = xmldoc.getElementsByTagName('image_original_transmission_reference').item(0).firstChild.data;
//        var image_org_filename = xmldoc.getElementsByTagName('image_org_filename').item(0).firstChild.data;
//        var image_originating_program = xmldoc.getElementsByTagName('image_originating_program').item(0).firstChild.data;
        var image_rights_code = xmldoc.getElementsByTagName('image_rights_code').item(0).firstChild.data;
        var public_image = xmldoc.getElementsByTagName('public_image').item(0).firstChild.data;
        var image_arc_id = xmldoc.getElementsByTagName('image_arc_id').item(0).firstChild.data;

        */

        if (image_caption != null) document.getElementById("image_caption").value = image_caption;

  //      document.getElementById("image_filename").value = image_filename;

        if (image_special_instructions != null) document.getElementById("image_special_instructions").value = image_special_instructions;
        if (image_object_name != null)document.getElementById("image_object_name").value = image_object_name;
        if (image_caption_writer != null)document.getElementById("image_caption_writer").value = image_caption_writer;
        if (image_original_transmission_reference != null)document.getElementById("image_original_transmission_reference").value = image_original_transmission_reference;
//        document.getElementById("image_creation_date").value = image_creation_date;
        if (image_city != null)document.getElementById("image_city").value = image_city;
        if (image_country != null)document.getElementById("image_country").value = image_country;
        if (image_custom10 != null)document.getElementById("image_custom10").value = image_custom10;
        if (image_custom01 != null && image_custom01 != "null")document.getElementById("image_custom01").value = image_custom01;
        if (image_headline != null)document.getElementById("image_headline").value = image_headline;
        if (image_byline != null)document.getElementById("image_byline").value = image_byline;
        if (image_byline_title != null)document.getElementById("image_byline_title").value = image_byline_title;
        if (image_credit != null)document.getElementById("image_credit").value = image_credit;
        if (image_source != null)document.getElementById("image_source").value = image_source;
        if (image_copyright_string != null)document.getElementById("image_copyright_string").value = image_copyright_string;

        var opts = null;

        // Category select list
        if (image_category != null) {
        opts = document.getElementById("image_category").options;

        if (image_category == "") {
          image_category = "blank";
        }

        for (k = 0; k < opts.length; k++) {
          if ( opts.item(k).id == image_category ) {
            opts.item(k).selected = true;
          }
        }
        }
        // Rights code select list

        if (image_rights_code != null) {
        opts = document.getElementById("image_rights_code").options;

        if (image_rights_code == "") {
          image_rights_code = "blank";
        }

        for (k = 0; k < opts.length; k++) {
          if ( opts.item(k).id == image_rights_code ) {
            opts.item(k).selected = true;
          }
        }
        }
        // Publication select list

        if (public_image != null){
        opts = document.getElementById("public_image").options;

        if (public_image == "") {
//          image_rights_code = "1";
          public_image = "1";
        }

        for (k = 0; k < opts.length; k++) {
          if ( opts.item(k).id == public_image ) {
            opts.item(k).selected = true;
          }
        }

        }
        // ArchiveId select list

        if (image_arc_id != null) {
        opts = document.getElementById("image_arc_id").options;
        if (image_arc_id == "") {
          image_arc_id = "1";
        }

        for (k = 0; k < opts.length; k++) {
          if ( opts.item(k).id == image_arc_id ) {
            opts.item(k).selected = true;
          }
        }
        }

        if (image_subcategory != null) document.getElementById("image_subcategory").value = image_subcategory;
        if (image_keyword != null) document.getElementById("image_keyword").value = image_keyword;
      }



    if ( xmldoc.getElementsByTagName('save_image').item(0) != null ) {
    // updateDisplayImagesrc.
      var img_rotated = xmldoc.getElementsByTagName('image_rotated').item(0).firstChild.data;
      var image_id = xmldoc.getElementsByTagName('image_id').item(0).firstChild.data;
      if (img_rotated == "true"){
          //gotoHotId(" + firstDispId + ");
          //alert("rotate image ; " + image_id);
          //alert(document.getElementById("id").value);
          //document.getElementById('image_48802_1').src = document.getElementById('image_48802_1').src + '#';
        //makeRequest("pageDisplay.jsp?currentPage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array());
        //alert("xmlimageMod; " + ndc.firstDispId);
        makeRequest("pageDisplay.jsp?currentpage=1&hotid=" + (ndc.firstDispId-1) + "&hits=" + ndc.hits, "pageDisplay", new Array() );
      }
    }

    } else {
      alert("xmlImageMod error. (" + http_request.status + ")");
    }
  }
}

// XML IMAGE ROTATE

function xmlImageRotate(http_request, flags) {

  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

//      var xmldoc = http_request.responseText;
      var xmldoc = http_request.responseXML;

      var oldwidth = document.getElementById("upd_img_thumb").width;
      var oldheight = document.getElementById("upd_img_thumb").height;


      if ( xmldoc.getElementsByTagName("rotatefilename").item(0).data != "" ) {
        document.getElementById("upd_img_thumb").src = xmldoc.getElementsByTagName("rotatefilename").item(0).firstChild.data;
      }



      // Fix image size

//      var edImg = document.getElementById("upd_img_thumb");
      var ew = document.getElementById("ew");

//      edImg.removeAttribute("width");
//      edImg.removeAttribute("height");

      document.getElementById("upd_img_thumb").height = oldwidth;
      document.getElementById("upd_img_thumb").width = oldheight;

      var image_width = parseInt(document.getElementById("upd_img_thumb").width);
      var image_height = parseInt(document.getElementById("upd_img_thumb").height);

      var zoom = 0.5;

      if (image_width >= image_height) {
        ew.style.width = (800 * zoom) + 720;
      } else {
        var newWidth = (image_width + 720);
        if (newWidth < 950) {
          newWidth = 950;
        }
        ew.style.width = newWidth;
      }

    } else {
      alert("xmlImageRotate error. (" + http_request.status + ")");
    }
  }
}

// XML IMAGE HANDLER
function xmlImageHandler(http_request, flags){
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

      document.getElementById("rotater").style.display = "none";
      var xmldoc = http_request.responseXML;
      // remove the double klick block.
//      document.getElementById("searchInProgress").value = "false";

//      var status = parseInt(xmldoc.getElementsByTagName('status').item(0).firstChild.data);

      var onlinestatus = xmldoc.getElementsByTagName('onlinestatus').item(0).firstChild.data

      var executedAction = xmldoc.getElementsByTagName('executedaction').item(0).firstChild.data;

      // get the current page so that we can delete images and return to the correct page.
      var ndcCurrentPage = ndc.currentpage;

      if (onlinestatus == "false") {
        makeRequest("logout.jsp?logout=yes", "forceLogout", new Array());
      }

     // alert("2 jernis 1234 ajax.js " + ndc.hits + " cp: " + ndc.currentPage);

      ndc.reset();
      ndc.hits = parseInt(xmldoc.getElementsByTagName('hits').item(0).firstChild.data);

      if (ndc.hits > 0) {

        // Clear no hits display!
      //  displaySearchQuery("");

   //     ndc.executionTime = xmldoc.getElementsByTagName('time').item(0).firstChild.data;
   
   // if we are deleting images get pack to the page that we where on.
    if (executedAction = "delete") {
        ndc.currentpage = ndcCurrentPage;
    } else {
        ndc.currentpage = 0;
    }
      // load the thumbnail hits display
   //     displayQuickData("");
   //     showThumbInfoDisplay("");

      // update
        displayQuickData("");
        showThumbInfoDisplay("");
        displayInfoHolder("");

        //alert("jernis 1234 ajax.js " + ndc.hits + " cp: " + ndc.currentPage);

        makeRequest("pageDisplay.jsp?currentpage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array() );

      } else {
//        displayHits(0);
        ndc.reset();
        displayQuickData("");
        showThumbInfoDisplay("");
        displayInfoHolder("");
//        displaySearchQuery("Inga träffar");
        if (language == 1) {
          displaySearchQuery("No hits");
        } else {
          displaySearchQuery("Inga träffar");
        }

        makeRequest("pageDisplay.jsp?currentpage=" + ndc.currentpage + "&hits=" + ndc.hits, "pageDisplay", new Array() );
        
      }

    } else {
      alert("xmlImageHandler error. (" + http_request.status + ")");
    }
  }
}

function getFirstChild(xmldoc, tagname) {
  var elem = xmldoc.getElementsByTagName(tagname).item(0);

  return (elem.firstChild != null) ? elem.firstChild.data : "";
}

// Photographer

function updatePhotographerBio(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {




    //byline = document.getElementById("bylineId").innerHTML;
    //bylineIn = document.getElementById("bylineIn").innerHTML;
    //mainTextData = document.getElementById("mTextData").value;
    //headerTextData = document.getElementById("headerTextData").value;
    //image1 = document.getElementById("image1Holder").value;
    //image2 = document.getElementById("image2Holder").value;
//alert("olle ajax.js : " + mainTextData);
/*
       var htmldoc = http_request.responseText;
      document.getElementById("rotater").style.display = "none";
      document.getElementById("results").innerHTML = "";
      document.getElementById("results").innerHTML = htmldoc;

*/
  } else {
      alert("updatePhotographerBio error. (" + http_request.status + ")");
    }
  }
}

function photographer(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {
      var htmldoc = http_request.responseText;
      document.getElementById("rotater").style.display = "none";
      document.getElementById("results").innerHTML = "";
      document.getElementById("results").innerHTML = htmldoc;
  } else {
      alert("Photographer error. (" + http_request.status + ")");
    }
  }
}

// xmlPreviewStepper!
function xmlPreviewStep(http_request, flags) {
  if (http_request.readyState == 4) {
    if (http_request.status == 200 || http_request.status == 0) {

      document.getElementById("rotater").style.display = "none";

      var xmldoc = http_request.responseXML;
      var image_id = getFirstChild(xmldoc, 'image_id');
      var image_caption = getFirstChild(xmldoc, 'image_caption');
      var image_keyword = getFirstChild(xmldoc, 'image_keyword');
      var image_calced_size = getFirstChild(xmldoc, 'image_calced_size');
      var image_byline = getFirstChild(xmldoc, 'image_byline');
      var image_width = getFirstChild(xmldoc, 'image_width');
      var image_height = getFirstChild(xmldoc, 'image_height');
      var currenthit = getFirstChild(xmldoc, 'currenthit');
      var userId = getFirstChild(xmldoc, 'user_id');
      var mr = getFirstChild(xmldoc, 'image_mr').toLowerCase();
      var ppath = getFirstChild(xmldoc, 'image_ppath');
      var oldImageId = getFirstChild(xmldoc, 'image_old_id');
      var firstDispId = getFirstChild(xmldoc, 'firstDispId');
      var kwArray = image_keyword.split(" ");
      var kw = "";

      for (var i=0; i < kwArray.length; i++){
        kw += "<span class=\"normal_link\" onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" onclick=\"keywordSearch('" + kwArray[i] + "');\">" + kwArray[i] + " </span>"
      }

      document.getElementById("topInfo").innerHTML = "<span onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" class=\"normal_link\" onclick=\"menuSearch('byline','" + image_byline + "')\">" + image_byline + "</span>&nbsp;&nbsp;&nbsp;" + gw('bildnummer', 1) + ":&nbsp;" + image_id + "&nbsp;&nbsp;&nbsp;" + gw('bildtext', 1) + ":&nbsp;" + image_caption + "&nbsp;&nbsp;&nbsp;" + gw('bildstorlek', 1) + ":&nbsp;" + image_calced_size + "&nbsp;Mb";
      var addToBasket = "";
      if (userId != -1){
        if (inBasket == false) {
//          if (document.getElementById("basket_image").style.display == "") {
//            addToBasket = "&nbsp;&nbsp;&nbsp;<span onmouseover=\"this.style.color='#ffa200';\" class=\"normal_link\" onmouseout=\"this.style.color='#000000';\" onclick=\"addtobasket('" + id + "', '" + userId + "');\">Lägg&nbsp;i&nbsp;ljusbord</span>";
            addToBasket = "&nbsp;&nbsp;&nbsp;<span onmouseover=\"this.style.color='#ffa200';\" class=\"normal_link\" onmouseout=\"this.style.color='#000000';\" onclick=\"addtobasket('" + image_id + "', '" + userId + "');\">"+ gw('lägg&nbsp;i&nbsp;ljusbord', 1) +"</span>";
          }
      }
      var appendMe = "&nbsp;&nbsp; <span class=\"normal_link\" onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" onclick=\"displayDownload(" + image_id + ");\">" + gw('ladda hem bild', 1) + "</span>" +
      addToBasket + "&nbsp;&nbsp; <span class=\"normal_link\" onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" onclick=\"displayRequest();\">" + gw('förfrågan', 1) + "</span>" +
      //"&nbsp;&nbsp;&nbsp;<span class=\"normal_link\" onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" onclick=\"gotopage(-1);\">" + gw('tillbaka', 1) + "</span>";
      "&nbsp;&nbsp;&nbsp;<span class=\"normal_link\" onmouseover=\"this.style.color='#ffa200';\" onmouseout=\"this.style.color='#000000';\" onclick=\"gotoHotId(" + firstDispId + ");\">" + gw('tillbaka', 1) + "</span>";

      document.getElementById("bottomInfo").style.display = "none";

//      document.getElementById("topInfo").innerHTML += '&nbsp;&nbsp;&nbsp;<span class="normal_link" onclick="pStep(\'left\', ' + currenthit + ', ' + image_id + ')">-</span>\n';
//      document.getElementById("topInfo").innerHTML += '&nbsp;<span class="normal_link" onclick="pStep(\'right\', ' + currenthit + ', ' + image_id + ')">+</span>\n'

      document.getElementById("topInfoRight").align = "right";
      document.getElementById("topInfoRight").innerHTML = '<div style="float: right;"><img src="images/plus_grey.gif" style="border: none; cursor: pointer;" onclick="pStep(\'right\', ' + currenthit + ', ' + image_id + ')" /></div>';
      document.getElementById("topInfoRight").innerHTML += '<div style="float: right;"><img src="images/minus_grey.gif" style="border: none; margin-right: 5px; cursor: pointer;" onclick="pStep(\'left\', ' + currenthit + ', ' + image_id + ')" /></dic>'

      document.getElementById("topInfo").innerHTML += "<br />" + gw('sökord', 1) + ":&nbsp;" + kw + "&nbsp;&nbsp;&nbsp; &nbsp;Released:&nbsp;" + gw(mr, 1) + appendMe;

      // alter the image.

      //alert("image_" + oldImageId);

      var edImg = document.getElementById("image_" + oldImageId);

      edImg.removeAttribute("width");
      edImg.removeAttribute("height");

      // update with the new path.
      edImg.src = "";
      edImg.src = ppath;

/*
      var whc = (image_width / image_height);
      if (whc <= 1.34725) {
        edImg.height = "527";
      } else {
        edImg.width = "710";
      }
  */



  var nh = 0;
  var nw = 0;
  var factor;
  //if (gw <= 1.34535) {
    if (image_width >= image_height) {
      factor = (709 / image_width);
      nh = parseInt(( factor * image_height ));
      nw = 709;
      edImg.height = nh;
      edImg.width = "709";
    } else {
      factor = (527 / image_height);
      nh = 527;
      nw = parseInt(( factor * image_width ));
      edImg.height = "527";
      edImg.width = nw;

    }

  if (nh > 527) {
      factor = (527 / image_height);
      nh = 527;
      nw = parseInt(( factor * image_width ));
//      wh = "height=\"527\" width=\"" + nw + "\"";
      edImg.height = "527";
      edImg.width = nw;

  }
  if (nw > 709){
      factor = (709 / image_width);
      nh = parseInt(( factor * image_height ));
      nw = 709;
//      wh = "width=\"709\" height=\"" + nh + "\"";
      edImg.height = nh;
      edImg.width = "709";

  }







      edImg.style.display = "";
      edImg.id = "image_" + image_id;

//      document.getElementById("edit_header_imageid").innerHTML = image_id;

//alert(document.getElementById("topInfo").innerHTML);
    } else {
      alert("xmlEditingInfo error. (" + http_request.status + ")");
    }
  }
  
}




function nc(dataIn){
    if (dataIn != null) {
        if (dataIn.data != "null") return dataIn.data;
    }
    return "";
}











