if (typeof chesstr_size == 'undefined') { chesstr_size = 20; }
if (chesstr_size != 16 && chesstr_size != 18 && chesstr_size != 20 && chesstr_size != 24 && chesstr_size != 28) {
  chesstr_size = 20;
}

//if (str(document.location).match('gmodule')) {
//  chesstr_size = 28;
//}

switch (chesstr_size) {
  case 16:
    iframe_width = "width: 153px;";
    iframe_height = "height: 333px;";
    //iframe_height = "height: 200px;";
    break;
  case 18:
    iframe_width = "width: 169px;";
    iframe_height = "height: 349px;";
    // iframe_height = "height: 216px;";
    break;
  case 20:
    iframe_width = "width: 185px;";
    iframe_height = "height: 390px;";
    //iframe_height = "height: 232px;";
    break;
  case 24:
    iframe_width = "width: 217px;";
    iframe_height = "height: 442px;";
    //iframe_height = "height: 264px;";
    break;
  case 28:
    iframe_width = "width: 249px;";
    iframe_height = "height: 454px;";
    //iframe_height = "height: 296px;";
    break;

  default:
    break;
}

qs = '';
if (typeof chesstr_size != 'undefined') { qs += '?size=' + escape(chesstr_size); }
if (typeof chesstr_type != 'undefined') { qs += '&type=problem'; }
if (typeof chesstr_problem != 'undefined') { qs += '&problem=' + escape(chesstr_problem); }
if (typeof chesstr_dark_color != 'undefined') { qs += '&dark=' + escape(chesstr_dark_color); }
if (typeof chesstr_light_color != 'undefined') { qs += '&light=' + escape(chesstr_light_color); }
if (typeof chesstr_border_color != 'undefined') { qs += '&border=' + escape(chesstr_border_color); }
qs += '&url=' + escape(document.location);

document.write('<iframe src="http://chesstr.com/widgets/problem' + qs + '" style="' + iframe_width + iframe_height + 'border: 0px;" scrolling="no" frameborder="0"></iframe>');
