function YahooShoppingAdParts(param) {

    var url = "http://shopping.yahooapis.jp/ShoppingWebService/V1/";
    var width = (typeof(param.iframe) != "undefined" && typeof(param.iframe.width)!= "undefined" && param.iframe.width != "")?param.iframe.width:300;
    var height = (typeof(param.iframe) != "undefined" && typeof(param.iframe.height)!= "undefined" && param.iframe.height != "")?param.iframe.height:250;
    param.api = (typeof(param.api) != "undefined" && param.api != "")?param.api:"itemSearch";
    if(typeof(param.search) != "undefined" && param.search != ""){
        var search = YahooShoppingAdParts.getQueryParameter(param.search);
        if(typeof(search) !="undefined" && search != "") {
            param.query.query = search;
        }
    }
    param.query.output = "html";
    url = url + param.api + "?" + YahooShoppingAdParts.buildQuery(param.query);

    if(param.query.appid != "") {
        document.write("<iframe scrolling = 'no' frameborder ='0' width = '"+ width + "' height = '"+ height +"' src='"+ url +"'></iframe>");
    }
}

//build url
YahooShoppingAdParts.buildQuery = function(query){
	var arr = [];
	for(var key in query) {
	    if(typeof(query[key])!= "undefined" && query[key] != "") {
		    arr.push(key + "=" + encodeURIComponent(query[key]));
	    }
	}
	return arr.join("&");
};

YahooShoppingAdParts.getQueryParameter = function(key){
    var result = [];
    var queryString = location.search.substring(1).split('&');
    for(var i=0;i<queryString.length;i++){
        var query = queryString[i].split('=');
        result[query[0]] = decodeURI(query[1]);
    }
    return result[key];
};
