function showButton(object, id, objectName) {
  var ddtable;
	var typename;
	if (!objectName) objectName = "";
	switch (object) {
	  case "CAT":
		ddtable = "708";
		typename = "Die Produktgruppe ";
		break;
	  case "COM":
		ddtable = "303";
		typename = "Die Firma ";
		break;
	  case "PRD":
		ddtable = "304";
		typename = "Das Produkt ";
		break;
	}
	typename += "<font style=\"color:#CD251C;\">" + objectName + "</font>";
	document.getElementById("myDyn").innerHTML = '<a href=\"/dyn/pdc/my/default.jsp?site=6&add=true&ddtable=' + ddtable + '&id=' + id + '\">' + typename + ' zu meinen Favoriten hinzufügen:<br><img src=\"/6/homepage/00/01/02/myais_add_klein.gif\"></a>';
}

YUI({combine: true, timeout: 10000}).use("event", "io-base", "node", "anim", function(Y) {
  
  function checkLoginCookie () {
    var myLoginCookie = readCookie("myusidflog");
  	if (myLoginCookie != "" && myLoginCookie != "0") {
  		var myLoginDiv = Y.one(".myLoginDiv");
  		myLoginDiv.setStyle("display", "none");
  		//Y.Event.purgeElement(".myLoginDiv"); 
  		var name = readCookie("RFINAME");
  	  while (name.indexOf("%2B") != -1) name = name.replace("%2B","xxy");
  	  name = unescape(name);
  	  while (name.indexOf("+") != -1) name = name.replace("+"," ");
  	  while (name.indexOf("xxy") != -1) name = name.replace("xxy","+");
  	  var myLoggedInDiv = Y.Node.create('<span class="myLoggedInDiv"><strong><a href="/dyn/pdc/my/default.jsp?site=6" class="myLoginout">Angemeldet als ' + name + '</a></strong> (<a href="/dyn/pdc/logout.jsp?site=6&my=true&LOCATION=' + document.URL + '" class="myLoginout">Logout</a>)</span>');
      //myLoginDiv.setContent("<strong><a href=\"/dyn/pdc/my/default.jsp?site=6\" class=\"myLoginout\">Angemeldet als " + name + "</a></strong> (<a href=\"/dyn/pdc/logout.jsp?site=6&my=true&LOCATION=" + document.URL + "\" class=\"myLoginout\">Logout</a>)");
  	  myLoginDiv.get('parentNode').insert(myLoggedInDiv);
    }
  }
  
  var textBoxFocus = function(e) {
    var elem = e.target;
    if (elem.get("value") == elem.get("defaultValue")) {
      elem.set("value", "")
      if (elem.get("className") == "searchInput") {
        elem.set("className", "searchInputFocus");
      } else {
        elem.set("className", "textInputFocus");
      }
    }
  }
  
  var textBoxBlur = function(e) {
    var elem = e.target;
    if (elem.get("value") == '') {
      elem.set("value", elem.get("defaultValue"))
      if (elem.get("className") == "searchInputFocus") {
        elem.set("className", "searchInput");
      } else {
        elem.set("className", "textInput");
      }
    }
  }
  
  var checkSearchForm = function (e) {
  	var elem = Y.get(".searchInput");
  	if (elem == null) elem = Y.get(".searchInputFocus");
    elemValue = elem.get("value");
    elemDefaultValue = elem.get("defaultValue");
    if (elemValue == elemDefaultValue) {
      e.preventDefault();
      alert("Bitte geben Sie ein Suchwort ein.");
    }
  }
  
  function makeNaviCloseable () {
    Y.one(".navi").setStyle("borderRight", "solid 1px #CDCBCE");
    Y.one(".navi").setStyle("width","0px");
    Y.one(".content").setStyle("width","916px");
    Y.one(".content").setStyle("left","8px");
    Y.one(".closeNavi").setStyle("background", "url(/6/graphics/catalog/6/openclose.png) no-repeat 0 0");
    var toggleNavi = function(e) {
        e.preventDefault();
        var naviEl = Y.one(".navi");
        var contentEl = Y.one(".content");
        var closeNaviEl = Y.one(".closeNavi");
        var width = naviEl.getStyle("width");
        if (width.indexOf("0.0") != -1 || width == "0px") {
          naviEl.setStyle("width","221px");
          contentEl.setStyle("width","695px");
          closeNaviEl.setStyle("backgroundPosition", "-15px 0");
        } else {
          naviEl.setStyle("width","0px");
          contentEl.setStyle("width","916px");
          closeNaviEl.setStyle("backgroundPosition", "0 0");
        }
        
    };
    Y.get('.closeNavi').on('click', toggleNavi);
  }
  
  var openLogin = function(e) {
    e.preventDefault();
    var myLoginForm = Y.get("#myLoginForm");
    myLoginForm.setStyle("display", "block");
    var loginHandler = {
		  complete: function(id, o, args) {
        Y.get("#myLoginForm").setContent(o.responseText);
        Y.get("#myLoginLocation").set("value", document.URL);
		  }
		};
		var cfgLogin = {
			on: {
				complete: loginHandler.complete
			},
			context: loginHandler
		};
		var request = Y.io("/myLoginForm.inc?time=" + new Date().getTime(), cfgLogin);
  };
  
  function loadExtSearch () {
    var extSearchHandler = {
		  complete: function(id, o, args) {
        Y.get(".extSearch").setContent(o.responseText);
        extSearchContentLoaded = true;
		  },
		  failure: function(id, o, args) {
        extSearchContentLoaded = false;
		  },
		  end: function(id, o, args) {
        if(extSearchContentLoaded == false) loadExtSearch();
		  }
		};
		var cfgExtSearch = {
			on: {
				complete: extSearchHandler.complete,
				failure: extSearchHandler.failure,
				end: extSearchHandler.end
			},
			context: extSearchHandler,
			timeout: 2000
		};
		var request = Y.io("/extSearch.inc?time=" + new Date().getTime(), cfgExtSearch);
  };
  
  var extSearchEl = Y.one(".extSearchToggle");
  var extSearchStatusEl = Y.one("#extSearchStatus");
  var extSearchContent = Y.one(".extSearch");
  var animExtSearchClose = new Y.Anim({
      node: '.extSearchToggle',
      to: { height: 0 }
  });
  //animExtSearchClose.on('end', function() {
  //  extSearchContent.setStyle("display", "none");
  //});
  var animExtSearchOpen = new Y.Anim({
      node: '.extSearchToggle',
      to: { height: 226 }
  });
  var toggleExtSearch = function(e) {
      if (e != null) e.preventDefault();
      var height = extSearchEl.getStyle("height");
      if (height.indexOf("0.0") != -1 || height == "0px" || height == "") {
        extSearchContent.setStyle("display", "block");
        animExtSearchOpen.run();
        extSearchStatusEl.setContent("verbergen");
        if (!extSearchContentLoaded) {
          loadExtSearch();
        } else {
          Y.get("#advanced_search_switch").set("value", "true");
        }
      } else {
        animExtSearchClose.run();
        Y.get("#advanced_search_switch").set("value", "false");
        extSearchStatusEl.setContent("anzeigen");
      }
  };

  var extSearchContentLoaded = false;
  
  var setExtSearchFields = function() {
      Y.get("#extSearch" + searchType).set("selected", true);
      Y.get("#extSearchExclude").set("value", excludedKeywords);
      Y.all("[id^=\"site\"]").set("checked", false);
      if (sitesSelected.length > 0) {
        for (i = 0; i < sitesSelected.length; i++) {
          var siteNode = Y.get("#site" + sitesSelected[i]);
          if (siteNode) siteNode.set("checked", "true");
        }
      }
      
      Y.get("#extSearchcategory").set("checked", false);
      Y.get("#extSearchcompany").set("checked", false);
      Y.get("#extSearchproduct").set("checked", false);
      Y.get("#extSearchnews").set("checked", false);
      for (i = 0; i < elementTypesSelected.length; i++) {
        Y.get("#extSearch" + elementTypesSelected[i]).set("checked", "true");
      }
      for (i = 0; i < resourceFileTypesSelected.length; i++) {
        Y.get("#extSearch" + resourceFileTypesSelected[i]).set("checked", "true");
      }
  };
  
  Y.on("available", function() { Y.on("click", openLogin, ".myLoginDiv") }, ".myLoginDiv");
  Y.on("available", function() { Y.on("click", toggleExtSearch, "#extSearchToggler") }, "#extSearchToggler");
  Y.on("available", function() { hbo_stat_pi (document.referrer, document.URL, hbo_timestamp, null) }, "body");
  
  Y.on("domready", function () {
    if (typeof(advancedSearch) != "undefined" && advancedSearch == true) {
      toggleExtSearch();
      Y.on("available", setExtSearchFields, "#site6");
    }
    if (document.URL.indexOf("search/search.jsp") != -1) {
      var searchField = Y.one(".searchInput");
      searchField.set("value", searchTerm);
      searchField.replaceClass("searchInput", "searchInputFocus");
    }
    Y.one(".extSearch").setContent("<span class=\"ajaxLoading\"><img class=\"ajaxLoading\" src=\"/6/homepage/00/01/02/my/loading.gif\"><br><br><a href=\"/6/staticpage/00/09/50/index_6.html\">Sehen Sie hier kein Suchformular?<br>Klicken Sie hier, um zur erweiterten Suche zu gelangen.</a></span>");
    Y.on("focus", textBoxFocus, ".searchInput");
    Y.on("blur", textBoxBlur, ".searchInput");
    Y.on("focus", textBoxFocus, ".textInput");
    Y.on("blur", textBoxBlur, ".textInput");
    Y.on("submit", checkSearchForm, "#searchForm");
    Y.all(".rfiHide").setStyle("display", "none");
    Y.on("click", function() { Y.all(".rfiHide").setStyle("display", ""); Y.get(".outerBorder").setStyle("height","auto"); }, "#rfiRequestField");
    if (document.URL.indexOf("/pdc/my") != -1 || document.URL.indexOf("/cad/") != -1 || document.URL.indexOf("/ausschreibung/") != -1) {
      makeNaviCloseable();
    }
    checkLoginCookie();
  });
});
