//#######################################################
//## Rakuten Widget                                    ##
//##                                                   ##
//## Copyright 2009 Rakuten, Inc. All rights reserved. ##
//##    v1.0                                           ##
//#######################################################

//--- browser Check
var ffOption ='false';
  if(checkBrowser() == "Firefox"){
    ffOption = "true";
  }
  
//--- recommend api
var rapi = 'on';
//remove comment out when you want widget to stop using recommend api.
//rapi = 'off';


//--- Design & Size Check
    if(rakuten_design == "slide"){
        switch (rakuten_size){
            case '120x240':
                swf_width  = 120;
                swf_height = 240;
                break;
            case '148x300':
                swf_width  = 148;
                swf_height = 300;
                break;
            case '148x600':
                swf_width  = 148;
                swf_height = 600;
                break;
            case '200x350':
                swf_width  = 200;
                swf_height = 350;
                break;
            case '200x600':
                swf_width  = 200;
                swf_height = 600;
                break;
            case '468x160':
                swf_width  = 468;
                swf_height = 160;
                break;
            case '450x160':
                swf_width  = 450;
                swf_height = 160;
                break;
            case '600x200':
                swf_width  = 600;
                swf_height = 200;
                break;
            case '728x200':
                swf_width  = 728;
                swf_height = 200;
                break;
            default :
                //default
                rakuten_design = 'slide';
                rakuten_size   = '120x240';
                swf_width  = 120;
                swf_height = 240;
                break;
        }
    }else if(rakuten_design == "circle"){
        switch (rakuten_size){
            case '120x300':
                swf_width  = 120;
                swf_height = 300;
                break;
            case '148x500':
                swf_width  = 148;
                swf_height = 500;
                break;
            case '200x600':
                swf_width  = 200;
                swf_height = 600;
                break;
            case '468x160':
                swf_width  = 468;
                swf_height = 160;
                break;
            case '600x200':
                swf_width  = 600;
                swf_height = 200;
                break;
            case '728x200':
                swf_width  = 728;
                swf_height = 200;
                break;
            default :
                //default
                rakuten_design = 'slide';
                rakuten_size   = '120x240';
                swf_width  = 120;
                swf_height = 240;
                break;
        }
    }else{
        //default
        rakuten_design = 'slide';
        rakuten_size   = '120x240';
        swf_width  = 120;
        swf_height = 240;
    }

    //normal or recommend
    if((typeof rakuten_recommend !== "undefined")&&(rakuten_recommend == "on")&&(rakuten_items == "ranking")){
        // 'recommend 1st'
        rakuten_items    = 'recommend';
        iframe_width    = swf_width  + 2;
        iframe_height   = swf_height + 2;
        document.write('<iframe width="'    + iframe_width  + '"'
                        + ' height="'       + iframe_height + '"'
                        + ' frameBorder="0"'
                        + ' scrolling="no"'
                        + ' marginheight="0"'
                        + ' marginwidth="0"'
                        + ' allowtransparency="true"'
                        + ' src="http://xml.affiliate.rakuten.co.jp/widget/recommend/index.php'
                        + '?rakuten_design='       + rakuten_design
                        + '&rakuten_affiliateId='  + rakuten_affiliateId
                        + '&rakuten_items='        + rakuten_items
                        + '&rakuten_genreId='      + rakuten_genreId
                        + '&rakuten_size='         + rakuten_size
                        + '&rakuten_target='       + rakuten_target
                        + '&rakuten_theme='        + rakuten_theme
                        + '&rakuten_border='       + rakuten_border
                        + '&rakuten_auto_mode='    + rakuten_auto_mode
                        + '&rakuten_genre_title='  + rakuten_genre_title
                        + '">'
                        + '</iframe>'
                        );
    }else{
        // 'normal' and 'recommend 1st'
        if(rakuten_border == "on"){
            document.write('<div style="border:1px solid black;width:'+ swf_width + 'px;">');
        }else{
            document.write('<div>');
        }
		
		if(typeof rakuten_rlogin !== "undefined"){
		var rakuten_rlogin = 'other_dynamic';
		}
		
        swf_width  = swf_width  -2;
        swf_height = swf_height -2;

        //Auto Install
        document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
                        + 'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" '
                        + 'id="fi1" align="" allowscriptaccess="always" '
                        + 'width="'  + swf_width  + '" '
                        + 'height="' + swf_height + '" '
                        + '>'
                        );
        document.write('<param name="movie" '
                            +'value="http://xml.affiliate.rakuten.co.jp/widget/swf/' + rakuten_design + '_' + rakuten_size + '.swf?'
                            + 'item='           + rakuten_items
                            + '&genreId='       + rakuten_genreId
                            + '&affiliateId='   + rakuten_affiliateId
                            + '&target='        + rakuten_target
                            + '&theme='         + rakuten_theme
                            + '&auto='          + rakuten_auto_mode
                            + '&title='         + rakuten_genre_title
                            + '&ff='            + ffOption
                            + '&rapi='          + rapi
                            + '&rlogin='        + rakuten_rlogin
                            + '">');
        document.write('<param name="allowscriptaccess" value="always">');

        document.write('<embed src="http://xml.affiliate.rakuten.co.jp/widget/swf/' + rakuten_design + '_' + rakuten_size + '.swf?'
                            + 'item='           + rakuten_items
                            + '&genreId='       + rakuten_genreId
                            + '&affiliateId='   + rakuten_affiliateId
                            + '&target='        + rakuten_target
                            + '&theme='         + rakuten_theme
                            + '&auto='          + rakuten_auto_mode
                            + '&title='         + rakuten_genre_title
                            + '&ff='            + ffOption
                            + '&rapi='          + rapi
                            + '&rlogin='        + rakuten_rlogin
                            + '" '
                        + 'width="'  + swf_width  + '" '
                        + 'height="' + swf_height + '" '
                        + 'allowscriptaccess="always" name="fi1" align="" '
                        + 'type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer"></embed>'
                        );

        document.write('</object>');
        document.write('</div>');
    }

function checkBrowser(){
  var agent = navigator.userAgent;
  if(agent.indexOf('MSIE') != -1){
    return "IE";
  }else if(agent.indexOf('Safari') != -1){
    return "Safari";
  }else if(agent.indexOf('Firefox') != -1){
    return "Firefox";
  }else{
    return "other";
  }
}
