var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ 
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj)
{
	if(document.getElementById)
	{
		var fbackid=0;
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("span");
		if(el.style.display != "block")
		{
			for (var i=0; i<ar.length; i++)
			{
				if (ar[i].className=="submenu") 
				{
					if (ar[i].style.display == "block")
					{
						fbackid=i+2;
						fbackheight=ar[i].offsetHeight;
						ar[i].style.display = "none";
					}
				}
			}
			el.style.position = "absolute";
			el.style.display = "block";
			el.style.visibility = "hidden";
			subid=el.id.split("|");
			subid=subid[1];
			var faqm = document.getElementById("faqmenu"+subid);
			faqm=parseInt(faqm.offsetTop)+15;
			if ((fbackid>0) && (subid>=fbackid)) faqm=faqm-fbackheight;
			faq_slide(obj,'y',faqm,faqm,faqm+20,20,(el.offsetHeight/9),0,fbackid);
		}
	}
}
function faq_slide_back(fbackid,numsub,ptop) 
{
	for (var i=fbackid; i<=(numsub); i++)
	{
		if (ptop<10) ptop=0;
		var fmm = document.getElementById("faqmenu"+i);
		fmm.style.top= ptop + 'px';
	}
}
function faq_slide(o,dir,from,curr,to,total,step,ptop,fbackid) 
{
	var s=find_handle(o);
    curr+=(to-from)/10;
    if (curr>to) { curr=to; }
    var x=(curr-from)/(to-from);
    var fx=x*to;	
	s.top=(from+15+ptop-(step*9))+"px";
	clv=(step*9.2)-ptop;
	s.clip='rect('+clv+'px auto auto auto)';
	var el = document.getElementById(o).id;
	var ar = document.getElementById("masterdiv").getElementsByTagName("span");
	if (fbackid!=0) faq_slide_back(fbackid,ar.length,(step*9)-ptop);
	el=el.split("|");
	el=el[1];
	el=parseInt(el)+1;
	for (var i=el; i<(ar.length+1); i++)
	{
		var el = document.getElementById("faqmenu"+i);
		el.style.top=ptop + "px";
	}
	ptop=ptop+step;
    if (curr<to) 
	{
		s.visibility = "visible";
        setTimeout("faq_slide('"+o+"','"+dir+"',"+from+","+curr+","+to+","+total+","+step+","+ptop+","+fbackid+")",25); 
    }
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

function mtn_country(cntrname) {
var n=document.getElementById("country");n.innerHTML=cntrname;
}
function mtn_clear_country() {
var n=document.getElementById("country");n.innerHTML="";
}

function s_fb(fblink) {
    s_fbc();
	xmlreq('x_feedback.php',s_fbr); 
}

function s_fbr(rid,o) {
	var n=document.getElementById("feedback");
	if (n==null) {
	    n=document.createElement("DIV");
	    n.id="feedback";
	    n.className="feedback";
        var c=document.getElementById("content");
        n.style.left="6px";
        n.style.width=c.offsetWidth+"px";
        n.innerHTML=mtn_unescape(o.response);
   	    document.body.appendChild(n);
   	    n.style.top=n.offsetTop-n.offsetHeight-45+"px";
    }
    else {
	    n.innerHTML=mtn_unescape(o.response);
        n.style.display="block";	
    }
}

function s_fbc() {
	var n=document.getElementById("feedback");
	if (n!=null)	n.style.display="none";	
}

function s_fbs() { 
 var fields=new Array('s_fname','s_femail','s_fsubject','s_message');
 var url='x_feedback.php?send=1';var inp;var hasempty=0;var emailerr=0;
 hasempty=null;
 for (var i=0;i<fields.length;i++) {
    inp=find_object(fields[i]); { if(!inp) { return; } }
    url+='&'+fields[i]+'='+mtn_escape(inp.value.substring(0,500));
    if (i<4 && !inp.value.length) { hasempty=1; }
 }
 if (hasempty) { alert(mtn_lang('f_missing')); }
 else { 
    xmlreq(url,s_fbresp);
    }
}

function s_fbresp() { 
	var tx=find_object('s_desc'); 
    if (tx){
        tx.innerHTML='<span class="re">'+mtn_lang('f_saved')+'</span>';
        s_fbc();
        alert (mtn_lang('f_saved'));
    }
}

function s_bps(post_id) {
    var fields=new Array('name','email','url','contents');
    var url='x_blog.php?send=1';var inp;var hasempty=0;var emailerr=0;
    hasempty=null;
    for (var i=0;i<fields.length;i++) {
        inp=find_object(fields[i]); { if(!inp) { return; } }
        url+='&'+fields[i]+'='+mtn_escape(inp.value.substring(0,500));
        if (i<4 && !inp.value.length && fields[i]!="url") { hasempty=1; }
    }
    url+='&post_id='+post_id;
    if (hasempty) { alert(mtn_lang('b_missing')); }
    else { 
        xmlreq(url,s_bpr);
    }
}

function s_bpr (rid,o) {
    if (o.response=="ok") alert (mtn_lang('bp_saved'));
}

var myGallery=Array();
var ag=cdlink=txtpic=txtaddtolb=txtrmvfromlb=txtviewimg=dd=gtype=gprdc=gname=gpage="";
var scrollspage=0;

function pp(start) {
    var o;
    if (o = find_object('promo_pause_button_1')) {
        o.src = 'g/promo/pause-'+(start ? 'off' : 'on') + '.gif';
    }
    if (o = find_object('promo_play_button_1')) {
        o.src = 'g/promo/play-'+(start ? 'on' : 'off') + '.gif';
    }
}

function show_gallery(id,type,prdc,oname,page) {
	var n=document.getElementById("gallerycont");
    ws=get_window_size();
	if (n==null) {
	    n=document.createElement("DIV");
	    n.id="gallerycont";
	    n.className="gallerycont";
        if (ws[1]<735) ws[1]=735;
        n.style.height=ws[1]+"px";
        n.onclick = function(e){
		    hide_gallery();
	    };
        setElementOpacity(n,80);
   	    document.body.appendChild(n);
	    lg=document.createElement("DIV"); 
	    lg.id="galleryloading";        
	    lg.className="galleryloading";
        lg.innerHTML="<img src='g/gallery/loading-bar-black.gif'><br> <a onclick='hide_gallery();' class='btrm'>close <span class='red14'>x</span></a>";
        lg.style.left=(ws[0]/2-110)+"px";        
        lg.style.top="150px";
   	    document.body.appendChild(lg);        
    }
    else {
        lg.style.display="block";	        
        n.style.display="block";	
    }
    if (ag) {
        myGallery[0].clearTimer();
        myGallery[0].loadingElement.style.display = "block";
    }
    gid='';
    if (type) gtype=type; else gtype='';
    if (prdc) gprdc=prdc; else gprdc='';
    if (oname) gname=oname; else gname='';
    if (page) gpage=page; else gpage='0';
    if (!type && !prdc && !oname) {
        var tmp = new RegExp ("(.*)&gtype=(.*)&gprdc=(.*)", "g");
        tmp = tmp.exec(id);        
        if (tmp!=null) {
            gid=tmp[1];
            gtype=tmp[2];        
            gprdc=tmp[3];
        }
        else gid=id;
        xmlreq('gallery_show.php?id='+id+'&gpage='+gpage,fill_gallery);        
    } else
        xmlreq('gallery_show.php?id='+id+'&gtype='+gtype+'&gprdc='+gprdc+'&gname='+gname+'&gpage='+gpage,fill_gallery);
}    

function fill_gallery(rid,o) {
	var n=document.getElementById("gallery");
	if (n==null) {
        var tmp=o.response.split('<script type="text/javascript">');
        tmp=tmp[1].split("</script>");        
        eval(tmp[0]);
	    n=document.createElement("DIV");
	    n.id="gallery";
	    n.className="gallery";
        n.style.left=ws[0]-ws[0]/2-310+"px";        
        n.innerHTML="<div style='clear: both'>"+o.response;
   	    document.body.appendChild(n);
    }
    else {
        var tmp=o.response.split('<script type="text/javascript">');
        tmp=tmp[1].split("</script>");        
        eval(tmp[0]);  
        n.innerHTML=o.response;
        n.style.display="block";	
    }
    startGallery();       
}    


function startGallery() {  
    if (ag) {
        myGallery[0].clearTimer();
        myGallery[0].loadingElement.style.display = "none";        
    }    

    myGallery[0] = new gallery($('myGallery'), {timed: true, delay: 7000});             
    myGallery[0].goTo(0);
    nl=tmp="";
    var nop=parseInt(Math.ceil(noi/50));    
    gpage=parseInt(gpage);
    noi=parseInt(noi);    
    scrollspage=gpage;
    var from=gpage-2;
    var m=gpage+2;
    if (from>nop-4) from=nop-4;        
    if (from<0) from=0; 
    if (m<4) m=4;
    if (m>nop-1) m=nop-1;           
    if (nop>6) nl+="<div class='snarrowleft' onclick='scrollsubnav(1);'>&nbsp;</div>";
    nl+="<div id='snav_cont' style='overflow: hidden; width: 340px;'><div id='snav_body' style='display: block; position: relative; left:0px;'>";
    for (y=0;y<=nop;y++) {
        maxn=(1+y)*50;
        if (maxn>noi) maxn=noi;
        if (gpage==y) cl="re"; else cl="";
        tmp="<a style=\"text-decoration: none;\" class=\"ql "+cl+"\" onclick=\"show_gallery('"+gid+"','"+gtype+"','"+gprdc+"','"+gname+"','"+y+"');return false;\">"+(y*50+1)+"-"+maxn+"</a>&nbsp;&nbsp;";
        if (y>=from && y<=m) nl+=tmp;
    }
    nl+="</div></div>";
    if (nop>6) nl+="<div class='snarrowright' onclick='scrollsubnav(2);'>&nbsp;</div>";    
    document.getElementById("subnavdiv").innerHTML=nl;      
    document.getElementById("galleryloading").style.display="none";
}

function hide_gallery() {
	if (document.getElementById("gallerycont")) document.getElementById("gallerycont").style.display="none";    
	if (document.getElementById("gallery")) document.getElementById("gallery").style.display="none";        
	if (document.getElementById("galleryloading")) document.getElementById("galleryloading").style.display="none";        
    myGallery[0].clearTimer();    
    mtn_lbnum();
	if (document.getElementById("gallery")) document.getElementById("gallery").style.display="none";
}    

function setnum(curr,max,st) {
    var nl="<div style='width:140px;float:left'>&nbsp;</div><div style='float:left;width:320px;'><table><tr><td>";
    var gnavlinks=document.getElementById("gnav");        
    var from=curr-3;
    var m=curr+3;
    var nop=Math.ceil(noi/50);
    if (from>max-6) from=max-6;        
    if (from<1) from=1;        
    if (max<1) max=1;
    if (m<7) m=7;
    if (m>max) m=max;       

    if (gpage>1)
        nl+="<a style=\"text-decoration: none;\" class=\"ql \" onclick=\"show_gallery('','"+gtype+"','"+gprdc+"','"+gname+"','1');return false;\">&laquo;</a>&nbsp;...&nbsp;";
    else     
        if (from>1) nl+="<a style=\"text-decoration: none;\" class=\"ql\" onclick=\"myGallery[0].goTo(0);myGallery[0].clearTimer();setnum(1,"+max+",0)\">&laquo;</a>&nbsp;...&nbsp;";
    for (c=from;c<(m+1);c++) {
        if (c==curr) re="re"; else re="";
        maxn=parseInt(gpage)*50+c;
        if (maxn>noi) maxn=noi;
        nl+="<a style=\"text-decoration: none;\" class=\"ql "+re+"\" onclick=\"myGallery[0].goTo("+c+"-1);myGallery[0].clearTimer();setnum("+c+","+max+",0)\">"+maxn+"</a>";
        if (c<m) nl+="&nbsp;&nbsp;";            
    }
    if (gpage<nop) 
        nl+="&nbsp;&nbsp;<a style=\"text-decoration: none;\" class=\"ql \" onclick=\"show_gallery('','"+gtype+"','"+gprdc+"','"+gname+"','"+nop+"');return false;\">&raquo;</a>";
    else {
        if (m<max) 
            nl+="&nbsp;...&nbsp;<a style=\"text-decoration: none;\" class=\"ql\" onclick=\"myGallery[0].goTo("+max+"-1);myGallery[0].clearTimer();setnum("+max+","+max+",0)\">&raquo;</a>&nbsp;";
        else nl+="&nbsp;&nbsp;";
    }
    maxn=(gpage)*50+curr;
    if (maxn>noi) maxn=noi;
    nl+='</td><td style="vertical-align:bottom;"><img onclick="myGallery[0].clearTimer();pp(0);" src="g/promo/pause-off.gif" id="promo_pause_button_1"/><img onclick="myGallery[0].prepareTimer();pp(1);" src="g/promo/play-on.gif" id="promo_play_button_1"/></tr></table></div><div class="re" style="width:140px;float:right;text-align:right">'+maxn+'/'+noi+'&nbsp;</div><div style="clear:both;"></div>';
    gnavlinks.innerHTML=nl;
    pp(st);
    if (curr==max) {
        pn=gpage+1;
        if (nop>=pn) show_gallery('',gtype,gprdc,gname,pn);
    }
}    
    
function scrollsubnav(direction) {
    var nl="";
    if (direction==1) scrollspage=scrollspage-5; else scrollspage=scrollspage+5;
    if (scrollspage<0) scrollspage=0;
    if (scrollspage>nop) scrollspage=nop;
    var from=scrollspage-2;
    var m=scrollspage+2;
    var nop=Math.ceil(noi/50);    
    if (from>nop-4) from=nop-4;        
    if (from<0) from=0; 
    if (m<4) m=4;
    if (m>nop-1) m=nop-1;  
    if (nop>6) nl+="<div class='snarrowleft' onclick='scrollsubnav(1);'>&nbsp;</div>";
    nl+="<div id='snav_cont' style='overflow: hidden; width: 340px;'><div id='snav_body' style='display: block; position: relative; left:0px;'>";
    for (y=from;y<=m;y++) {
        maxn=(1+y)*50;
        if (maxn>noi) maxn=noi;
        if (gpage==y) cl="re"; else cl="";
        tmp="<a style=\"text-decoration: none;\" class=\"ql "+cl+"\" onclick=\"show_gallery('"+gid+"','"+gtype+"','"+gprdc+"','"+gname+"','"+y+"');return false;\">"+(y*50+1)+"-"+maxn+"</a>&nbsp;&nbsp;";
        nl+=tmp;
    }
    nl+="</div></div>";
    if (nop>6) nl+="<div class='snarrowright' onclick='scrollsubnav(2);'>&nbsp;</div>";    
    document.getElementById("subnavdiv").innerHTML=nl;  
}    

function get_window_size() {
	var ws=new Array();
	if (self.innerHeight) {	// all except Explorer
		ws["width"] = self.innerWidth;
		ws["height"] = self.innerHeight+self.scrollMaxY;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		ws["width"] = document.documentElement.clientWidth;
		ws["height"] = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		ws["width"] = document.body.clientWidth;
		ws["height"] = document.body.clientHeight;
	}
    return [ws["width"] ,ws["height"]];
} 

function setElementOpacity(obj, opacity) {
    opacity = (opacity == 100)?99.999:opacity;
    obj.style.filter = "alpha(opacity:"+opacity+")";// IE/Win
    obj.style.KHTMLOpacity = opacity/100;// Safari<1.2, Konqueror
    obj.style.MozOpacity = opacity/100;// Older Mozilla and Firefox
    obj.style.opacity = opacity/100;// Safari 1.2, newer Firefox and Mozilla, CSS3
}

