function dcmadr(nnnn){
    var a = "";
    for(i=0,m=nnnn.length;i < m;i++){
        if(i%3==0){
            a += String.fromCharCode(nnnn.substr(i, 3));
        }
    }
    location.href=(a);
}
function showSearch(){
    //$("#searchbar").slideToggle(300, function(){});
    $('#searchbar').slideToggle(200, function(){
    });
    $('#searchbar form').slideToggle(300, function(){
        //$('#searchtoggle').toggleClass('up');
    });
}
function printPage(){
    window.print();
}
var defaultInlineSearchContent = "";
var isFullText = false;
$(document).ready(function(){
    /* check if search term is stored in cookie */
    var cval = $.cookie('inline_search_term');
    var cset = $.cookie('inline_search_settings');
    if(cval!=null && cval.length>0){
        $(".inlinesearch_text").val(cval);
        if(cset!=null && cset=='true'){
            $("#searchin_content").attr("checked","checked");
        }
        startInlineSearch();
    }

    $(".inlinesearch_submit, #searchin_name, #searchin_content, .inlinesearchbox label").click(function(){
       startInlineSearch();
    });
    $(".inlinesearch_text").focus(function(){
        if(defaultInlineSearchContent=="" || defaultInlineSearchContent==$(this).val()){
            defaultInlineSearchContent = $(this).val();
            $(this).val("");
        }
    }).blur(function(){
        if($(this).val()==""){
            $(this).val(defaultInlineSearchContent);
        }
    }).keyup(function(){
        delay('startInlineSearch()', 500 );
    });
});

function startInlineSearch(){
    isFullText = $(".inlinesearchbox input:radio:checked").val() == $("#searchin_content").val();
    var searchTermsArray = convertNonAscii($(".inlinesearch_text").val().toLowerCase()).split(" ");
    var searchIsEmpty = searchTermsArray.join().length<2;
    /*custom inline search */
       $(".quicksearchlist li").each(function(){
           if(!isFullText){
               var t = $(".info", $(this)).text();
           }else{
               var t = $(".detail", $(this)).text();
           }
           var d = false;
           for (key in searchTermsArray){
                   if(searchTermsArray[key].length>1 && t.indexOf(searchTermsArray[key])>=0){d=true;break;}
           }
           if(d || searchIsEmpty){
               $(this).show();
           }else{
               $(this).hide();
           }
       });
    /* write value to cookie */
    $.cookie('inline_search_term', $(".inlinesearch_text").val(), { expires: null, path: document.location.pathname });
    $.cookie('inline_search_settings', isFullText, { expires: null, path: document.location.pathname });

}
var delay = (function(){
  var timer = 0;
  return function(callback, ms){
    clearTimeout (timer);
    timer = setTimeout(callback, ms);
  };
})();


/**
 * String manuipulation Utils
 * Code ported from Real's Java HowTo: http://www.rgagnon.com/javadetails/java-0456.html
 * Author: Luis Tama Wong
 */

var PLAIN_ASCII =
    "AaEeIiOoUu" // grave
  + "AaEeIiOoUuYy" // acute
  + "AaEeIiOoUuYy" // circumflex
  + "AaOoNn" // tilde
  + "AaEeIiOoUuYy" // umlaut
  + "Aa" // ring
  + "Cc" // cedilla
  + "OoUu" // double acute
;

var UNICODE =
    "\u00C0\u00E0\u00C8\u00E8\u00CC\u00EC\u00D2\u00F2\u00D9\u00F9"
  + "\u00C1\u00E1\u00C9\u00E9\u00CD\u00ED\u00D3\u00F3\u00DA\u00FA\u00DD\u00FD"
  + "\u00C2\u00E2\u00CA\u00EA\u00CE\u00EE\u00D4\u00F4\u00DB\u00FB\u0176\u0177"
  + "\u00C3\u00E3\u00D5\u00F5\u00D1\u00F1"
  + "\u00C4\u00E4\u00CB\u00EB\u00CF\u00EF\u00D6\u00F6\u00DC\u00FC\u0178\u00FF"
  + "\u00C5\u00E5"
  + "\u00C7\u00E7"
  + "\u0150\u0151\u0170\u0171"
;

// remove accentued from a string and replace with ascii equivalent
function convertNonAscii(s) {
  if (s == null)
    return null;
  var sb = '';
  var n = s.length;
  for (var i = 0; i < n; i++) {
    var c = s.charAt(i);
    var pos = UNICODE.indexOf(c);
    if (pos > -1) {
      sb += PLAIN_ASCII.charAt(pos);
    } else {
      sb += c;
    }
  }
  return sb;
};
