<!--
var prog = new Array();     // program id
var video = new Array();    // video file name
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();   // image
function registerProg(p, v, t, s, i, has_gb) {
    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] = has_gb ;
}

//
// actually register the programs
//
registerProg("01","api01_c_BB","售賣盜版．自取其獄","售賣盜版．自取其獄"                         ,"api01.jpg",false);
registerProg("02","api02_c_BB","咪幫罪犯．咪買盜版","咪幫罪犯．咪買盜版"                         ,"api02.jpg",false);
registerProg("03","api03_c_BB","冒牌貨．充唔起．買唔過","冒牌貨．充唔起．買唔過"                 ,"api03.jpg",false);
registerProg("04","api04_c_BB","想像．創作．<br> 保護知識產權","想像．創作．<br> 保護知識產權"   ,"api04.jpg",false);
registerProg("05","api05_c_BB","勿用盜版軟件．<br>一次都唔可以","勿用盜版軟件．<br>一次都唔可以" ,"api05.jpg",false);
registerProg("06","api06_c_BB","正版正貨大將軍","正版正貨大將軍"                                 ,"api06.jpg",true );
registerProg("07","api07_c_BB","愛正版．買正貨","愛正版．買正貨"                                 ,"api07.jpg",true );
registerProg("8","api08_c_BB","反盜版任務","反盜版任務"                                         ,"api08.gif",true ); // use gif instead of jpg
registerProg("9","api09_c_BB","創意工業","創意工業"                                             ,"api09.jpg",true );
registerProg("10","api10_c_BB","小心複印勿侵權","小心複印勿侵權"                                 ,"api10.jpg",true );
registerProg("11","api11_c_BB","網上非法上下載","網上非法上下載"                                 ,"api11.jpg",true );
registerProg("12","api12_c_BB","僱主僱員勿用盜版","僱主僱員勿用盜版"                             ,"api12.jpg",true );
registerProg("13","api13_c_BB","發明從生活開始","發明從生活開始"                                 ,"api13.jpg",true );
registerProg("14","api14_c_BB","外觀設計保密知多少","外觀設計保密知多少"                         ,"api14.jpg",true );
registerProg("15","api15_c_BB","未註冊、勿披露","未註冊、勿披露"                                 ,"api15.jpg",true );
registerProg("16","api16_c_BB","註冊商標更有保障","註冊商標更有保障"                             ,"api16.jpg",true );
registerProg("17","api17_c_BB","商標註冊和公司註冊","商標註冊和公司註冊"                         ,"api17.jpg",true );
registerProg("18","api18_c_BB","內地與香港知識產權法","內地與香港知識產權法"                     ,"api18.jpg",true );
registerProg("19","api19_c_BB","反網上侵權系列<br>父母篇","反網上侵權-父母篇"                    ,"api19.jpg",false);
registerProg("20","api20_c_BB","反網上侵權系列<br>青年篇","反網上侵權-青年篇"                    ,"api20.jpg",false);
registerProg("21","api21_c_BB","打擊公司使用盜版軟件獎賞計劃","打擊公司使用盜版軟件獎賞... "     ,"api12.jpg",false); // 21 and 12 share the same picture
registerProg("22","api22_c_BB","2007年版權(修訂)條例 - 反規避科技措施 ","2007年版權(修訂)條例 ..","api22.jpg",false);
registerProg("23","api23_c_BB","軟件資產管理諮詢計劃","軟件資產管理諮詢計劃..."                  ,"api23.jpg",false);
registerProg("24","api24_c_BB","「正版正貨承諾」計劃 2008","「正版正貨承諾」計劃 2008"           ,"api24.jpg",true );
registerProg("25","api25_c_BB","反戲院盜錄宣傳片","反戲院盜錄宣傳片"                             ,"api25.jpg",false);
registerProg("26","api_26_c_BB","商標註冊和公司註冊的分別","商標註冊和公司註冊的分別"            ,"api26.jpg",true);
registerProg("27","api_27_c_BB","知識產權保護的地域性限制","知識產權保護的地域性限制"            ,"api27.jpg",true);
registerProg("28","api_28_c_BB","知識資本管理概覽","知識資本管理概覽"                            ,"api28.jpg",true);
registerProg("29","api_29_c_BB","香港的註冊外觀設計保護","香港的註冊外觀設計保護"                ,"api29.jpg",true);
registerProg("30","api30_c_BB","齊來保護知識產權","齊來保護知識產權"							 ,"api30_c.jpg",false);
registerProg("31","api31c_bb","尊重網上的知識產權","尊重網上的知識產權"							 ,"api31.jpg",true);
// 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;
        }
    }
}


//-->
