// JavaScript Document

function showcatlog(i)
{
	//alert(i);
	window.open(i,"mywindow","menubar=1,resizable=1,fullscreen=1,location=1,scrollbars=1,status=1,titlebar=1,toolbar=1");
}
function showvideo(i)
{
	//alert(i);
	window.open(i,"mywindow","width=525,height=400,location=0,status=0,titlebaar=0,toolbar=0,menubar=0");
}

function showDetail(i,val)
{
//	alert(i);
//	alert(val);

    document.getElementById(i).innerHTML=base64_decode(val);
	$("#"+i).slideToggle(500);
}
function show(i,val,n)
{
	//alert(i);
//	alert(val);

	if(i==("tel"+n))
	{
		//alert("telephone");
		document.getElementById("addr"+n).style.display="none";
		document.getElementById("web"+n).style.display="none";
		document.getElementById("fax"+n).style.display="none";
		document.getElementById("cat"+n).style.display="none";
		//document.getElementById("mail"+n).style.display="none";
	}
	if(i==("web"+n))
	{
		//alert("website");
		document.getElementById("addr"+n).style.display="none";
		document.getElementById("tel"+n).style.display="none";
		document.getElementById("fax"+n).style.display="none";
		document.getElementById("cat"+n).style.display="none";		
	}	
	if(i==("fax"+n))
	{
		//alert("fax");
		document.getElementById("addr"+n).style.display="none";
		document.getElementById("web"+n).style.display="none";
		document.getElementById("tel"+n).style.display="none";
		document.getElementById("cat"+n).style.display="none";		
	}
	if(i==("addr"+n))
	{
		//alert("Address");
		document.getElementById("tel"+n).style.display="none";
		document.getElementById("web"+n).style.display="none";
		document.getElementById("fax"+n).style.display="none";
		document.getElementById("cat"+n).style.display="none";		
	}
	if(i==("cat"+n))
	{
		//alert("telephone");
		document.getElementById("addr"+n).style.display="none";
		document.getElementById("web"+n).style.display="none";
		document.getElementById("fax"+n).style.display="none";
		document.getElementById("tel"+n).style.display="none";		
		//document.getElementById("mail"+n).style.display="none";
	}
    document.getElementById(i).innerHTML=base64_decode(val);
	$("#"+i).slideToggle(500);
}


function utf8_decode ( str_data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
 
    var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;
 
    str_data += '';
 
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
 
    return tmp_arr.join('');
}
function base64_decode( data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Thunder.m
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // -    depends on: utf8_decode
    // *     example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');
    // *     returns 1: 'Kevin van Zonneveld'
 
    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof window['btoa'] == 'function') {
    //    return btoa(data);
    //}
 
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];
 
    data += '';
 
    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));
 
        bits = h1<<18 | h2<<12 | h3<<6 | h4;
 
        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;
 
        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);
 
    dec = tmp_arr.join('');
    dec = utf8_decode(dec);
 
    return dec;
}