<!--
var prog = new Array();     // program id
var video = new Array();   // video filename
var linkId = new Array();   // file link id, e.g. api_video_X.htm
var title = new Array();    // full title
var stitle = new Array();   // short title
var image = new Array();   // image
var hasGB = new Array();   // has GB  version
function registerProg(p, v, t, s, i) {
    var curIdx = prog.length;
    prog[curIdx] = p;
    video[curIdx] = v;
    linkId[curIdx] = parseInt(p)-1;
    title[curIdx] = t;
    stitle[curIdx] = s;
    image[curIdx] =i ;
    hasGB[curIdx] = v.indexOf("_p_")>=0;
}

//
// actually register the programs
//
registerProg("01", "api01_c_BB", "售卖盗版．自取其狱", "售卖盗版．自取其狱", "api01.jpg");
registerProg("02", "api02_c_BB", "咪帮罪犯．咪买盗版", "咪帮罪犯．咪买盗版", "api02.jpg");
registerProg("03", "api03_c_BB", "冒牌货．充唔起．买唔过", "冒牌货．充唔起．买唔过", "api03.jpg");
registerProg("04", "api04_c_BB", "想像．创作．<br>保护知识产权", "想像．创作．..", "api04.jpg");
registerProg("05", "api05_c_BB", "勿用盗版软件．<br>一次都唔可以", "勿用盗版软件..", "api05.jpg");
registerProg("06", "api06_p_BB", "正版正货大将军", "正版正货大将军", "api06.jpg");
registerProg("07", "api07_p_BB", "爱正版．买正货", "爱正版．买正货", "api07.jpg");
registerProg("8", "api08_p_BB", "反盗版任务", "反盗版任务", "api08.gif"); // use gif instead of jpg,
registerProg("9", "api09_p_BB", "创意工业", "创意工业", "api09.jpg");
registerProg("10", "api10_p_BB", "小心复印勿侵权", "小心复印勿侵权", "api10.jpg");
registerProg("11", "api11_p_BB", "网上非法上下载", "网上非法上下载", "api11.jpg");
registerProg("12", "api12_p_BB", "雇主雇员勿用盗版", "雇主雇员勿用盗版", "api12.jpg");
registerProg("13", "api13_p_BB", "发明从生活开始", "发明从生活开始", "api13.jpg");
registerProg("14", "api14_p_BB", "外观设计保密知多少", "外观设计保密知多少", "api14.jpg");
registerProg("15", "api15_p_BB", "未注册、勿披露", "未注册、勿披露", "api15.jpg");
registerProg("16", "api16_p_BB", "注册商标更有保障", "注册商标更有保障", "api16.jpg");
registerProg("17", "api17_p_BB", "商标注册和公司注册", "商标注册和公司注册", "api17.jpg");
registerProg("18", "api18_p_BB", "内地与香港知识产权法", "内地与香港知识产权法", "api18.jpg");
registerProg("19", "api19_c_BB", "反网上侵权系列<br>父母篇", "反网上侵权-父母篇", "api19.jpg");
registerProg("20", "api20_c_BB", "反网上侵权系列<br>青年篇", "反网上侵权-青年篇", "api20.jpg");
registerProg("21", "api21_c_BB", "打击公司使用盗版软件奖赏计划", "打击公司使用盗版软件..", "api12.jpg"); // 21 and 12 share the same picture
registerProg("22", "api22_c_BB", "2007年版权(修订)条例 - 反规避科技措施", "2007年版权(修订)条例 ..", "api22.jpg");
registerProg("23", "api23_c_BB", "软件资产管理咨询计划", "软件资产管理咨询计划..", "api23.jpg");
registerProg("24", "api24_p_BB", "“正版正货承诺”计划 2008", "“正版正货承诺”计划 2008", "api24.jpg");
registerProg("25", "api25_c_BB", "反戏院盜录宣传片", "反戏院盜录宣传片", "api25.jpg");
registerProg("26", "api_26_p_BB", "商标注册和公司注册的分别", "商标注册和公司注册的分别", "api26.jpg");
registerProg("27", "api_27_p_BB", "知识产权保护的地域性限制", "知识产权保护的地域性限制", "api27.jpg");
registerProg("28", "api_28_p_BB", "知识资本管理概览", "知识资本管理概览", "api28.jpg");
registerProg("29", "api_29_p_BB", "香港的注册外观设计保护", "香港的注册外观设计保护", "api29.jpg");
registerProg("30", "api30_c_BB", "齐来保护知识产权", "齐来保护知识产权", "api30_c.jpg");
registerProg("31", "api31_p_bb", "尊重网上的知识产权", "尊重网上的知识产权", "api31.jpg");
// add new program here

// end register

// calculate which one to display according to my page number

var pageView = 6 ;
var lastPage = Math.ceil(prog.length/pageView);
// var p = gup("p");                               // get page number
// if (p=="" || p != parseInt(p) || p<=0) p = 1;
// else if (p>lastPage) p = lastPage;              // someone give a large p

var myLoc = window.location.href;
var idx = myLoc.lastIndexOf("/");
myLoc = myLoc.substring(++idx);

var s = myLoc;
idx = s.indexOf("_cat");
if (idx>0) {                    // a cat file, must be api_cat[_X].htm
    s = s.substring(idx+4);
    if (s==".htm") p = 1;       // page 1 for root page
    else {                      // it must be _X.htm
        idx = s.indexOf(".");
        s = s.substring(1, idx);
        p = parseInt(s);
        if (isNaN(p)) p = 1;
        else if (p<=0) p = 1;
        else if (p>lastPage) p = lastPage;      // someone give a large p
    }
    // calculate other indexes
    var max = p * pageView;
    var start = prog.length-max+pageView - 1;
    if (p<lastPage) {                               // simple case
        var end = prog.length - max;
        var lastPage = (max==prog.length);
    } else {                                        // last page
        var end = 0;
        var lastPage = true;
    }
} else {                                        // a content file, must be api_video[_X].htm
    s = s.substring("api_video".length);        // skip "api_video" part
    if (s==".htm") id = 0;      // default to item 0
    else {                      // it must be _X.htm
        idx = s.indexOf(".");
        s = s.substring(1, idx);
        id = parseInt(s);
        if (isNaN(id)) id = 0;
        else if (id<0) id = 0;
        else if (id>=prog.length) id = prog.length-1;      // someone give a large id
        else {      // lookup using linkId table
            for (i=0; i<prog.length; i++) if (linkId[i]==id) break;
            if (i!=prog.length) id = i;
            else id=0;
        }
    }
}


//-->
